架构调整

Former-commit-id: 5b6df6ced39bcb6577f10b2840b7fa3f5e08fde3
master
王兵 4 years ago
parent 853f13c3d5
commit 15de6527ac

@ -85,10 +85,6 @@ public class SpringBootCallable implements Callable {
generateModule(Tool.createPath(domainDir, "module"), project);
System.out.println("生成模块:task");
generateTask(Tool.createPath(domainDir, "task"), project);
generateResources_template(resourcesDir, project);
generateModuleForSys(Tool.createPath(domainDir, "module"), project);
//生成resources文件
generateResources(resourcesDir, project);
@ -144,9 +140,11 @@ public class SpringBootCallable implements Callable {
ctxss.put("author", project.getAuthor());
for (Module module : project.getModules()) {
if (!module.getNeedGenerate()) {
continue;
}
File m = Tool.createPath(ajax, module.getModuleName());
ctxss.put("moduleName", module.getModuleName());
for (Table table : module.getTables()) {
if (table.getAjax()) {
ctxss.put("table", table);
@ -167,8 +165,10 @@ public class SpringBootCallable implements Callable {
File api = Tool.createPath(root, "api");
for (Module module : project.getModules()) {
if (!module.getNeedGenerate()) {
continue;
}
File m = Tool.createPath(api, module.getModuleName());
for (Table table : module.getTables()) {
if (table.getApi()) {
HashMap<String, Object> ctxss = new HashMap<String, Object>();
@ -231,8 +231,11 @@ public class SpringBootCallable implements Callable {
Tool.clear(root);
}
HashMap<String, Object> ctx = new HashMap<String, Object>();
for (Module module : project.getModules()) {// 业务模块
if (!module.getNeedGenerate()) {
continue;
}
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("project", project);
ctx.put("module", module);
ctx.put("domain", project.getDomain());
@ -246,69 +249,64 @@ public class SpringBootCallable implements Callable {
File req = Tool.createPath(Tool.createPath(root, module.getModuleName()), "req");
File rsp = Tool.createPath(Tool.createPath(root, module.getModuleName()), "rsp");
if (module.getNeedGenerate()) {
module.setProjectAuthor(project.getAuthor());
module.setProjectBasePackage(project.getDomain());
module.setProjectName(project.getName());
module.setProjectAuthor(project.getAuthor());
module.setProjectBasePackage(project.getDomain());
module.setProjectName(project.getName());
for (Table table : module.getTables()) {
ctx.put("table", table);
for (Table table : module.getTables()) {
ctx.put("table", table);
// 生成Ent
File file = Tool.createFile(ent, Tool.ABB2Abb(table.getTableName()) + ".java");
freeMarkerManager.outputTemp(file, "SpringBoot/java/module/ent/entity.ftl", ctx);
// 生成Mapper
if (table.getSys()) {
freeMarkerManager.outputTemp(Tool.createFile(mpr, Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".java"), "SpringBoot/java/module/mpr/Mapper.java", ctx);
freeMarkerManager.outputTemp(Tool.createFile(mpr, Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".xml"), "SpringBoot/java/module/mpr/" + project.getDatabase().name() + "_mapper.xml", ctx);
} else {
freeMarkerManager.outputTemp(Tool.createFile(mpr, Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".java"), "SpringBoot/java/module/mpr/Mapper_NSYS.java", ctx);
freeMarkerManager.outputTemp(Tool.createFile(mpr, Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".xml"), "SpringBoot/java/module/mpr/" + project.getDatabase().name() + "_NSYS_mapper.xml", ctx);
}
// 生成Ent
File file = Tool.createFile(ent, Tool.ABB2Abb(table.getTableName()) + ".java");
freeMarkerManager.outputTemp(file, "SpringBoot/java/module/ent/entity.ftl", ctx);
if (table.getCreate() || table.getDelete() || table.getUpdate() || table.getFind() || table.getGet() || table.getSearch()) {
freeMarkerManager.outputTemp(Tool.createFile(mgr, Tool.ABB2Abb(table.getTableName()) + "Manager" + ".java"), "SpringBoot/java/module/mgr/manager.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(mgr, Tool.ABB2Abb(table.getTableName()) + "ManagerImpl" + ".java"), "SpringBoot/java/module/mgr/managerImpl.ftl", ctx);
}
// 生成Mapper
if (table.getSys()) {
freeMarkerManager.outputTemp(Tool.createFile(mpr, Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".java"), "SpringBoot/java/module/mpr/Mapper.java", ctx);
freeMarkerManager.outputTemp(Tool.createFile(mpr, Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".xml"), "SpringBoot/java/module/mpr/" + project.getDatabase().name() + "_mapper.xml", ctx);
} else {
freeMarkerManager.outputTemp(Tool.createFile(mpr, Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".java"), "SpringBoot/java/module/mpr/Mapper_NSYS.java", ctx);
freeMarkerManager.outputTemp(Tool.createFile(mpr, Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".xml"), "SpringBoot/java/module/mpr/" + project.getDatabase().name() + "_NSYS_mapper.xml", ctx);
}
if (table.getCreate()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "CreateRequest" + ".java"), "SpringBoot/java/module/req/createRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "CreateResponse" + ".java"), "SpringBoot/java/module/rsp/createResponseClass.ftl", ctx);
}
if (table.getCreate() || table.getDelete() || table.getUpdate() || table.getFind() || table.getGet() || table.getSearch()) {
freeMarkerManager.outputTemp(Tool.createFile(mgr, Tool.ABB2Abb(table.getTableName()) + "Manager" + ".java"), "SpringBoot/java/module/mgr/manager.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(mgr, Tool.ABB2Abb(table.getTableName()) + "ManagerImpl" + ".java"), "SpringBoot/java/module/mgr/managerImpl.ftl", ctx);
}
if (table.getDelete()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "DeleteRequest" + ".java"), "SpringBoot/java/module/req/deleteRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "DeleteResponse" + ".java"), "SpringBoot/java/module/rsp/deleteResponseClass.ftl", ctx);
}
if (table.getCreate()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "CreateRequest" + ".java"), "SpringBoot/java/module/req/createRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "CreateResponse" + ".java"), "SpringBoot/java/module/rsp/createResponseClass.ftl", ctx);
}
if (table.getUpdate()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "UpdateRequest" + ".java"), "SpringBoot/java/module/req/updateRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "UpdateResponse" + ".java"), "SpringBoot/java/module/rsp/updateResponseClass.ftl", ctx);
}
if (table.getDelete()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "DeleteRequest" + ".java"), "SpringBoot/java/module/req/deleteRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "DeleteResponse" + ".java"), "SpringBoot/java/module/rsp/deleteResponseClass.ftl", ctx);
}
if (table.getFind()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "FindRequest" + ".java"), "SpringBoot/java/module/req/findRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "FindResponse" + ".java"), "SpringBoot/java/module/rsp/findResponseClass.ftl", ctx);
}
if (table.getUpdate()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "UpdateRequest" + ".java"), "SpringBoot/java/module/req/updateRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "UpdateResponse" + ".java"), "SpringBoot/java/module/rsp/updateResponseClass.ftl", ctx);
}
if (table.getGet()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "GetRequest" + ".java"), "SpringBoot/java/module/req/getRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "GetResponse" + ".java"), "SpringBoot/java/module/rsp/getResponseClass.ftl", ctx);
}
if (table.getFind()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "FindRequest" + ".java"), "SpringBoot/java/module/req/findRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "FindResponse" + ".java"), "SpringBoot/java/module/rsp/findResponseClass.ftl", ctx);
}
if (table.getSearch()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "SearchRequest" + ".java"), "SpringBoot/java/module/req/searchRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "SearchResponse" + ".java"), "SpringBoot/java/module/rsp/searchResponseClass.ftl", ctx);
}
if (table.getGet()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "GetRequest" + ".java"), "SpringBoot/java/module/req/getRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "GetResponse" + ".java"), "SpringBoot/java/module/rsp/getResponseClass.ftl", ctx);
}
if (table.getSearch()) {
freeMarkerManager.outputTemp(Tool.createFile(req, Tool.ABB2Abb(table.getTableName()) + "SearchRequest" + ".java"), "SpringBoot/java/module/req/searchRequestClass.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(rsp, Tool.ABB2Abb(table.getTableName()) + "SearchResponse" + ".java"), "SpringBoot/java/module/rsp/searchResponseClass.ftl", ctx);
}
}
}
}
public void generateModuleForSys(File root, Project project) {
Module wsysModule = tryGetModule(project, "wsys");
if (wsysModule == null || !wsysModule.getNeedGenerate()) {// 防止与系统冲突,一般不会重复,通常是架构重新设计时遇到
{// 生成系统模块
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("project", project);
ctx.put("domain", project.getDomain());
@ -347,7 +345,6 @@ public class SpringBootCallable implements Callable {
}
}
/**
* frame
*
@ -484,7 +481,6 @@ public class SpringBootCallable implements Callable {
ctx.put("author", project.getAuthor());
ctx.put("dBmapper", dBmapper);
ctx.put("author", project.getAuthor());
ctx.put("projectName", project.getName());
ctx.put("project", project);
freeMarkerManager.outputTemp(Tool.createFile(root, "application.properties"), "SpringBoot/resources/application.ftl", ctx);
@ -612,14 +608,16 @@ public class SpringBootCallable implements Callable {
freeMarkerManager.outputTemp(Tool.createFile(screen, "index.ftl"), "SpringBoot/resources/templates/screen/index.ftl", ctx);
for (Module mo : project.getModules()) {
for (Table table : mo.getTables()) {
if (table.getHtml()) {
File module = Tool.createPath(screen, mo.getModuleName());
ctx.put("table", table);
ctx.put("module", module);
ctx.put("fields", table.getFields());
File file = Tool.createFile(module, table.getFName() + ".ftl");
freeMarkerManager.outputTemp(file, "SpringBoot/resources/templates/screen/module/mgr.ftl", ctx);
if (mo.getNeedGenerate()) {
for (Table table : mo.getTables()) {
if (table.getHtml()) {
File module = Tool.createPath(screen, mo.getModuleName());
ctx.put("table", table);
ctx.put("module", module);
ctx.put("fields", table.getFields());
File file = Tool.createFile(module, table.getFName() + ".ftl");
freeMarkerManager.outputTemp(file, "SpringBoot/resources/templates/screen/module/mgr.ftl", ctx);
}
}
}
}
@ -637,16 +635,6 @@ public class SpringBootCallable implements Callable {
}
}
/**
* Resources_template
*
* @param root
* @param project
*/
public void generateResources_template(File root, Project project) {
}
public void generateTestResources(File root, Project project) {
HashMap<String, Object> ctx = new HashMap<String, Object>();

@ -246,17 +246,8 @@ public class TokensManagerImpl implements ${domain}.module.wsys.mgr.TokensManage
newToken.setUserId(0);
newToken.setUserName(admin);
newToken.putRes(".*");
// 获取用户的资源
ResFindRequest resFindRequest = new ResFindRequest();
resFindRequest.setPageSize(0);
ResFindResponse resFindResponse = resManager.find(resFindRequest, token);
if (resFindResponse.hasError()) {
response.addErrors(resFindResponse.getErrors());
return response;
}
newToken.putRes(resFindResponse.getResult());
} else { // 管理员或用户
<#if project.frameValue() = 1>
newToken.setId(tokens.getId());
newToken.setToken(tokensFindResponse.getResult().get(0).getToken());
newToken.setUserId(tokens.getUserId());
@ -272,6 +263,7 @@ public class TokensManagerImpl implements ${domain}.module.wsys.mgr.TokensManage
return response;
}
newToken.putRes(resFindResponse.getResult());
</#if>
}
response.setToken(newToken);

@ -127,9 +127,7 @@ web.url.login=/login.htm
# 拦截验证
web.url.auth.included=/,/**/*.htm,/ajax/**
# 直接放行
web.url.auth.excluded=/login.htm,/ajax/wsys/User/login,/ajax/wsys/User/logout
<#if project.frameValue() = 1>
web.url.auth.excluded=/login.htm<#if project.frameValue() = 1>,/ajax/wsys/User/login,/ajax/wsys/User/logout</#if>
# 超级管理员
web.url.auth.admin=admin
web.url.auth.pwd=17fac3376f76d65943d1d26d1f7cb1e5
</#if>

@ -127,9 +127,7 @@ web.url.login=/login.htm
# 拦截验证
web.url.auth.included=/,/**/*.htm,/ajax/**
# 直接放行
web.url.auth.excluded=/login.htm,/ajax/wsys/User/login,/ajax/wsys/User/logout
<#if project.frameValue() = 1>
web.url.auth.excluded=/login.htm<#if project.frameValue() = 1>,/ajax/wsys/User/login,/ajax/wsys/User/logout</#if>
# 超级管理员
web.url.auth.admin=admin
web.url.auth.pwd=17fac3376f76d65943d1d26d1f7cb1e5
</#if>
Loading…
Cancel
Save

Powered by TurnKey Linux.