From 9b78e42138064fda4b067ae5bd59d48a9500ea94 Mon Sep 17 00:00:00 2001 From: liulin <lin.liu@aliyun.com> Date: 星期三, 07 八月 2024 00:48:19 +0800 Subject: [PATCH] FileUtil --- src/test/java/com/lunhan/xxx/host/GenCodeGauss.java | 71 +++++++++++++++++++++++------------ 1 files changed, 47 insertions(+), 24 deletions(-) diff --git a/src/test/java/com/lunhan/xxx/host/GenCodeGauss.java b/src/test/java/com/lunhan/xxx/host/GenCodeGauss.java index dc3f35a..42de15a 100644 --- a/src/test/java/com/lunhan/xxx/host/GenCodeGauss.java +++ b/src/test/java/com/lunhan/xxx/host/GenCodeGauss.java @@ -23,7 +23,7 @@ private static final String DB_NAME = "water_basic"; private static final String AUTHOR = "lin.liu"; - private static Connection CONN = null; + public static Connection CONN = null; private static final String DRIVER = "org.postgresql.Driver"; private static final String CONNECTION_STR = "jdbc:postgresql://" + HOST + ":" + PORT + "/" + DB_NAME; @@ -144,7 +144,9 @@ "import com.lunhan.xxx.entity.dto.*;", "import com.lunhan.xxx.entity.enums.*;", "import com.lunhan.xxx.repository.BasicMapperImpl;", - "import org.springframework.stereotype.Repository;" + "import org.springframework.stereotype.Repository;", + "", + "import java.util.List;" }; //endregion @@ -243,7 +245,7 @@ * 只生成以下配置的表 */ private static final List<String> ONLY_TABLES = Arrays.asList( - "admin_menus" + ); public static void main(String[] args) { @@ -332,16 +334,18 @@ listColumn.add("(type = IdType.ASSIGN_ID)"); } } - String columnAnnotation = "\t@TableField(\"" + name + "\""; - //忽略最后修改时间这一列的新增和编辑 + if (!"id".equals(name)) { + String columnAnnotation = "\t@TableField(\"" + name + "\""; + //忽略最后修改时间这一列的新增和编辑 // if (UPDATE_TIME_COLUMNS.stream().anyMatch(c -> c.equalsIgnoreCase(name))) { // columnAnnotation += ", insertable = false, updatable = false"; // } + listColumn.add(columnAnnotation + ")"); + } if ("datachange_lasttime".equalsIgnoreCase(name)) { propName = "dataChangeLastTime"; columnNameUpper = "DataChangeLastTime"; } - listColumn.add(columnAnnotation + ")"); //追加列 listColumn.add(String.format("\tprivate %s %s;", javaType, propName)); @@ -359,7 +363,7 @@ } content.append(ConstantFactory.STR_NEWLINE); content.append(SET_CLASS_DESC_TPL - .replaceAll("\\{\\#\\=desc\\}", tableDesc) + .replaceAll("\\{\\#\\=desc\\}", tableDesc == null ? modelName : tableDesc) .replaceAll("\\{\\#\\=author\\}", AUTHOR) .replaceAll("\\{\\#\\=date\\}", LocalDateTimeUtil.todayStr().replaceAll("\\-", "/")) ); @@ -422,7 +426,7 @@ content.append(ConstantFactory.STR_NEWLINE); content.append(SET_CLASS_DESC_TPL - .replaceAll("\\{\\#\\=desc\\}", tableDesc) + .replaceAll("\\{\\#\\=desc\\}", tableDesc == null ? modelName : tableDesc) .replaceAll("\\{\\#\\=author\\}", AUTHOR) .replaceAll("\\{\\#\\=date\\}", LocalDateTimeUtil.todayStr().replaceAll("\\-", "/")) ); @@ -487,7 +491,7 @@ } content.append(ConstantFactory.STR_NEWLINE); content.append(SET_CLASS_DESC_TPL - .replaceAll("\\{\\#\\=desc\\}", tableDesc) + .replaceAll("\\{\\#\\=desc\\}", tableDesc == null ? modelName : tableDesc) .replaceAll("\\{\\#\\=author\\}", AUTHOR) .replaceAll("\\{\\#\\=date\\}", LocalDateTimeUtil.todayStr().replaceAll("\\-", "/")) ); @@ -572,7 +576,7 @@ content.append(poName + ";\n"); content.append(ConstantFactory.STR_NEWLINE); content.append(SET_CLASS_DESC_TPL - .replaceAll("\\{\\#\\=desc\\}", tableDesc) + .replaceAll("\\{\\#\\=desc\\}", tableDesc == null ? modelName : tableDesc) .replaceAll("\\{\\#\\=author\\}", AUTHOR) .replaceAll("\\{\\#\\=date\\}", LocalDateTimeUtil.todayStr().replaceAll("\\-", "/")) ); @@ -582,7 +586,7 @@ content.append(daoName); content.append(" extends BasicMapperImpl<"); content.append(modelName + GenCodeGauss.SuffixSet.PO); - content.append("> {"); + content.append(", " + mapperName + "> {"); content.append(ConstantFactory.STR_NEWLINE); content.append("\t" + daoName + "(" + mapperName + " mapper) {\n"); content.append("\t\tsuper(mapper);\n"); @@ -638,15 +642,15 @@ "\t\t\t\t\tswitch (orderBy) {\n" + "\t\t\t\t\t\t// 主键\n" + "\t\t\t\t\t\tcase ID:\n" + - "\t\t\t\t\t\t\tqueryWrapper.orderByAsc(" + poName + "::getId);\n" + + "\t\t\t\t\t\t\tqueryWrapper.orderByDesc(" + poName + "::getId);\n" + "\t\t\t\t\t\t\tbreak;\n" + "\t\t\t\t\t\t// 数据创建时间\n" + "\t\t\t\t\t\tcase CREATE_TIME:\n" + - "\t\t\t\t\t\t\tqueryWrapper.orderByAsc(" + poName + "::getCreateTime);\n" + + "\t\t\t\t\t\t\tqueryWrapper.orderByDesc(" + poName + "::getCreateTime);\n" + "\t\t\t\t\t\t\tbreak;\n" + "\t\t\t\t\t\t// 最后更新时间\n" + "\t\t\t\t\t\tcase UPDATE_TIME:\n" + - "\t\t\t\t\t\t\tqueryWrapper.orderByAsc(" + poName + "::getUpdateTime);\n" + + "\t\t\t\t\t\t\tqueryWrapper.orderByDesc(" + poName + "::getUpdateTime);\n" + "\t\t\t\t\t\t\tbreak;\n" + "\t\t\t\t\t}\n" + "\t\t\t\t}\n" + @@ -654,9 +658,28 @@ "\t\t} else {\n" + "\t\t\tqueryWrapper.orderByDesc(" + poName + "::getId);\n" + "\t\t}\n" + - "\t\tPage<" + poName + "> pageResult = DB.selectPage(new Page<>(search.getPage(), search.getLimit()), queryWrapper);\n" + + "\t\tPage<" + poName + "> pageResult = super.selectPage(new Page<>(search.getPage(), search.getLimit()), queryWrapper);\n" + "\t\treturn new PagerResult<>(pageResult.getSize(), pageResult.getPages(), pageResult.getTotal(), pageResult.getRecords());\n" + - "\t}"); + "\t}\n" + + "\n" + + "\tpublic Boolean add(" + poName + " item) {\n" + + "\t\tint rowCount = super.insert(item);\n" + + "\t\treturn rowCount == 1;\n" + + "\t}\n" + + "\n" + + "\tpublic Boolean addNotIncrement(" + poName + " item) {\n" + + "\t\tint rowCount = super.insert(item);\n" + + "\t\treturn rowCount == 1;\n" + + "\t}\n" + + "\n" + + "\tpublic " + poName + " getById(Long id) {\n" + + "\t\treturn super.get(id);\n" + + "\t}\n" + + "\n" + + "\tpublic List<" + poName + "> getListById(List<Long> listId) {\n" + + "\t\treturn super.getList(listId);\n" + + "\t}\n" + ); content.append("}"); if (new File(GenCodeGauss.OutSet.MAPPER_IMPL + daoName + ".java").exists()) { @@ -745,7 +768,7 @@ } content.append(ConstantFactory.STR_NEWLINE); content.append(SET_CLASS_DESC_TPL - .replaceAll("\\{\\#\\=desc\\}", tableDesc) + .replaceAll("\\{\\#\\=desc\\}", tableDesc == null ? modelName : tableDesc) .replaceAll("\\{\\#\\=author\\}", AUTHOR) .replaceAll("\\{\\#\\=date\\}", LocalDateTimeUtil.todayStr().replaceAll("\\-", "/")) ); @@ -838,7 +861,7 @@ } content.append(ConstantFactory.STR_NEWLINE); content.append(SET_CLASS_DESC_TPL - .replaceAll("\\{\\#\\=desc\\}", tableDesc) + .replaceAll("\\{\\#\\=desc\\}", tableDesc == null ? modelName : tableDesc) .replaceAll("\\{\\#\\=author\\}", AUTHOR) .replaceAll("\\{\\#\\=date\\}", LocalDateTimeUtil.todayStr().replaceAll("\\-", "/")) ); @@ -912,7 +935,7 @@ content.append(ConstantFactory.STR_NEWLINE); content.append(SET_CLASS_DESC_TPL - .replaceAll("\\{\\#\\=desc\\}", tableDesc) + .replaceAll("\\{\\#\\=desc\\}", tableDesc == null ? modelName : tableDesc) ); content.append(ConstantFactory.STR_NEWLINE); content.append("@Mapper"); @@ -987,7 +1010,7 @@ content.append(responseDTOName + ";\n"); content.append(ConstantFactory.STR_NEWLINE); content.append(SET_CLASS_DESC_TPL - .replaceAll("\\{\\#\\=desc\\}", tableDesc) + .replaceAll("\\{\\#\\=desc\\}", tableDesc == null ? modelName : tableDesc) .replaceAll("\\{\\#\\=author\\}", AUTHOR) .replaceAll("\\{\\#\\=date\\}", LocalDateTimeUtil.todayStr().replaceAll("\\-", "/")) ); @@ -1007,7 +1030,7 @@ " // 设置记录创建时间\n" + " item.setCreateTime(LocalDateTimeUtil.nowTimeStamp());\n" + " // 是否删除(逻辑删除)初始值\n" + - " //item.setIsDelete(EYesOrNo.NO.getValue());\n" + + " item.setIsDelete(EYesOrNo.NO.getValue());\n" + "\n" + " int rowCount = mapper.insert(item);\n" + " if (rowCount != 1) {\n" + @@ -1247,7 +1270,7 @@ content.append(responseDTOName + ";\n"); content.append(ConstantFactory.STR_NEWLINE); content.append(SET_CLASS_DESC_TPL - .replaceAll("\\{\\#\\=desc\\}", tableDesc) + .replaceAll("\\{\\#\\=desc\\}", tableDesc == null ? modelName : tableDesc) .replaceAll("\\{\\#\\=author\\}", AUTHOR) .replaceAll("\\{\\#\\=date\\}", LocalDateTimeUtil.todayStr().replaceAll("\\-", "/")) ); @@ -1366,7 +1389,7 @@ content.append(ConstantFactory.STR_NEWLINE); content.append(ConstantFactory.STR_NEWLINE); content.append(SET_CLASS_DESC_TPL - .replaceAll("\\{\\#\\=desc\\}", tableDesc + " mapper") + .replaceAll("\\{\\#\\=desc\\}", tableDesc == null ? modelName : tableDesc + " mapper") .replaceAll("\\{\\#\\=author\\}", AUTHOR) .replaceAll("\\{\\#\\=date\\}", LocalDateTimeUtil.todayStr().replaceAll("\\-", "/")) ); @@ -1671,7 +1694,7 @@ sql = ""; // 触发器:自动赋值最后更新时间 - sql += "CREATE TRIGGER \"TG_" + tableName + "\" BEFORE INSERT OR UPDATE OF \"update_time\" ON \"public\".\"" + tableName + "\"\n" + + sql += "CREATE TRIGGER \"TG_" + tableName + "\" BEFORE INSERT OR UPDATE ON \"public\".\"" + tableName + "\"\n" + "FOR EACH ROW\n" + "EXECUTE PROCEDURE \"public\".\"update_timestamp_column\"();"; result = GenCodeGauss.execSql(connect, sql); -- Gitblit v1.9.3