|
|
@ -28,17 +28,15 @@ public class SpringBootCallable implements Callable {
|
|
|
|
private String root;
|
|
|
|
private String root;
|
|
|
|
private DataBase dataBase;
|
|
|
|
private DataBase dataBase;
|
|
|
|
private Project project;
|
|
|
|
private Project project;
|
|
|
|
private String option;
|
|
|
|
|
|
|
|
private boolean cloud;
|
|
|
|
private boolean cloud;
|
|
|
|
private AbstractDBmapper dBmapper;
|
|
|
|
private AbstractDBmapper dBmapper;
|
|
|
|
private FreeMarkerManager freeMarkerManager;
|
|
|
|
private FreeMarkerManager freeMarkerManager;
|
|
|
|
|
|
|
|
|
|
|
|
public SpringBootCallable(String root, DataBase dataBase, Project project, String option, boolean cloud) {
|
|
|
|
public SpringBootCallable(Project project, String root) {
|
|
|
|
this.root = root;
|
|
|
|
this.root = root;
|
|
|
|
this.dataBase = dataBase;
|
|
|
|
this.dataBase = DataBase.valueOf(project.getDatabase());
|
|
|
|
this.project = project;
|
|
|
|
this.project = project;
|
|
|
|
this.option = option;
|
|
|
|
this.cloud = project.isCloud();
|
|
|
|
this.cloud = cloud;
|
|
|
|
|
|
|
|
this.freeMarkerManager = ManagerFactory.getFreeMarkerManager();
|
|
|
|
this.freeMarkerManager = ManagerFactory.getFreeMarkerManager();
|
|
|
|
this.dBmapper = ProjectManager.dBmapper;
|
|
|
|
this.dBmapper = ProjectManager.dBmapper;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -68,17 +66,17 @@ public class SpringBootCallable implements Callable {
|
|
|
|
File testResourcesDir = Tool.createPath(projectDir.getAbsolutePath(), "src", "test", "resources");
|
|
|
|
File testResourcesDir = Tool.createPath(projectDir.getAbsolutePath(), "src", "test", "resources");
|
|
|
|
|
|
|
|
|
|
|
|
// 生成POM
|
|
|
|
// 生成POM
|
|
|
|
generatePom(projectDir, project, dataBase, option);
|
|
|
|
generatePom(projectDir, project, dataBase);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{//生成java文件
|
|
|
|
{//生成java文件
|
|
|
|
//生成 Controller
|
|
|
|
//生成 Controller
|
|
|
|
System.out.println("生成模块:action");
|
|
|
|
System.out.println("生成模块:action");
|
|
|
|
generateController(Tool.createPath(domainDir.getAbsolutePath(), "action"), project, dataBase, option);
|
|
|
|
generateController(Tool.createPath(domainDir.getAbsolutePath(), "action"), project, dataBase);
|
|
|
|
|
|
|
|
|
|
|
|
// 生成 Config
|
|
|
|
// 生成 Config
|
|
|
|
System.out.println("生成模块:config");
|
|
|
|
System.out.println("生成模块:config");
|
|
|
|
generateConfig(Tool.createPath(domainDir.getAbsolutePath(), "config"), project, dataBase, option);
|
|
|
|
generateConfig(Tool.createPath(domainDir.getAbsolutePath(), "config"), project, dataBase);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{// 模块
|
|
|
|
{// 模块
|
|
|
@ -90,15 +88,15 @@ public class SpringBootCallable implements Callable {
|
|
|
|
File moduleDir = Tool.createPath(domainDir.getAbsolutePath(), "module", module.getModuleName());
|
|
|
|
File moduleDir = Tool.createPath(domainDir.getAbsolutePath(), "module", module.getModuleName());
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("生成模块:Entity");
|
|
|
|
System.out.println("生成模块:Entity");
|
|
|
|
generateEntity(Tool.createPath(moduleDir.getAbsolutePath(), "ent"), module, dataBase, option);
|
|
|
|
generateEntity(Tool.createPath(moduleDir.getAbsolutePath(), "ent"), module, dataBase);
|
|
|
|
System.out.println("生成模块:Mapper");
|
|
|
|
System.out.println("生成模块:Mapper");
|
|
|
|
generateMapper(Tool.createPath(moduleDir.getAbsolutePath(), "mpr"), module, dataBase, option);
|
|
|
|
generateMapper(Tool.createPath(moduleDir.getAbsolutePath(), "mpr"), module, dataBase);
|
|
|
|
System.out.println("生成模块:Manager");
|
|
|
|
System.out.println("生成模块:Manager");
|
|
|
|
generateManager(Tool.createPath(moduleDir.getAbsolutePath(), "mgr"), module, dataBase, option);
|
|
|
|
generateManager(Tool.createPath(moduleDir.getAbsolutePath(), "mgr"), module, dataBase);
|
|
|
|
System.out.println("生成模块:Request");
|
|
|
|
System.out.println("生成模块:Request");
|
|
|
|
generateRequest(Tool.createPath(moduleDir.getAbsolutePath(), "req"), module, dataBase, option);
|
|
|
|
generateRequest(Tool.createPath(moduleDir.getAbsolutePath(), "req"), module, dataBase);
|
|
|
|
System.out.println("生成模块:Response");
|
|
|
|
System.out.println("生成模块:Response");
|
|
|
|
generateResponse(Tool.createPath(moduleDir.getAbsolutePath(), "rsp"), module, dataBase, option);
|
|
|
|
generateResponse(Tool.createPath(moduleDir.getAbsolutePath(), "rsp"), module, dataBase);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (project.getSysMD()) {//生成系统模块
|
|
|
|
if (project.getSysMD()) {//生成系统模块
|
|
|
@ -108,40 +106,40 @@ public class SpringBootCallable implements Callable {
|
|
|
|
module.setProjectBasePackage(project.getProjectBasePackage());
|
|
|
|
module.setProjectBasePackage(project.getProjectBasePackage());
|
|
|
|
module.setProjectName(project.getProjectName());
|
|
|
|
module.setProjectName(project.getProjectName());
|
|
|
|
File moduleDir = Tool.createPath(domainDir.getAbsolutePath(), "module", "system");
|
|
|
|
File moduleDir = Tool.createPath(domainDir.getAbsolutePath(), "module", "system");
|
|
|
|
generateSystemModule(moduleDir, module, dataBase, option);
|
|
|
|
generateSystemModule(moduleDir, module, dataBase);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// frame等内容
|
|
|
|
// frame等内容
|
|
|
|
System.out.println("生成模块:frame");
|
|
|
|
System.out.println("生成模块:frame");
|
|
|
|
generateFrame(Tool.createPath(domainDir.getAbsolutePath(), "frame"), project, dataBase, option);
|
|
|
|
generateFrame(Tool.createPath(domainDir.getAbsolutePath(), "frame"), project, dataBase);
|
|
|
|
|
|
|
|
|
|
|
|
// Task
|
|
|
|
// Task
|
|
|
|
System.out.println("生成模块:task");
|
|
|
|
System.out.println("生成模块:task");
|
|
|
|
generateTask(Tool.createPath(domainDir.getAbsolutePath(), "task"), project, dataBase, option);
|
|
|
|
generateTask(Tool.createPath(domainDir.getAbsolutePath(), "task"), project, dataBase);
|
|
|
|
|
|
|
|
|
|
|
|
// Application
|
|
|
|
// Application
|
|
|
|
System.out.println("生成模块:Application");
|
|
|
|
System.out.println("生成模块:Application");
|
|
|
|
generateApplication(Tool.createPath(domainDir.getAbsolutePath()), project, dataBase, option);
|
|
|
|
generateApplication(Tool.createPath(domainDir.getAbsolutePath()), project, dataBase);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{//生成resources文件
|
|
|
|
{//生成resources文件
|
|
|
|
System.out.println("生成模块:Resources");
|
|
|
|
System.out.println("生成模块:Resources");
|
|
|
|
generateResources(resourcesDir, project, dataBase, option);
|
|
|
|
generateResources(resourcesDir, project, dataBase);
|
|
|
|
System.out.println("生成模块:Static");
|
|
|
|
System.out.println("生成模块:Static");
|
|
|
|
generateStatic(resourcesDir, project, dataBase, option);
|
|
|
|
generateStatic(resourcesDir, project, dataBase);
|
|
|
|
System.out.println("生成模块:Templates");
|
|
|
|
System.out.println("生成模块:Templates");
|
|
|
|
generateTemplates(resourcesDir, project, dataBase, option);
|
|
|
|
generateTemplates(resourcesDir, project, dataBase);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{//生成Test
|
|
|
|
{//生成Test
|
|
|
|
System.out.println("生成模块:Test");
|
|
|
|
System.out.println("生成模块:Test");
|
|
|
|
generateTest(testDomainDir, project, dataBase, option);
|
|
|
|
generateTest(testDomainDir, project, dataBase);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{//生成Test Resources
|
|
|
|
{//生成Test Resources
|
|
|
|
System.out.println("生成模块:Test Resources");
|
|
|
|
System.out.println("生成模块:Test Resources");
|
|
|
|
generateTestResources(testResourcesDir, project, dataBase, option);
|
|
|
|
generateTestResources(testResourcesDir, project, dataBase);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
System.out.println("finish");
|
|
|
|
System.out.println("finish");
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
@ -154,13 +152,13 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param project
|
|
|
|
* @param project
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generatePom(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generatePom(File root, Project project, DataBase dataBase) {
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("projectName", project.getProjectName());
|
|
|
|
ctx.put("projectName", project.getProjectName());
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
|
ctx.put("dataBase", dataBase.toString());
|
|
|
|
ctx.put("dataBase", dataBase.toString());
|
|
|
|
ctx.put("cloud", cloud);
|
|
|
|
ctx.put("cloud", cloud);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "pom.xml"), option + "/pom.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "pom.xml"), "SpringBoot/pom.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -169,7 +167,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param project
|
|
|
|
* @param project
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateController(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generateController(File root, Project project, DataBase dataBase) {
|
|
|
|
Tool.clear(root);
|
|
|
|
Tool.clear(root);
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
@ -179,7 +177,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
|
|
|
|
|
|
|
|
File control = Tool.createPath(root.getAbsolutePath(), "control");
|
|
|
|
File control = Tool.createPath(root.getAbsolutePath(), "control");
|
|
|
|
File screen = Tool.createPath(root.getAbsolutePath(), "screen");
|
|
|
|
File screen = Tool.createPath(root.getAbsolutePath(), "screen");
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(control.getAbsolutePath(), "Header.java"), option + "/java/action/control/Header.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(control.getAbsolutePath(), "Header.java"), "SpringBoot/java/action/control/Header.java", ctx);
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
File ajax = Tool.createPath(root.getAbsolutePath(), "ajax");
|
|
|
|
File ajax = Tool.createPath(root.getAbsolutePath(), "ajax");
|
|
|
@ -195,7 +193,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctxss.put("date", new Date());
|
|
|
|
ctxss.put("date", new Date());
|
|
|
|
ctxss.put("table", table);
|
|
|
|
ctxss.put("table", table);
|
|
|
|
|
|
|
|
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(m.getAbsolutePath(), table.getCName() + "Ajax.java"), option + "/java/action/ajax/Ajax.java", ctxss);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(m.getAbsolutePath(), table.getCName() + "Ajax.java"), "SpringBoot/java/action/ajax/Ajax.java", ctxss);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -203,7 +201,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
File system = Tool.createPath(ajax.getAbsolutePath(), "system");
|
|
|
|
File system = Tool.createPath(ajax.getAbsolutePath(), "system");
|
|
|
|
|
|
|
|
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/action/ajax/system/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/action/ajax/system/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), name), option + "/java/action/ajax/system/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), name), "SpringBoot/java/action/ajax/system/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -221,7 +219,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctxss.put("author", project.getProjectAuthor());
|
|
|
|
ctxss.put("author", project.getProjectAuthor());
|
|
|
|
ctxss.put("date", new Date());
|
|
|
|
ctxss.put("date", new Date());
|
|
|
|
ctxss.put("table", table);
|
|
|
|
ctxss.put("table", table);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(m.getAbsolutePath(), table.getCName() + "Api.java"), option + "/java/action/api/Api.java", ctxss);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(m.getAbsolutePath(), table.getCName() + "Api.java"), "SpringBoot/java/action/api/Api.java", ctxss);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -229,15 +227,15 @@ public class SpringBootCallable implements Callable {
|
|
|
|
File system = Tool.createPath(api.getAbsolutePath(), "system");
|
|
|
|
File system = Tool.createPath(api.getAbsolutePath(), "system");
|
|
|
|
|
|
|
|
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/action/api/system/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/action/api/system/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), name), option + "/java/action/api/system/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), name), "SpringBoot/java/action/api/system/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(screen.getAbsolutePath(), "Index.java"), option + "/java/action/screen/Index.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(screen.getAbsolutePath(), "Index.java"), "SpringBoot/java/action/screen/Index.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "GlobalController.java"), option + "/java/action/GlobalController.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "GlobalController.java"), "SpringBoot/java/action/GlobalController.java", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void generateConfig(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generateConfig(File root, Project project, DataBase dataBase) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
root.mkdirs();
|
|
|
|
root.mkdirs();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -250,19 +248,19 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
|
|
|
|
|
|
|
|
//config
|
|
|
|
//config
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ActionConfig.java"), option + "/java/config/ActionConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ActionConfig.java"), "SpringBoot/java/config/ActionConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "CacheConfig.java"), option + "/java/config/CacheConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "CacheConfig.java"), "SpringBoot/java/config/CacheConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "FreeMarkerConfig.java"), option + "/java/config/FreeMarkerConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "FreeMarkerConfig.java"), "SpringBoot/java/config/FreeMarkerConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "SecurityConfig.java"), option + "/java/config/SecurityConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "SecurityConfig.java"), "SpringBoot/java/config/SecurityConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ScheduleConfig.java"), option + "/java/config/ScheduleConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ScheduleConfig.java"), "SpringBoot/java/config/ScheduleConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ThreadPoolConfig.java"), option + "/java/config/ThreadPoolConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ThreadPoolConfig.java"), "SpringBoot/java/config/ThreadPoolConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "WebMvcConfig.java"), option + "/java/config/WebMvcConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "WebMvcConfig.java"), "SpringBoot/java/config/WebMvcConfig.java", ctx);
|
|
|
|
if (dataBase.name().equals(DataBase.SQLite.name())) {
|
|
|
|
if (dataBase.name().equals(DataBase.SQLite.name())) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "SQLiteConfig.java"), option + "/java/config/SQLiteConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "SQLiteConfig.java"), "SpringBoot/java/config/SQLiteConfig.java", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (project.getMultiDB()) {
|
|
|
|
if (project.getMultiDB()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "MapperMainConfig.java"), option + "/java/config/MapperMainConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "MapperMainConfig.java"), "SpringBoot/java/config/MapperMainConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "MapperTwoConfig.java"), option + "/java/config/MapperTwoConfig.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "MapperTwoConfig.java"), "SpringBoot/java/config/MapperTwoConfig.java", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -272,7 +270,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param md
|
|
|
|
* @param md
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateEntity(File root, Module md, DataBase dataBase, String option) {
|
|
|
|
public void generateEntity(File root, Module md, DataBase dataBase) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
root.mkdirs();
|
|
|
|
root.mkdirs();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -289,7 +287,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
|
|
|
|
|
|
|
|
File file = Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + ".java");
|
|
|
|
File file = Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + ".java");
|
|
|
|
freeMarkerManager.outputTemp(file, option + "/java/module/ent/entity.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(file, "SpringBoot/java/module/ent/entity.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -299,7 +297,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param md
|
|
|
|
* @param md
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateMapper(File root, Module md, DataBase dataBase, String option) {
|
|
|
|
public void generateMapper(File root, Module md, DataBase dataBase) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
root.mkdirs();
|
|
|
|
root.mkdirs();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -317,18 +315,18 @@ public class SpringBootCallable implements Callable {
|
|
|
|
|
|
|
|
|
|
|
|
for (Table table : md.getTables()) {
|
|
|
|
for (Table table : md.getTables()) {
|
|
|
|
ctx.put("table", table);
|
|
|
|
ctx.put("table", table);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "Mapper" + ".java"), option + "/java/module/mpr/mapper.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "Mapper" + ".java"), "SpringBoot/java/module/mpr/mapper.java", ctx);
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getSys()) {
|
|
|
|
if (table.getSys()) {
|
|
|
|
// freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), dataBase.name() + "_" + Tool.lineToClassName(table.getTableName()) + "Mapper" + ".xml"), option + "/java/module/mpr/" + dataBase.name() + "_mapper.xml", ctx);
|
|
|
|
// freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), dataBase.name() + "_" + Tool.lineToClassName(table.getTableName()) + "Mapper" + ".xml"), "SpringBoot/java/module/mpr/" + dataBase.name() + "_mapper.xml", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "Mapper" + ".xml"), option + "/java/module/mpr/" + dataBase.name() + "_mapper.xml", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "Mapper" + ".xml"), "SpringBoot/java/module/mpr/" + dataBase.name() + "_mapper.xml", ctx);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "Mapper" + ".xml"), option + "/java/module/mpr/Nosys_mapper.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "Mapper" + ".xml"), "SpringBoot/java/module/mpr/Nosys_mapper.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void generateManager(File root, Module md, DataBase dataBase, String option) {
|
|
|
|
public void generateManager(File root, Module md, DataBase dataBase) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
root.mkdirs();
|
|
|
|
root.mkdirs();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -345,8 +343,8 @@ public class SpringBootCallable implements Callable {
|
|
|
|
|
|
|
|
|
|
|
|
for (Table table : md.getTables()) {
|
|
|
|
for (Table table : md.getTables()) {
|
|
|
|
ctx.put("table", table);
|
|
|
|
ctx.put("table", table);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "Manager" + ".java"), option + "/java/module/mgr/manager.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "Manager" + ".java"), "SpringBoot/java/module/mgr/manager.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "ManagerImpl" + ".java"), option + "/java/module/mgr/managerImpl.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "ManagerImpl" + ".java"), "SpringBoot/java/module/mgr/managerImpl.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -356,7 +354,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param md
|
|
|
|
* @param md
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateRequest(File root, Module md, DataBase dataBase, String option) {
|
|
|
|
public void generateRequest(File root, Module md, DataBase dataBase) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
root.mkdirs();
|
|
|
|
root.mkdirs();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -372,34 +370,34 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
|
|
|
|
|
|
|
|
if (md.getModuleName().equals("api")) {
|
|
|
|
if (md.getModuleName().equals("api")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ApiExampleRequest" + ".java"), option + "/java/module/req/ApiExampleRequest.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ApiExampleRequest" + ".java"), "SpringBoot/java/module/req/ApiExampleRequest.java", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (Table table : md.getTables()) {
|
|
|
|
for (Table table : md.getTables()) {
|
|
|
|
ctx.put("table", table);
|
|
|
|
ctx.put("table", table);
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getCreate()) {
|
|
|
|
if (table.getCreate()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "CreateRequest" + ".java"), option + "/java/module/req/createRequestClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "CreateRequest" + ".java"), "SpringBoot/java/module/req/createRequestClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getDelete()) {
|
|
|
|
if (table.getDelete()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "DeleteRequest" + ".java"), option + "/java/module/req/deleteRequestClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "DeleteRequest" + ".java"), "SpringBoot/java/module/req/deleteRequestClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getUpdate()) {
|
|
|
|
if (table.getUpdate()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "UpdateRequest" + ".java"), option + "/java/module/req/updateRequestClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "UpdateRequest" + ".java"), "SpringBoot/java/module/req/updateRequestClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getFind()) {
|
|
|
|
if (table.getFind()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "FindRequest" + ".java"), option + "/java/module/req/findRequestClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "FindRequest" + ".java"), "SpringBoot/java/module/req/findRequestClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getGet()) {
|
|
|
|
if (table.getGet()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "GetRequest" + ".java"), option + "/java/module/req/getRequestClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "GetRequest" + ".java"), "SpringBoot/java/module/req/getRequestClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getSearch()) {
|
|
|
|
if (table.getSearch()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "SearchRequest" + ".java"), option + "/java/module/req/searchRequestClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "SearchRequest" + ".java"), "SpringBoot/java/module/req/searchRequestClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -410,7 +408,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param md
|
|
|
|
* @param md
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateResponse(File root, Module md, DataBase dataBase, String option) {
|
|
|
|
public void generateResponse(File root, Module md, DataBase dataBase) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
root.mkdirs();
|
|
|
|
root.mkdirs();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -426,39 +424,39 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
|
|
|
|
|
|
|
|
if (md.getModuleName().equals("api")) {
|
|
|
|
if (md.getModuleName().equals("api")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ApiExampleResponse" + ".java"), option + "/java/module/rsp/ApiExampleResponse.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ApiExampleResponse" + ".java"), "SpringBoot/java/module/rsp/ApiExampleResponse.java", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (Table table : md.getTables()) {
|
|
|
|
for (Table table : md.getTables()) {
|
|
|
|
ctx.put("table", table);
|
|
|
|
ctx.put("table", table);
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getCreate()) {
|
|
|
|
if (table.getCreate()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "CreateResponse" + ".java"), option + "/java/module/rsp/createResponseClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "CreateResponse" + ".java"), "SpringBoot/java/module/rsp/createResponseClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getDelete()) {
|
|
|
|
if (table.getDelete()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "DeleteResponse" + ".java"), option + "/java/module/rsp/deleteResponseClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "DeleteResponse" + ".java"), "SpringBoot/java/module/rsp/deleteResponseClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getUpdate()) {
|
|
|
|
if (table.getUpdate()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "UpdateResponse" + ".java"), option + "/java/module/rsp/updateResponseClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "UpdateResponse" + ".java"), "SpringBoot/java/module/rsp/updateResponseClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getFind()) {
|
|
|
|
if (table.getFind()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "FindResponse" + ".java"), option + "/java/module/rsp/findResponseClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "FindResponse" + ".java"), "SpringBoot/java/module/rsp/findResponseClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getGet()) {
|
|
|
|
if (table.getGet()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "GetResponse" + ".java"), option + "/java/module/rsp/getResponseClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "GetResponse" + ".java"), "SpringBoot/java/module/rsp/getResponseClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (table.getSearch()) {
|
|
|
|
if (table.getSearch()) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "SearchResponse" + ".java"), option + "/java/module/rsp/searchResponseClass.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "SearchResponse" + ".java"), "SpringBoot/java/module/rsp/searchResponseClass.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void generateSystemModule(File root, Module md, DataBase dataBase, String option) {
|
|
|
|
public void generateSystemModule(File root, Module md, DataBase dataBase) {
|
|
|
|
File ent = Tool.createPath(root.getAbsolutePath(), "ent");
|
|
|
|
File ent = Tool.createPath(root.getAbsolutePath(), "ent");
|
|
|
|
File mpr = Tool.createPath(root.getAbsolutePath(), "mpr");
|
|
|
|
File mpr = Tool.createPath(root.getAbsolutePath(), "mpr");
|
|
|
|
File mgr = Tool.createPath(root.getAbsolutePath(), "mgr");
|
|
|
|
File mgr = Tool.createPath(root.getAbsolutePath(), "mgr");
|
|
|
@ -473,29 +471,29 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("dataBase", dataBase.toString());
|
|
|
|
ctx.put("dataBase", dataBase.toString());
|
|
|
|
|
|
|
|
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/module/system/ent/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/module/system/ent/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(ent.getAbsolutePath(), name), option + "/java/module/system/ent/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(ent.getAbsolutePath(), name), "SpringBoot/java/module/system/ent/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/module/system/mgr/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/module/system/mgr/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(mgr.getAbsolutePath(), name), option + "/java/module/system/mgr/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(mgr.getAbsolutePath(), name), "SpringBoot/java/module/system/mgr/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/module/system/mpr/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/module/system/mpr/")) {
|
|
|
|
if (name.endsWith(".java")) {
|
|
|
|
if (name.endsWith(".java")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(mpr.getAbsolutePath(), name), option + "/java/module/system/mpr/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(mpr.getAbsolutePath(), name), "SpringBoot/java/module/system/mpr/" + name, ctx);
|
|
|
|
} else if (name.contains(dataBase.name())) {
|
|
|
|
} else if (name.contains(dataBase.name())) {
|
|
|
|
//todo dateBase调试
|
|
|
|
//todo dateBase调试
|
|
|
|
// freeMarkerManager.outputTemp(Tool.createFile(mpr.getAbsolutePath(), name), option + "/java/module/system/mpr/" + name, ctx);
|
|
|
|
// freeMarkerManager.outputTemp(Tool.createFile(mpr.getAbsolutePath(), name), "SpringBoot/java/module/system/mpr/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(mpr.getAbsolutePath(), name.replaceAll(dataBase.name() + "_", "")), option + "/java/module/system/mpr/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(mpr.getAbsolutePath(), name.replaceAll(dataBase.name() + "_", "")), "SpringBoot/java/module/system/mpr/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/module/system/req/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/module/system/req/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(req.getAbsolutePath(), name), option + "/java/module/system/req/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(req.getAbsolutePath(), name), "SpringBoot/java/module/system/req/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/module/system/rsp/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/module/system/rsp/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(rsp.getAbsolutePath(), name), option + "/java/module/system/rsp/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(rsp.getAbsolutePath(), name), "SpringBoot/java/module/system/rsp/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -505,7 +503,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param project
|
|
|
|
* @param project
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateFrame(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generateFrame(File root, Project project, DataBase dataBase) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
root.mkdirs();
|
|
|
|
root.mkdirs();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -529,43 +527,43 @@ public class SpringBootCallable implements Callable {
|
|
|
|
|
|
|
|
|
|
|
|
//auth
|
|
|
|
//auth
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/auth/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/auth/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(auth.getAbsolutePath(), name), option + "/java/frame/auth/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(auth.getAbsolutePath(), name), "SpringBoot/java/frame/auth/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//base
|
|
|
|
//base
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/base/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/base/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(base.getAbsolutePath(), name), option + "/java/frame/base/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(base.getAbsolutePath(), name), "SpringBoot/java/frame/base/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//excel
|
|
|
|
//excel
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/excel/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/excel/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(excel.getAbsolutePath(), name), option + "/java/frame/excel/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(excel.getAbsolutePath(), name), "SpringBoot/java/frame/excel/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/excel/annotation/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/excel/annotation/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(excelannotation.getAbsolutePath(), name), option + "/java/frame/excel/annotation/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(excelannotation.getAbsolutePath(), name), "SpringBoot/java/frame/excel/annotation/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/excel/converter/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/excel/converter/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(excelconverter.getAbsolutePath(), name), option + "/java/frame/excel/converter/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(excelconverter.getAbsolutePath(), name), "SpringBoot/java/frame/excel/converter/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/excel/exception/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/excel/exception/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(exception.getAbsolutePath(), name), option + "/java/frame/excel/exception/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(exception.getAbsolutePath(), name), "SpringBoot/java/frame/excel/exception/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/excel/style/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/excel/style/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(excelstyle.getAbsolutePath(), name), option + "/java/frame/excel/style/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(excelstyle.getAbsolutePath(), name), "SpringBoot/java/frame/excel/style/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//schedule
|
|
|
|
//schedule
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/schedule/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/schedule/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(schedule.getAbsolutePath(), name), option + "/java/frame/schedule/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(schedule.getAbsolutePath(), name), "SpringBoot/java/frame/schedule/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//utils
|
|
|
|
//utils
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/utils/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/utils/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(utils.getAbsolutePath(), name), option + "/java/frame/utils/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(utils.getAbsolutePath(), name), "SpringBoot/java/frame/utils/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//validation
|
|
|
|
//validation
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/validation/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/frame/validation/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(validation.getAbsolutePath(), name), option + "/java/frame/validation/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(validation.getAbsolutePath(), name), "SpringBoot/java/frame/validation/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -576,7 +574,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param project
|
|
|
|
* @param project
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateTask(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generateTask(File root, Project project, DataBase dataBase) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
if (!root.exists()) {
|
|
|
|
root.mkdirs();
|
|
|
|
root.mkdirs();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -589,7 +587,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
|
|
|
|
|
|
|
|
//task
|
|
|
|
//task
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/task/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/java/task/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), name), option + "/java/task/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), name), "SpringBoot/java/task/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -599,7 +597,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param project
|
|
|
|
* @param project
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateApplication(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generateApplication(File root, Project project, DataBase dataBase) {
|
|
|
|
|
|
|
|
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
@ -607,7 +605,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("multiDB", project.getMultiDB());
|
|
|
|
ctx.put("multiDB", project.getMultiDB());
|
|
|
|
ctx.put("timestamp", new Date().getTime());
|
|
|
|
ctx.put("timestamp", new Date().getTime());
|
|
|
|
|
|
|
|
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "Application.java"), option + "/java/Application.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "Application.java"), "SpringBoot/java/Application.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -616,7 +614,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param project
|
|
|
|
* @param project
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateResources(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generateResources(File root, Project project, DataBase dataBase) {
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
|
|
|
|
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
@ -629,11 +627,11 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("projectName", project.getProjectName());
|
|
|
|
ctx.put("projectName", project.getProjectName());
|
|
|
|
ctx.put("multiDB", project.getMultiDB());
|
|
|
|
ctx.put("multiDB", project.getMultiDB());
|
|
|
|
ctx.put("cloud", cloud);
|
|
|
|
ctx.put("cloud", cloud);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "start-dev.bat"), option + "/resources/start-dev.bat", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "start-dev.bat"), "SpringBoot/resources/start-dev.bat", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "start-prod.bat"), option + "/resources/start-prod.bat", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "start-prod.bat"), "SpringBoot/resources/start-prod.bat", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application-dev.properties"), option + "/resources/application-dev.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application-dev.properties"), "SpringBoot/resources/application-dev.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application-prod.properties"), option + "/resources/application-prod.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application-prod.properties"), "SpringBoot/resources/application-prod.ftl", ctx);
|
|
|
|
Tool.outputResource(option + "/resources/logback-spring.xml", Tool.createFile(root.getAbsolutePath(), "logback-spring.xml"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/logback-spring.xml", Tool.createFile(root.getAbsolutePath(), "logback-spring.xml"));
|
|
|
|
|
|
|
|
|
|
|
|
File dbtool = Tool.createPath(root.getAbsolutePath(), "dbtool");
|
|
|
|
File dbtool = Tool.createPath(root.getAbsolutePath(), "dbtool");
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -647,9 +645,9 @@ public class SpringBootCallable implements Callable {
|
|
|
|
File tableDir = Tool.createPath(dbtool.getAbsolutePath(), module.getModuleName() + "_table");
|
|
|
|
File tableDir = Tool.createPath(dbtool.getAbsolutePath(), module.getModuleName() + "_table");
|
|
|
|
for (Table table : module.getTables()) {
|
|
|
|
for (Table table : module.getTables()) {
|
|
|
|
ctx.put("table", table);
|
|
|
|
ctx.put("table", table);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(tableDir.getAbsolutePath(), dataBase.name() + "_" + table.getTableName() + ".sql"), option + "/resources/dbtool/table.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(tableDir.getAbsolutePath(), dataBase.name() + "_" + table.getTableName() + ".sql"), "SpringBoot/resources/dbtool/table.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(tableDir.getAbsolutePath(), dataBase.name() + "_ALL_TABLE" + ".sql"), option + "/resources/dbtool/tableAll.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(tableDir.getAbsolutePath(), dataBase.name() + "_ALL_TABLE" + ".sql"), "SpringBoot/resources/dbtool/tableAll.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (project.getSysMD()) {//生成系统模块
|
|
|
|
if (project.getSysMD()) {//生成系统模块
|
|
|
@ -657,14 +655,14 @@ public class SpringBootCallable implements Callable {
|
|
|
|
|
|
|
|
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/resources/dbtool/system/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/resources/dbtool/system/")) {
|
|
|
|
if (name.contains(dataBase.name())) {
|
|
|
|
if (name.contains(dataBase.name())) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), name), option + "/resources/dbtool/system/" + name, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), name), "SpringBoot/resources/dbtool/system/" + name, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (DataBase.Oracle.name().equals(dataBase.name())) {
|
|
|
|
if (DataBase.Oracle.name().equals(dataBase.name())) {
|
|
|
|
File lib = Tool.createPath(root.getAbsolutePath(), "lib");
|
|
|
|
File lib = Tool.createPath(root.getAbsolutePath(), "lib");
|
|
|
|
Tool.outputResource(option + "/resources/lib/ojdbc7-12.1.0.2.jar", Tool.createFile(lib.getAbsolutePath(), "ojdbc7-12.1.0.2.jar"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/lib/ojdbc7-12.1.0.2.jar", Tool.createFile(lib.getAbsolutePath(), "ojdbc7-12.1.0.2.jar"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (DataBase.SQLite.name().equals(dataBase.name())) {
|
|
|
|
if (DataBase.SQLite.name().equals(dataBase.name())) {
|
|
|
@ -701,7 +699,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void generateTestResources(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generateTestResources(File root, Project project, DataBase dataBase) {
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
|
|
|
|
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
@ -713,8 +711,8 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("multiDB", project.getMultiDB());
|
|
|
|
ctx.put("multiDB", project.getMultiDB());
|
|
|
|
ctx.put("cloud", cloud);
|
|
|
|
ctx.put("cloud", cloud);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application.properties"), option + "/test/application.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application.properties"), "SpringBoot/test/application.ftl", ctx);
|
|
|
|
Tool.outputResource(option + "/test/logback-spring.xml", Tool.createFile(root.getAbsolutePath(), "logback-spring.xml"));
|
|
|
|
Tool.outputResource("SpringBoot/test/logback-spring.xml", Tool.createFile(root.getAbsolutePath(), "logback-spring.xml"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -723,7 +721,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param project
|
|
|
|
* @param project
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateStatic(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generateStatic(File root, Project project, DataBase dataBase) {
|
|
|
|
|
|
|
|
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
|
ctx.put("basePackage", project.getProjectBasePackage());
|
|
|
@ -738,29 +736,29 @@ public class SpringBootCallable implements Callable {
|
|
|
|
File dist = Tool.createPath(static_.getAbsolutePath(), "dist");
|
|
|
|
File dist = Tool.createPath(static_.getAbsolutePath(), "dist");
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Tool.outputResource(option + "/resources/static/favicon.ico", Tool.createFile(static_.getAbsolutePath(), "favicon.ico"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/static/favicon.ico", Tool.createFile(static_.getAbsolutePath(), "favicon.ico"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{//css文件
|
|
|
|
{//css文件
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(css.getAbsolutePath(), "base.css"), option + "/resources/static/css/base.css", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(css.getAbsolutePath(), "base.css"), "SpringBoot/resources/static/css/base.css", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{//img
|
|
|
|
{//img
|
|
|
|
Tool.outputResource(option + "/resources/static/img/logo.png", Tool.createFile(img.getAbsolutePath(), "logo.png"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/static/img/logo.png", Tool.createFile(img.getAbsolutePath(), "logo.png"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{//dist文件
|
|
|
|
{//dist文件
|
|
|
|
//jquery + vue + vue-router + axios
|
|
|
|
//jquery + vue + vue-router + axios
|
|
|
|
Tool.outputResource(option + "/resources/static/dist/lib.min.js", Tool.createFile(dist.getAbsolutePath(), "lib.min.js"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/static/dist/lib.min.js", Tool.createFile(dist.getAbsolutePath(), "lib.min.js"));
|
|
|
|
|
|
|
|
|
|
|
|
//element-ui
|
|
|
|
//element-ui
|
|
|
|
Tool.outputResource(option + "/resources/static/dist/index.min.js", Tool.createFile(dist.getAbsolutePath(), "index.min.js"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/static/dist/index.min.js", Tool.createFile(dist.getAbsolutePath(), "index.min.js"));
|
|
|
|
Tool.outputResource(option + "/resources/static/dist/index.min.css", Tool.createFile(dist.getAbsolutePath(), "index.min.css"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/static/dist/index.min.css", Tool.createFile(dist.getAbsolutePath(), "index.min.css"));
|
|
|
|
|
|
|
|
|
|
|
|
File fonts = Tool.createPath(dist.getAbsolutePath(), "fonts");
|
|
|
|
File fonts = Tool.createPath(dist.getAbsolutePath(), "fonts");
|
|
|
|
Tool.outputResource(option + "/resources/static/dist/fonts/w-e-icon.woff", Tool.createFile(fonts.getAbsolutePath(), "w-e-icon.woff"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/static/dist/fonts/w-e-icon.woff", Tool.createFile(fonts.getAbsolutePath(), "w-e-icon.woff"));
|
|
|
|
Tool.outputResource(option + "/resources/static/dist/fonts/element-icons.woff", Tool.createFile(fonts.getAbsolutePath(), "element-icons.woff"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/static/dist/fonts/element-icons.woff", Tool.createFile(fonts.getAbsolutePath(), "element-icons.woff"));
|
|
|
|
Tool.outputResource(option + "/resources/static/dist/fonts/element-icons.ttf", Tool.createFile(fonts.getAbsolutePath(), "element-icons.ttf"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/static/dist/fonts/element-icons.ttf", Tool.createFile(fonts.getAbsolutePath(), "element-icons.ttf"));
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -771,20 +769,20 @@ public class SpringBootCallable implements Callable {
|
|
|
|
* @param root
|
|
|
|
* @param root
|
|
|
|
* @param project
|
|
|
|
* @param project
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void generateTemplates(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generateTemplates(File root, Project project, DataBase dataBase) {
|
|
|
|
{//生成
|
|
|
|
{//生成
|
|
|
|
File templates = Tool.createPath(root.getAbsolutePath(), "templates");
|
|
|
|
File templates = Tool.createPath(root.getAbsolutePath(), "templates");
|
|
|
|
File control = Tool.createPath(templates.getAbsolutePath(), "control");
|
|
|
|
File control = Tool.createPath(templates.getAbsolutePath(), "control");
|
|
|
|
File layout = Tool.createPath(templates.getAbsolutePath(), "layout");
|
|
|
|
File layout = Tool.createPath(templates.getAbsolutePath(), "layout");
|
|
|
|
File screen = Tool.createPath(templates.getAbsolutePath(), "screen");
|
|
|
|
File screen = Tool.createPath(templates.getAbsolutePath(), "screen");
|
|
|
|
Tool.outputResource(option + "/resources/templates/control/nav.ftl", Tool.createFile(control.getAbsolutePath(), "nav.ftl"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/templates/control/nav.ftl", Tool.createFile(control.getAbsolutePath(), "nav.ftl"));
|
|
|
|
Tool.outputResource(option + "/resources/templates/control/macro.ftl", Tool.createFile(control.getAbsolutePath(), "macro.ftl"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/templates/control/macro.ftl", Tool.createFile(control.getAbsolutePath(), "macro.ftl"));
|
|
|
|
Tool.outputResource(option + "/resources/templates/layout/default.ftl", Tool.createFile(layout.getAbsolutePath(), "default.ftl"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/templates/layout/default.ftl", Tool.createFile(layout.getAbsolutePath(), "default.ftl"));
|
|
|
|
Tool.outputResource(option + "/resources/templates/screen/home.ftl", Tool.createFile(screen.getAbsolutePath(), "home.ftl"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/templates/screen/home.ftl", Tool.createFile(screen.getAbsolutePath(), "home.ftl"));
|
|
|
|
Tool.outputResource(option + "/resources/templates/screen/login.ftl", Tool.createFile(screen.getAbsolutePath(), "login.ftl"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/templates/screen/login.ftl", Tool.createFile(screen.getAbsolutePath(), "login.ftl"));
|
|
|
|
Tool.outputResource(option + "/resources/templates/403.ftl", Tool.createFile(templates.getAbsolutePath(), "403.ftl"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/templates/403.ftl", Tool.createFile(templates.getAbsolutePath(), "403.ftl"));
|
|
|
|
Tool.outputResource(option + "/resources/templates/404.ftl", Tool.createFile(templates.getAbsolutePath(), "404.ftl"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/templates/404.ftl", Tool.createFile(templates.getAbsolutePath(), "404.ftl"));
|
|
|
|
Tool.outputResource(option + "/resources/templates/500.ftl", Tool.createFile(templates.getAbsolutePath(), "500.ftl"));
|
|
|
|
Tool.outputResource("SpringBoot/resources/templates/500.ftl", Tool.createFile(templates.getAbsolutePath(), "500.ftl"));
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
@ -794,7 +792,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("modules", project.getModules());
|
|
|
|
ctx.put("modules", project.getModules());
|
|
|
|
ctx.put("sysMD", project.getSysMD());
|
|
|
|
ctx.put("sysMD", project.getSysMD());
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(screen.getAbsolutePath(), "index.ftl"), option + "/resources/templates/screen/index.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(screen.getAbsolutePath(), "index.ftl"), "SpringBoot/resources/templates/screen/index.ftl", ctx);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -812,7 +810,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("module", module.getName());
|
|
|
|
ctx.put("module", module.getName());
|
|
|
|
ctx.put("fields", table.getFields());
|
|
|
|
ctx.put("fields", table.getFields());
|
|
|
|
File file = Tool.createFile(module.getAbsolutePath(), table.getFName() + ".ftl");
|
|
|
|
File file = Tool.createFile(module.getAbsolutePath(), table.getFName() + ".ftl");
|
|
|
|
freeMarkerManager.outputTemp(file, option + "/resources/templates/screen/module/mgr.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(file, "SpringBoot/resources/templates/screen/module/mgr.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -821,13 +819,13 @@ public class SpringBootCallable implements Callable {
|
|
|
|
if (project.getSysMD()) {//生成系统模块
|
|
|
|
if (project.getSysMD()) {//生成系统模块
|
|
|
|
File system = Tool.createPath(screen.getAbsolutePath(), "system");
|
|
|
|
File system = Tool.createPath(screen.getAbsolutePath(), "system");
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/resources/templates/screen/module/system/")) {
|
|
|
|
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBoot/resources/templates/screen/module/system/")) {
|
|
|
|
Tool.outputResource(option + "/resources/templates/screen/module/system/" + name, Tool.createFile(system.getAbsolutePath(), name));
|
|
|
|
Tool.outputResource("SpringBoot/resources/templates/screen/module/system/" + name, Tool.createFile(system.getAbsolutePath(), name));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void generateTest(File root, Project project, DataBase dataBase, String option) {
|
|
|
|
public void generateTest(File root, Project project, DataBase dataBase) {
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
File config = Tool.createPath(root.getAbsolutePath(), "config");
|
|
|
|
File config = Tool.createPath(root.getAbsolutePath(), "config");
|
|
|
@ -839,7 +837,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("author", project.getProjectAuthor());
|
|
|
|
ctx.put("author", project.getProjectAuthor());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
File file = Tool.createFile(config.getAbsolutePath(), "TestConfig" + ".java");
|
|
|
|
File file = Tool.createFile(config.getAbsolutePath(), "TestConfig" + ".java");
|
|
|
|
freeMarkerManager.outputTemp(file, option + "/test/TestConfig.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(file, "SpringBoot/test/TestConfig.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -850,7 +848,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("author", project.getProjectAuthor());
|
|
|
|
ctx.put("author", project.getProjectAuthor());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
File file = Tool.createFile(root.getAbsolutePath(), "UtilTest" + ".java");
|
|
|
|
File file = Tool.createFile(root.getAbsolutePath(), "UtilTest" + ".java");
|
|
|
|
freeMarkerManager.outputTemp(file, option + "/test/UtilTest.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(file, "SpringBoot/test/UtilTest.java", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (Module md : project.getModules()) {
|
|
|
|
for (Module md : project.getModules()) {
|
|
|
@ -868,7 +866,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
ctx.put("date", new Date());
|
|
|
|
|
|
|
|
|
|
|
|
File file = Tool.createFile(module.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "Test" + ".java");
|
|
|
|
File file = Tool.createFile(module.getAbsolutePath(), Tool.lineToClassName(table.getTableName()) + "Test" + ".java");
|
|
|
|
freeMarkerManager.outputTemp(file, option + "/test/test.ftl", ctx);
|
|
|
|
freeMarkerManager.outputTemp(file, "SpringBoot/test/test.ftl", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -882,7 +880,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
File system = Tool.createPath(root.getAbsolutePath(), "system");
|
|
|
|
File system = Tool.createPath(root.getAbsolutePath(), "system");
|
|
|
|
|
|
|
|
|
|
|
|
for (String apiFile : ResourceUtil.getResourceFiles("/modules/SpringBoot/test/system/")) {
|
|
|
|
for (String apiFile : ResourceUtil.getResourceFiles("/modules/SpringBoot/test/system/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), apiFile), option + "/test/system/" + apiFile, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), apiFile), "SpringBoot/test/system/" + apiFile, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -896,7 +894,7 @@ public class SpringBootCallable implements Callable {
|
|
|
|
File system = Tool.createPath(root.getAbsolutePath(), "datainit");
|
|
|
|
File system = Tool.createPath(root.getAbsolutePath(), "datainit");
|
|
|
|
|
|
|
|
|
|
|
|
for (String apiFile : ResourceUtil.getResourceFiles("/modules/SpringBoot/test/datainit/")) {
|
|
|
|
for (String apiFile : ResourceUtil.getResourceFiles("/modules/SpringBoot/test/datainit/")) {
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), apiFile), option + "/test/datainit/" + apiFile, ctx);
|
|
|
|
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), apiFile), "SpringBoot/test/datainit/" + apiFile, ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|