|
|
@@ -64,7 +64,6 @@ import java.io.IOException;
|
|
|
import java.sql.*;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
-import java.util.concurrent.atomic.AtomicReference;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -98,16 +97,17 @@ public class GenBasicServiceImpl extends ServiceImpl<GenBasicMapper, GenBasic> i
|
|
|
JSONUtil.createObj().set("name", "Oracle.sql.btl"));
|
|
|
|
|
|
private static final List<JSONObject> GEN_FRONT_FILE_LIST = CollectionUtil.newArrayList(
|
|
|
- JSONUtil.createObj().set("name", "Api.js.btl").set("path", "api" + File.separator + MODULE_KEY),
|
|
|
- JSONUtil.createObj().set("name", "form.vue.btl").set("path", "views" + File.separator + MODULE_KEY),
|
|
|
- JSONUtil.createObj().set("name", "index.vue.btl").set("path", "views" + File.separator + MODULE_KEY));
|
|
|
+ JSONUtil.createObj().set("name", "Api.js.btl").set("path", "api" + File.separator ),
|
|
|
+ JSONUtil.createObj().set("name", "data.ts.btl").set("path", "views" + File.separator ),
|
|
|
+ JSONUtil.createObj().set("name", "index.vue.btl").set("path", "views" + File.separator ),
|
|
|
+ JSONUtil.createObj().set("name", "formDrawer.vue.btl").set("path", "views" + File.separator),
|
|
|
+ JSONUtil.createObj().set("name", "viewDrawer.vue.btl").set("path", "views" + File.separator));
|
|
|
|
|
|
private static final List<JSONObject> GEN_BACKEND_FILE_LIST = CollectionUtil.newArrayList(
|
|
|
JSONUtil.createObj().set("name", "Controller.java.btl").set("path", "controller"),
|
|
|
JSONUtil.createObj().set("name", "PO.java.btl").set("path", "po"),
|
|
|
JSONUtil.createObj().set("name", "Mapper.java.btl").set("path", "mapper"),
|
|
|
JSONUtil.createObj().set("name", "Repository.java.btl").set("path", "repository"),
|
|
|
- JSONUtil.createObj().set("name", "Mapper.xml.btl").set("path", "mapper" + File.separator + "mapping"),
|
|
|
JSONUtil.createObj().set("name", "DTO.java.btl").set("path", "dto"),
|
|
|
JSONUtil.createObj().set("name", "QueryDTO.java.btl").set("path", "dto"),
|
|
|
JSONUtil.createObj().set("name", "Service.java.btl").set("path", "service"),
|
|
|
@@ -115,11 +115,11 @@ public class GenBasicServiceImpl extends ServiceImpl<GenBasicMapper, GenBasic> i
|
|
|
|
|
|
private static final String SORT_CODE_KEY = "SORT_CODE";
|
|
|
|
|
|
- private static final String CREATE_USER_KEY = "CREATE_USER";
|
|
|
+ private static final String CREATE_USER_KEY = "CREATE_BY";
|
|
|
|
|
|
private static final String CREATE_TIME_KEY = "CREATE_TIME";
|
|
|
|
|
|
- private static final String UPDATE_USER_KEY = "UPDATE_USER";
|
|
|
+ private static final String UPDATE_USER_KEY = "UPDATE_BY";
|
|
|
|
|
|
private static final String UPDATE_TIME_KEY = "UPDATE_TIME";
|
|
|
|
|
|
@@ -424,7 +424,7 @@ public class GenBasicServiceImpl extends ServiceImpl<GenBasicMapper, GenBasic> i
|
|
|
templateFront.binding(bindingJsonObject);
|
|
|
String resultName = StrUtil.removeSuffix(fileTemplateName, ".btl");
|
|
|
if(fileTemplateName.equalsIgnoreCase("Api.js.btl")) {
|
|
|
- resultName = StrUtil.lowerFirst(genBasic.getClassName()) + resultName;
|
|
|
+ resultName =genBasic.getFrontModuleName()+ StrUtil.upperFirst(genBasic.getBusName())+ resultName;
|
|
|
genBasicCodeFrontResult.setCodeFileName(resultName);
|
|
|
genBasicCodeFrontResult.setCodeFileWithPathName(genFrontBasicPath + fileTemplatePath + File.separator + resultName);
|
|
|
} else {
|
|
|
@@ -450,10 +450,10 @@ public class GenBasicServiceImpl extends ServiceImpl<GenBasicMapper, GenBasic> i
|
|
|
String genBackendBasicPath =null;
|
|
|
if (StrUtil.equals("Mapper.java.btl",fileTemplateName)) {
|
|
|
genBackendBasicPath = StrUtil.replace(genBasic.getPackageName(), StrUtil.DOT, File.separator) +
|
|
|
- File.separator + genBasic.getModuleName()+File.separator;
|
|
|
+ File.separator + genBasic.getBackendModuleName()+File.separator;
|
|
|
}else {
|
|
|
genBackendBasicPath = StrUtil.replace(genBasic.getPackageName(), StrUtil.DOT, File.separator) +
|
|
|
- File.separator + genBasic.getModuleName() +
|
|
|
+ File.separator + genBasic.getBackendModuleName() +
|
|
|
File.separator + genBasic.getBusName()+File.separator;
|
|
|
}
|
|
|
GenBasicPreviewResult.GenBasicCodeResult genBasicCodeBackendResult = new GenBasicPreviewResult.GenBasicCodeResult();
|
|
|
@@ -482,11 +482,15 @@ public class GenBasicServiceImpl extends ServiceImpl<GenBasicMapper, GenBasic> i
|
|
|
public JSONObject getBindingJsonObject(GenBasic genBasic) {
|
|
|
JSONObject bindingJsonObject = JSONUtil.createObj();
|
|
|
// 代码模块名
|
|
|
- bindingJsonObject.set("moduleName", genBasic.getModuleName());
|
|
|
+ bindingJsonObject.set("backendModuleName", genBasic.getBackendModuleName());
|
|
|
+ //前端代码模块
|
|
|
+ bindingJsonObject.set("frontModuleName", genBasic.getFrontModuleName());
|
|
|
// 功能名
|
|
|
bindingJsonObject.set("functionName", genBasic.getFunctionName());
|
|
|
// 业务名
|
|
|
bindingJsonObject.set("busName", genBasic.getBusName());
|
|
|
+ // 业务名
|
|
|
+ bindingJsonObject.set("busNameFirstUpper", StrUtil.upperFirst(genBasic.getBusName()));
|
|
|
// 包名
|
|
|
bindingJsonObject.set("packageName", genBasic.getPackageName());
|
|
|
// 库名
|
|
|
@@ -520,7 +524,7 @@ public class GenBasicServiceImpl extends ServiceImpl<GenBasicMapper, GenBasic> i
|
|
|
// 菜单组件
|
|
|
bindingJsonObject.set("menuComponent", MODULE_KEY + StrUtil.SLASH + genBasic.getBusName() + StrUtil.SLASH + "index");
|
|
|
// 模块ID
|
|
|
- bindingJsonObject.set("moduleId", genBasic.getModuleName());
|
|
|
+ bindingJsonObject.set("moduleId", genBasic.getBackendModuleName());
|
|
|
// 添加按钮ID
|
|
|
bindingJsonObject.set("addButtonId", IdWorker.getIdStr());
|
|
|
// 编辑按钮ID
|
|
|
@@ -602,6 +606,10 @@ public class GenBasicServiceImpl extends ServiceImpl<GenBasicMapper, GenBasic> i
|
|
|
configItem.set("fieldNameCamelCaseFirstUpper", StrUtil.upperFirst(StrUtil.toCamelCase(genConfig.getFieldName().toLowerCase())));
|
|
|
// 字段注释
|
|
|
configItem.set("fieldRemark", genConfig.getFieldRemark());
|
|
|
+ //主键
|
|
|
+ if (GenYesNoEnum.Y.getValue().equals(genConfig.getIsTableKey())) {
|
|
|
+ bindingJsonObject.set("id", StrUtil.toCamelCase(genConfig.getFieldName().toLowerCase()));
|
|
|
+ }
|
|
|
// 是否需要自动插入
|
|
|
configItem.set("needAutoInsert", CREATE_USER_KEY.equalsIgnoreCase(genConfig.getFieldName()) ||
|
|
|
CREATE_TIME_KEY.equalsIgnoreCase(genConfig.getFieldName()));
|