Sfoglia il codice sorgente

✅: 代码生成器完善

代码生成器,新增、修改、生成、下载功能OK
yangll 3 anni fa
parent
commit
42d995afa1

+ 15 - 11
tnc-base/tnc-base-core/src/main/java/org/jeecg/common/constant/enums/CgformEnum.java

@@ -43,23 +43,23 @@ public enum CgformEnum {
     /**
      * 类型 1/单表 2/一对多 3/树
      */
-    int type;
+    private int type;
     /**
      * 编码标识
      */
-    String code;
+    private String code;
     /**
      * 代码生成器模板路径
      */
-    String templatePath;
+    private String templatePath;
     /**
      * 代码生成器模板路径
      */
-    String stylePath;
+    private String stylePath;
     /**
      * 模板风格名称
      */
-    String note;
+    private String note;
 
     /**
      * 构造器
@@ -81,8 +81,8 @@ public enum CgformEnum {
     /**
      * 根据code获取模板路径
      *
-     * @param code
-     * @return
+     * @param code code
+     * @return 模板路径
      */
     public static String getTemplatePathByConfig(String code) {
         return getCgformEnumByConfig(code).templatePath;
@@ -97,6 +97,10 @@ public enum CgformEnum {
         this.type = type;
     }
 
+    public String getCode() {
+        return code;
+    }
+
     public String getTemplatePath() {
         return templatePath;
     }
@@ -116,8 +120,8 @@ public enum CgformEnum {
     /**
      * 根据code找枚举
      *
-     * @param code
-     * @return
+     * @param code code
+     * @return 枚举
      */
     public static CgformEnum getCgformEnumByConfig(String code) {
         for (CgformEnum e : CgformEnum.values()) {
@@ -131,8 +135,8 @@ public enum CgformEnum {
     /**
      * 根据类型找所有
      *
-     * @param type
-     * @return
+     * @param type 类型
+     * @return 所有
      */
     public static List<Map<String, Object>> getJspModelList(int type) {
         List<Map<String, Object>> ls = new ArrayList<Map<String, Object>>();

+ 13 - 14
tnc-generate/src/main/java/org/jeecg/codegen/generate/util/FileHelper.java

@@ -14,10 +14,10 @@ import java.util.List;
 public class FileHelper {
 
     private static final Logger LOGGER = LoggerFactory.getLogger(FileHelper.class);
-
-    public static List<String> excludeList = new ArrayList();
-
-    public static List<String> includeList = new ArrayList();
+    /** 排除列表 */
+    private static List<String> excludeList = new ArrayList();
+    /** 包含列表 */
+    private static List<String> includeList = new ArrayList();
 
     static {
         excludeList.add(".svn");
@@ -35,25 +35,24 @@ public class FileHelper {
     public static List<File> getTemplateFiles(File templateRootDir) throws IOException {
         List<File> arrayList = new ArrayList<>();
         getTemplateFiles(templateRootDir, arrayList);
-        Collections.sort(arrayList, new Comparator<File>() { // from class: org.jeecgframework.codegenerate.generate.util.a.1
-            /* renamed from: a */
-            public int compare(File file2, File file3) {
-                return file2.getAbsolutePath().compareTo(file3.getAbsolutePath());
-            }
-        });
+        arrayList.sort(Comparator.comparing(File::getAbsolutePath));
+//        Collections.sort(arrayList, new Comparator<File>() {
+//            public int compare(File file2, File file3) {
+//                return file2.getAbsolutePath().compareTo(file3.getAbsolutePath());
+//            }
+//        });
         return arrayList;
     }
 
     public static void getTemplateFiles(File directory, List<File> list) throws IOException {
-        LOGGER.debug("---------dir------------path: " + directory.getPath() + " -- isHidden --: " + directory.isHidden() + " -- isDirectory --: " + directory.isDirectory());
+        LOGGER.debug("---------dir------------path: " + directory.getPath() + " -- isHidden --: "
+                + directory.isHidden() + " -- isDirectory --: " + directory.isDirectory());
         // 非隐藏 且 是文件夹 且 不排除
         if (!directory.isHidden() && directory.isDirectory() && !isExclude(directory)) {
             for (File file2 : directory.listFiles()) {
                 getTemplateFiles(file2, list);
             }
-        }
-        // 不包含 且 不排除
-        else if (!isInclude(directory) && !isExclude(directory)) {
+        } else if (!isInclude(directory) && !isExclude(directory)) { // 不包含 且 不排除
             list.add(directory);
         }
     }

+ 1 - 1
tnc-online/src/main/java/org/jeecg/modules/online/cgform/controller/OnlCgformFieldController.java

@@ -46,7 +46,7 @@ public class OnlCgformFieldController extends JeecgController<OnlCgformField, IO
     public Result<?> listByHeadId(@RequestParam("headId") String headId) {
         return Result.ok(this.onlCgformFieldService.list(new LambdaQueryWrapper<OnlCgformField>()
                 .eq(OnlCgformField::getCgformHeadId, headId)
-                .orderByDesc(OnlCgformField::getOrderNum)));
+                .orderByAsc(OnlCgformField::getOrderNum)));
     }
 
     /**

+ 2 - 1
tnc-online/src/main/java/org/jeecg/modules/online/cgform/controller/OnlCgformIndexController.java

@@ -43,7 +43,8 @@ public class OnlCgformIndexController extends JeecgController<OnlCgformIndex, IO
     @GetMapping({"/listByHeadId"})
     public Result<?> listByHeadId(@RequestParam("headId") String headId) {
         return Result.ok(onlCgformIndexService.list(new LambdaQueryWrapper<OnlCgformIndex>()
-                .eq(OnlCgformIndex::getCgformHeadId, headId).eq(OnlCgformIndex::getDelFlag, CommonConstant.DEL_FLAG_0)
+                .eq(OnlCgformIndex::getCgformHeadId, headId)
+                .eq(OnlCgformIndex::getDelFlag, CommonConstant.DEL_FLAG_0)
                 .orderByDesc(OnlCgformIndex::getCreateTime)));
     }
 

+ 1 - 1
tnc-online/src/main/java/org/jeecg/modules/online/cgform/entity/OnlCgformField.java

@@ -28,7 +28,7 @@ public class OnlCgformField implements Serializable {
     private static final long serialVersionUID = -1897918395378521447L;
 
     /** 主键ID */
-    @TableId(type = IdType.ASSIGN_ID)
+    @TableId(type = IdType.ASSIGN_UUID)
     @ApiModelProperty(value = "主键ID")
     private String id;
     /** 表ID */

+ 1 - 1
tnc-online/src/main/java/org/jeecg/modules/online/cgform/service/impl/OnlCgformHeadServiceImpl.java

@@ -255,7 +255,7 @@ public class OnlCgformHeadServiceImpl extends ServiceImpl<OnlCgformHeadMapper, O
                     syncField.setDbFieldNameOld(dbField.getDbFieldName());
                 }
 
-                LambdaUpdateWrapper<OnlCgformField> fieldUpdateWrapper = new LambdaUpdateWrapper();
+                LambdaUpdateWrapper<OnlCgformField> fieldUpdateWrapper = new LambdaUpdateWrapper<>();
                 fieldUpdateWrapper.eq(OnlCgformField::getId, syncField.getId());
                 if (syncField.getFieldValidType() == null) {
                     fieldUpdateWrapper.set(OnlCgformField::getFieldValidType, "");

+ 70 - 28
tnc-system/src/main/java/org/jeecg/JeecgOneUtil.java

@@ -1,8 +1,9 @@
 package org.jeecg;
 
-import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOne;
-import org.jeecgframework.codegenerate.generate.pojo.TableVo;
-import org.jeecgframework.codegenerate.window.CodeWindow;
+import lombok.SneakyThrows;
+import org.jeecg.codegen.generate.impl.CodeGenerateOne;
+import org.jeecg.codegen.generate.pojo.TableVo;
+import org.jeecg.common.constant.enums.CgformEnum;
 
 import java.util.List;
 
@@ -11,29 +12,70 @@ import java.util.List;
  */
 public class JeecgOneUtil {
 
-	/** 使用手册: http://doc.jeecg.com/2684691 */
+    /** 使用手册: http://doc.jeecg.com/2684691 */
     public static void main(String[] args) {
-		TableVo tableVo = new TableVo();
-		// 表名
-		tableVo.setTableName("sys_user");
-		// 实体名
-		tableVo.setEntityName("SysUser");
-		// 包名
-		tableVo.setEntityPackage("user");
-		// 描述
-		tableVo.setFtlDescription("系统用户");
-		try {
-			// 代码生成存放路径
-			String projectPath = "D:/codeGen";
-			// 模板路径
-			String templatePath = "/jeecg/code-template";
-			// 返回生成结果
-			List<String> list = new CodeGenerateOne(tableVo)
-					.generateCodeFile(projectPath,templatePath,null);
-			list.forEach(System.out::println);
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-}
+        // 默认配置
+//      defaultGen();
+
+        // 自定义配置
+        customGen();
+    }
+
+    /**
+     * 使用默认配置生成代码
+     */
+    @SneakyThrows
+    private static void defaultGen() {
+        TableVo tableVo = new TableVo();
+        // 表名
+        tableVo.setTableName("sys_user");
+        // 实体名
+        tableVo.setEntityName("SysUser");
+        // 包名
+        tableVo.setEntityPackage("user");
+        // 描述
+        tableVo.setFtlDescription("系统用户");
+        // 单表代码生成器
+        CodeGenerateOne generate = new CodeGenerateOne(tableVo);
+        // 默认配置 生成代码
+        List<String> codeFileList = generate.generateCodeFile();
+
+        for (String fileName : codeFileList) {
+            System.out.println(fileName);
+        }
+    }
+
+    /**
+     * 自定义配置生成代码
+     */
+    @SneakyThrows
+    private static void customGen() {
+        org.jeecg.codegen.generate.pojo.TableVo tableVo = new org.jeecg.codegen.generate.pojo.TableVo();
+        // 表名
+        tableVo.setTableName("sys_user");
+        // 实体名
+        tableVo.setEntityName("SysUser");
+        // 包名
+        tableVo.setEntityPackage("user");
+        // 描述
+        tableVo.setFtlDescription("系统用户");
+        // 单表代码生成器
+        CodeGenerateOne generate = new CodeGenerateOne(tableVo);
+        // 自定义配置 生成代码
+        String projectPath = "D:/codeGen";
+        // 代码风格 code,单表只有这一种选择
+        String code = CgformEnum.ONE.getCode();
+        CgformEnum cgformEnum = CgformEnum.getCgformEnumByConfig(code);
+        // 模板目录
+        String templatePath = cgformEnum.getTemplatePath();
+        // 风格目录
+        String stylePath = cgformEnum.getStylePath();
+
+        List<String> codeFileList = generate.generateCodeFile(projectPath, templatePath, stylePath);
+
+        for (String fileName : codeFileList) {
+            System.out.println(fileName);
+        }
+    }
+
+}