Beispiel #1
0
  private String getPackString() {
    StringBuffer sb = new StringBuffer();
    sb.append("package com.pinhuba.common.pack;\n\n");

    for (int i = 0; i < pojoArray.length; i++) {
      String pojo = pojoArray[i];
      sb.append("import com.pinhuba.core.pojo." + pojo + ";\n");
    }

    sb.append("import com.pinhuba.common.util.UtilWork;\n\n");

    sb.append("public class " + moduleName + "Pack{\n\n");

    for (int i = 0; i < pojoArray.length; i++) {
      String pojo = pojoArray[i];
      sb.append(
          "    public static String pack"
              + pojo
              + "Query("
              + pojo
              + " "
              + Util.lowerCaseFirstLetter(pojo)
              + "){\n");
      sb.append("        StringBuffer result = new StringBuffer();\n");
      sb.append("        //result.append(\" order by model.recordDate desc\");\n");
      sb.append("        return result.toString();\n");
      sb.append("    }\n\n");
    }

    sb.append("}");
    return sb.toString();
  }
Beispiel #2
0
  public CreateDwrAndService(String moduleName, String pojoClass, Boolean istree) {

    moduleName = Util.upperCaseFirstLetter(moduleName);

    this.dwrClass = "Dwr" + moduleName + "Service";
    this.serviceClass = "I" + moduleName + "Service";
    this.daoArray = getdaoArray(pojoClass);
    this.pojoArray = getPojoArray(pojoClass);
    this.hqlOrSqlPackName = moduleName + "Pack";
    this.moduleName = moduleName;
    this.istree = istree;
  }
Beispiel #3
0
  private String getServiceString() {
    StringBuffer sb = new StringBuffer();
    sb.append("package com.pinhuba.core.iservice;\n\n");

    for (int i = 0; i < pojoArray.length; i++) {
      String pojo = pojoArray[i];
      sb.append("import com.pinhuba.core.pojo." + pojo + ";\n");
    }
    sb.append("import java.util.List;\n");
    sb.append("import com.pinhuba.common.pages.Pager;\n\n");

    sb.append("public interface " + serviceClass + "{\n\n");

    for (int i = 0; i < pojoArray.length; i++) {
      String pojo = pojoArray[i];
      String lowerPojo = Util.lowerCaseFirstLetter(pojo);
      sb.append("    public int list" + pojo + "Count(" + pojo + " " + lowerPojo + ");\n");
      sb.append(
          "    public List<"
              + pojo
              + "> list"
              + pojo
              + "("
              + pojo
              + " "
              + lowerPojo
              + ", Pager pager);\n");
      sb.append(
          "    public List<" + pojo + "> list" + pojo + "(" + pojo + " " + lowerPojo + ");\n");
      sb.append("    public " + pojo + " save" + pojo + "(" + pojo + " " + lowerPojo + ");\n");
      sb.append("    public " + pojo + " get" + pojo + "ByPk(String pk);\n");
      sb.append("    public void delete" + pojo + "ByPks(String[] pks);\n");

      sb = CreateTree.createService(istree, sb, pojo);
    }

    sb.append("}");
    return sb.toString();
  }
