作者 RuoYi

代码生成新增配置是否允许文件覆盖到本地

@@ -21,12 +21,15 @@ public class GenConfig @@ -21,12 +21,15 @@ public class GenConfig
21 /** 生成包路径 */ 21 /** 生成包路径 */
22 public static String packageName; 22 public static String packageName;
23 23
24 - /** 自动去除表前缀,默认是false */ 24 + /** 自动去除表前缀 */
25 public static boolean autoRemovePre; 25 public static boolean autoRemovePre;
26 26
27 - /** 表前缀(类名不会包含表前缀) */ 27 + /** 表前缀 */
28 public static String tablePrefix; 28 public static String tablePrefix;
29 29
  30 + /** 是否允许生成文件覆盖到本地(自定义路径) */
  31 + public static boolean allowOverwrite;
  32 +
30 public static String getAuthor() 33 public static String getAuthor()
31 { 34 {
32 return author; 35 return author;
@@ -70,4 +73,15 @@ public class GenConfig @@ -70,4 +73,15 @@ public class GenConfig
70 { 73 {
71 GenConfig.tablePrefix = tablePrefix; 74 GenConfig.tablePrefix = tablePrefix;
72 } 75 }
  76 +
  77 + public static boolean isAllowOverwrite()
  78 + {
  79 + return allowOverwrite;
  80 + }
  81 +
  82 + @Value("${allowOverwrite}")
  83 + public void setAllowOverwrite(boolean allowOverwrite)
  84 + {
  85 + GenConfig.allowOverwrite = allowOverwrite;
  86 + }
73 } 87 }
@@ -30,6 +30,7 @@ import com.ruoyi.common.core.text.Convert; @@ -30,6 +30,7 @@ import com.ruoyi.common.core.text.Convert;
30 import com.ruoyi.common.enums.BusinessType; 30 import com.ruoyi.common.enums.BusinessType;
31 import com.ruoyi.common.utils.SecurityUtils; 31 import com.ruoyi.common.utils.SecurityUtils;
32 import com.ruoyi.common.utils.sql.SqlUtil; 32 import com.ruoyi.common.utils.sql.SqlUtil;
  33 +import com.ruoyi.generator.config.GenConfig;
33 import com.ruoyi.generator.domain.GenTable; 34 import com.ruoyi.generator.domain.GenTable;
34 import com.ruoyi.generator.domain.GenTableColumn; 35 import com.ruoyi.generator.domain.GenTableColumn;
35 import com.ruoyi.generator.service.IGenTableColumnService; 36 import com.ruoyi.generator.service.IGenTableColumnService;
@@ -213,6 +214,10 @@ public class GenController extends BaseController @@ -213,6 +214,10 @@ public class GenController extends BaseController
213 @GetMapping("/genCode/{tableName}") 214 @GetMapping("/genCode/{tableName}")
214 public AjaxResult genCode(@PathVariable("tableName") String tableName) 215 public AjaxResult genCode(@PathVariable("tableName") String tableName)
215 { 216 {
  217 + if (!GenConfig.isAllowOverwrite())
  218 + {
  219 + return AjaxResult.error("【系统预设】不允许生成文件覆盖到本地");
  220 + }
216 genTableService.generatorCode(tableName); 221 genTableService.generatorCode(tableName);
217 return success(); 222 return success();
218 } 223 }
@@ -7,4 +7,6 @@ gen: @@ -7,4 +7,6 @@ gen:
7 # 自动去除表前缀,默认是false 7 # 自动去除表前缀,默认是false
8 autoRemovePre: false 8 autoRemovePre: false
9 # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) 9 # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
10 - tablePrefix: sys_  
  10 + tablePrefix: sys_
  11 + # 是否允许生成文件覆盖到本地(自定义路径),默认不允许
  12 + allowOverwrite: false