Beispiel #4
0
  private String getDwrString() {

    String servicevar = Util.lowerCaseFirstLetter(removeFirstLetter(serviceClass)); // 接口变量

    StringBuffer sb = new StringBuffer();
    sb.append("package com.pinhuba.web.controller.dwr;\n\n");

    for (int i = 0; i < pojoArray.length; i++) {
      String pojo = pojoArray[i];
      sb.append("import com.pinhuba.core.pojo." + pojo + ";\n");
    }
    sb.append("import javax.annotation.Resource;\n");
    sb.append("import org.apache.commons.lang.StringUtils;\n");
    sb.append("import org.slf4j.Logger;\n");
    sb.append("import org.slf4j.LoggerFactory;\n");
    sb.append("import java.util.List;\n");
    sb.append("import javax.servlet.ServletContext;\n");
    sb.append("import javax.servlet.http.HttpServletRequest;\n");
    sb.append("import com.pinhuba.common.module.ResultBean;\n");
    sb.append("import com.pinhuba.common.pages.Pager;\n");
    sb.append("import com.pinhuba.common.pages.PagerHelper;\n");
    sb.append("import com.pinhuba.common.util.UtilTool;\n");
    sb.append("import com.pinhuba.common.util.UtilPrimaryKey;\n");
    sb.append("import com.pinhuba.common.util.WebUtilWork;\n");
    sb.append("import com.pinhuba.core.iservice." + serviceClass + ";\n\n");

    sb.append("/**********************************************\n");
    sb.append(" * Class name:\n");
    sb.append(" * Description:\n");
    sb.append(" * Others:\n");
    sb.append(" * History:\n");
    sb.append(" **********************************************/\n");

    sb.append("public class " + dwrClass + " {\n\n");
    sb.append(
        "    private final static Logger logger = LoggerFactory.getLogger("
            + dwrClass
            + ".class);\n\n");
    sb.append("    @Resource\n");
    sb.append("    private " + serviceClass + " " + servicevar + ";\n\n");

    for (int i = 0; i < pojoArray.length; i++) {
      String pojo = pojoArray[i];
      String lowerPojo = Util.lowerCaseFirstLetter(pojo);

      sb.append("    /**\n");
      sb.append("     * 查询 " + pojo + " 分页列表\n");
      sb.append("     * @param context\n");
      sb.append("     * @param request\n");
      sb.append("     * @param " + lowerPojo + "\n");
      sb.append("     * @param pager\n");
      sb.append("     */\n");
      sb.append(
          "    public ResultBean list"
              + pojo
              + "(ServletContext context, HttpServletRequest request, "
              + pojo
              + " "
              + lowerPojo
              + ", Pager pager){\n");
      sb.append("        List<" + pojo + "> list = null;\n");
      sb.append(
          "        pager = PagerHelper.getPager(pager,"
              + servicevar
              + ".list"
              + pojo
              + "Count("
              + lowerPojo
              + "));\n");
      sb.append("        list = " + servicevar + ".list" + pojo + "(" + lowerPojo + ", pager);\n");
      sb.append("        logger.info(\"查询 " + pojo + " 分页列表...\");\n");
      sb.append("        return WebUtilWork.WebResultPack(list, pager);\n");
      sb.append("    }\n\n");

      sb.append("    /**\n");
      sb.append("     * 查询所有 " + pojo + " 列表\n");
      sb.append("     * @param context\n");
      sb.append("     * @param request\n");
      sb.append("     * @param " + lowerPojo + "\n");
      sb.append("     * @param pager\n");
      sb.append("     */\n");
      sb.append(
          "    public ResultBean list"
              + pojo
              + "All(ServletContext context, HttpServletRequest request){\n");
      sb.append("        " + pojo + " " + lowerPojo + " = new " + pojo + "();\n");
      sb.append(
          "        List<"
              + pojo
              + "> list = "
              + servicevar
              + ".list"
              + pojo
              + "("
              + lowerPojo
              + ");\n");
      sb.append("        logger.info(\"查询所有 " + pojo + " 列表...\");\n");
      sb.append("        return WebUtilWork.WebResultPack(list);\n");
      sb.append("    }\n\n");

      sb.append("    /**\n");
      sb.append("     * 保存 " + pojo + "\n");
      sb.append("     * @param context\n");
      sb.append("     * @param request\n");
      sb.append("     * @param " + lowerPojo + "\n");
      sb.append("     */\n");
      sb.append(
          "    public ResultBean save"
              + pojo
              + "(ServletContext context, HttpServletRequest request, "
              + pojo
              + " "
              + lowerPojo
              + "){\n");
      sb.append("        String empid = UtilTool.getEmployeeId(request);\n");
      sb.append("        " + lowerPojo + ".initSave(empid);\n");
      sb.append("        " + lowerPojo + ".setPrimaryKey(UtilPrimaryKey.getPrimaryKey());\n");
      sb.append("        " + servicevar + ".save" + pojo + "(" + lowerPojo + ");\n");
      sb.append("        logger.info(\"保存 " + pojo + "...\");\n");
      sb.append("        return WebUtilWork.WebResultPack(null);\n");
      sb.append("    }\n\n");

      sb.append("    /**\n");
      sb.append("     * 更新 " + pojo + "\n");
      sb.append("     * @param context\n");
      sb.append("     * @param request\n");
      sb.append("     * @param " + lowerPojo + "\n");
      sb.append("     */\n");
      sb.append(
          "    public ResultBean update"
              + pojo
              + "(ServletContext context, HttpServletRequest request, "
              + pojo
              + " "
              + lowerPojo
              + "){\n");
      sb.append(
          "        "
              + pojo
              + " tmp = "
              + servicevar
              + ".get"
              + pojo
              + "ByPk("
              + lowerPojo
              + ".getPrimaryKey());\n");
      sb.append("        String empid = UtilTool.getEmployeeId(request);\n");
      sb.append("        " + lowerPojo + ".initUpdate(empid);\n");
      sb.append("        " + servicevar + ".save" + pojo + "(" + lowerPojo + ");\n");
      sb.append("        logger.info(\"更新 " + pojo + "...\");\n");
      sb.append("        return WebUtilWork.WebResultPack(null);\n");
      sb.append("    }\n\n");

      sb.append("    /**\n");
      sb.append("     * 根据ID获得 " + pojo + "\n");
      sb.append("     * @param context\n");
      sb.append("     * @param request\n");
      sb.append("     * @param pk\n");
      sb.append("     */\n");
      sb.append(
          "    public ResultBean get"
              + pojo
              + "ByPk(ServletContext context, HttpServletRequest request, String pk){\n");
      sb.append(
          "        " + pojo + " " + lowerPojo + " = " + servicevar + ".get" + pojo + "ByPk(pk);\n");
      sb.append(
          "        logger.info(\"根据ID获得 "
              + pojo
              + "...{}\", "
              + lowerPojo
              + ".getPrimaryKey());\n");
      sb.append("        return WebUtilWork.WebObjectPack(" + lowerPojo + ");\n");
      sb.append("    }\n\n");

      sb.append("    /**\n");
      sb.append("     * 删除 " + pojo + "\n");
      sb.append("     * @param context\n");
      sb.append("     * @param request\n");
      sb.append("     * @param pks\n");
      sb.append("     */\n");
      sb.append(
          "    public ResultBean delete"
              + pojo
              + "ByPks(ServletContext context, HttpServletRequest request, String[] pks){\n");
      sb.append("        " + servicevar + ".delete" + pojo + "ByPks(pks);\n");
      sb.append("        for (String pk : pks) {\n");
      sb.append("            logger.info(\"删除 " + pojo + "...{}\", pk);\n");
      sb.append("        }\n");
      sb.append("        return WebUtilWork.WebResultPack(null);\n");
      sb.append("    }\n\n");

      sb = CreateTree.createDwr(istree, sb, pojo, servicevar);
    }

    sb.append("/**********************************************\n");
    sb.append(" * 以上代码由BAMS代码生成工具自动生成,请根据具体需求进行修改。\n");
    sb.append(" * 开发人员在此注释以下编写业务逻辑代码,并将自己写的代码框起来,便于后期代码合并,例如:\n");
    sb.append(" **********************************************/\n\n");

    sb.append("/**********************JC-begin**********************/\n");
    sb.append("    public void method(){\n");
    sb.append("        System.out.println(\"JC's code here\");\n");
    sb.append("    }\n");
    sb.append("/**********************JC-end**********************/\n\n");

    sb.append("/**********************Jacy-begin**********************/\n");
    sb.append("    public void method2(){\n");
    sb.append("        System.out.println(\"Jacy's code here\");\n");
    sb.append("    }\n");
    sb.append("/**********************Jacy-end**********************/\n\n");

    sb.append("}");

    return sb.toString();
  }
Beispiel #5
0
  private String getServiceImplString() {
    StringBuffer sb = new StringBuffer();
    sb.append("package com.pinhuba.core.service;\n\n");

    for (int i = 0; i < pojoArray.length; i++) {
      String pojo = pojoArray[i];
      sb.append("import com.pinhuba.core.pojo." + pojo + ";\n");
    }

    for (int i = 0; i < daoArray.length; i++) {
      String dao = daoArray[i];
      sb.append("import com.pinhuba.core.dao." + dao + ";\n");
    }
    sb.append("import com.pinhuba.core.iservice." + serviceClass + ";\n");
    sb.append("import com.pinhuba.common.pages.Pager;\n");
    sb.append("import com.pinhuba.common.pack." + moduleName + "Pack;\n");
    sb.append("import java.util.List;\n");
    sb.append("import javax.annotation.Resource;\n");
    sb.append("import org.springframework.stereotype.Service;\n\n");
    sb.append("import org.springframework.transaction.annotation.Transactional;\n");

    sb.append("@Service\n");
    sb.append("@Transactional\n");
    sb.append(
        "public class "
            + removeFirstLetter(serviceClass)
            + " implements "
            + serviceClass
            + "{\n\n");

    for (int i = 0; i < daoArray.length; i++) {
      String dao = daoArray[i];
      String daovar = Util.lowerCaseFirstLetter(removeFirstLetter(dao));
      sb.append("    @Resource\n");
      sb.append("    private " + dao + " " + daovar + ";\n\n");
    }

    for (int i = 0; i < pojoArray.length; i++) {
      String pojo = pojoArray[i];
      String lowerPojo = Util.lowerCaseFirstLetter(pojo);
      String pojoDao = lowerPojo + "Dao";

      sb.append("    public int list" + pojo + "Count(" + pojo + " " + lowerPojo + "){\n");
      sb.append(
          "        int count = "
              + pojoDao
              + ".findByHqlWhereCount("
              + moduleName
              + "Pack.pack"
              + pojo
              + "Query("
              + lowerPojo
              + "));\n");
      sb.append("        return count;\n");
      sb.append("    }\n\n");

      sb.append(
          "    public List<"
              + pojo
              + "> list"
              + pojo
              + "("
              + pojo
              + " "
              + lowerPojo
              + ", Pager pager){\n");
      sb.append(
          "        List<"
              + pojo
              + "> list = "
              + pojoDao
              + ".findByHqlWherePage("
              + moduleName
              + "Pack.pack"
              + pojo
              + "Query("
              + lowerPojo
              + "), pager);\n");
      sb.append("        return list;\n");
      sb.append("    }\n\n");

      sb.append(
          "    public List<" + pojo + "> list" + pojo + "(" + pojo + " " + lowerPojo + "){\n");
      sb.append(
          "        List<"
              + pojo
              + "> list = "
              + pojoDao
              + ".findByHqlWhere("
              + moduleName
              + "Pack.pack"
              + pojo
              + "Query("
              + lowerPojo
              + "));\n");
      sb.append("        return list;\n");
      sb.append("    }\n\n");

      sb.append("    public " + pojo + " save" + pojo + "(" + pojo + " " + lowerPojo + "){\n");
      sb.append(
          "        " + pojo + " temp = (" + pojo + ")" + pojoDao + ".save(" + lowerPojo + ");\n");
      sb.append("        return temp;\n");
      sb.append("    }\n\n");

      sb.append("    public " + pojo + " get" + pojo + "ByPk(String pk){\n");
      sb.append(
          "        " + pojo + " " + lowerPojo + " = (" + pojo + ")" + pojoDao + ".getByPK(pk);\n");
      sb.append("        return " + lowerPojo + ";\n");
      sb.append("    }\n\n");

      sb.append("    public void delete" + pojo + "ByPks(String[] pks){\n");
      sb.append("        for (String pk : pks) {\n");
      sb.append("            " + pojo + " " + lowerPojo + " = " + pojoDao + ".getByPK(pk);\n");
      sb.append("            " + pojoDao + ".remove(" + lowerPojo + ");\n");
      sb.append("        }\n");
      sb.append("    }\n");

      sb = CreateTree.createServiceImpl(istree, sb, pojo);
    }

    sb.append("}");
    return sb.toString();
  }