|
|
|
@ -5,6 +5,7 @@ import xyz.wbsite.dbtool.javafx.manger.ManagerFactory;
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.manger.ProjectManager;
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.po.AbstractDBmapper;
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.po.Api;
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.EntityReader;
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.JavaClassReader;
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.Tool;
|
|
|
|
|
|
|
|
|
@ -12,6 +13,8 @@ import java.io.File;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.concurrent.Callable;
|
|
|
|
|
import java.util.regex.Matcher;
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
public class ApiCallable implements Callable {
|
|
|
|
|
|
|
|
|
@ -68,15 +71,16 @@ public class ApiCallable implements Callable {
|
|
|
|
|
|
|
|
|
|
for (Api api : apiList) {
|
|
|
|
|
if (api.isCheck()) {
|
|
|
|
|
File module = new File(domain, api.getModule());
|
|
|
|
|
module.mkdirs();
|
|
|
|
|
File request = new File(module, "req");
|
|
|
|
|
request.mkdirs();
|
|
|
|
|
File response = new File(module, "rsp");
|
|
|
|
|
response.mkdirs();
|
|
|
|
|
File entity = new File(module, "ent");
|
|
|
|
|
File apiModule = new File(domain, api.getModule());
|
|
|
|
|
apiModule.mkdirs();
|
|
|
|
|
File apiRequest = new File(apiModule, "req");
|
|
|
|
|
apiRequest.mkdirs();
|
|
|
|
|
File apiResponse = new File(apiModule, "rsp");
|
|
|
|
|
apiResponse.mkdirs();
|
|
|
|
|
File entity = new File(apiModule, "ent");
|
|
|
|
|
entity.mkdirs();
|
|
|
|
|
|
|
|
|
|
List<File> entList = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
//region 生成request
|
|
|
|
|
JavaClassReader javaClassReader = new JavaClassReader(api.getRequestFile());
|
|
|
|
@ -87,13 +91,6 @@ public class ApiCallable implements Callable {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Method method = new Method();
|
|
|
|
|
method.setStringMethod(api.getMethod());
|
|
|
|
|
method.setRequest(javaClassReader.getClassName());
|
|
|
|
|
method.setTarget(Tool.getRequestTarget(javaClassReader.getClassName()));
|
|
|
|
|
method.setMethod(Tool.getRequestAction(javaClassReader.getClassName()));
|
|
|
|
|
method.setManager(Tool.getRequestTarget(javaClassReader.getClassName()) + "Manager");
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
|
ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
@ -108,12 +105,44 @@ public class ApiCallable implements Callable {
|
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
|
ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
|
ctx.put("findOrSearchflag", javaClassReader.getFindOrSearchflag());
|
|
|
|
|
File file = new File(request.getAbsolutePath(), api.getRequestFile().getName());
|
|
|
|
|
File file = new File(apiRequest.getAbsolutePath(), api.getRequestFile().getName());
|
|
|
|
|
|
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/module/req/request.java", ctx);
|
|
|
|
|
System.out.println("生成文件" + file.getName() + "成功");
|
|
|
|
|
}
|
|
|
|
|
//endregion
|
|
|
|
|
|
|
|
|
|
for (String s : javaClassReader.getDeptEntList()) {
|
|
|
|
|
Pattern compile = Pattern.compile("(.*\\.ent)\\.(.*)");
|
|
|
|
|
Matcher matcher = compile.matcher(s);
|
|
|
|
|
|
|
|
|
|
if (matcher.find()) {
|
|
|
|
|
String Package = matcher.group(1);
|
|
|
|
|
String EntName = matcher.group(2);
|
|
|
|
|
|
|
|
|
|
List<File> files = Tool.find(this.module, EntName + ".java");
|
|
|
|
|
|
|
|
|
|
for (File file : files) {
|
|
|
|
|
EntityReader entReader = new EntityReader(file);
|
|
|
|
|
if (Package.equals(entReader.getPackageName())) {
|
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
|
ctx.put("package", "package " + entReader.getDomainName() + "." + entReader.getModuleName() + "." + "request;");
|
|
|
|
|
ctx.put("domain", entReader.getDomainName());
|
|
|
|
|
ctx.put("module", entReader.getModuleName());
|
|
|
|
|
ctx.put("importList", entReader.getImportList());
|
|
|
|
|
ctx.put("annotation", entReader.getAnnotationList());
|
|
|
|
|
ctx.put("className", entReader.getClassName().replaceAll("Entity", ""));
|
|
|
|
|
ctx.put("body", entReader.getBody());
|
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
|
File EntFile = new File(entity.getAbsolutePath(), EntName);
|
|
|
|
|
freeMarkerManager.outputTemp(EntFile, "Java_api/module/ent/entity.java", ctx);
|
|
|
|
|
System.out.println("生成文件" + EntName + "成功");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
@ -128,24 +157,61 @@ public class ApiCallable implements Callable {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<String> entNames = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
for (String s : javaClassReader.getDeptEntList()) {
|
|
|
|
|
Pattern compile = Pattern.compile("(.*\\.ent)\\.(.*)");
|
|
|
|
|
Matcher matcher = compile.matcher(s);
|
|
|
|
|
|
|
|
|
|
if (matcher.find()) {
|
|
|
|
|
String Package = matcher.group(1);
|
|
|
|
|
String EntName = matcher.group(2);
|
|
|
|
|
entNames.add(EntName);
|
|
|
|
|
|
|
|
|
|
List<File> files = Tool.find(this.module, EntName + ".java");
|
|
|
|
|
|
|
|
|
|
for (File file : files) {
|
|
|
|
|
EntityReader entReader = new EntityReader(file);
|
|
|
|
|
if (Package.equals(entReader.getPackageName())) {
|
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
|
ctx.put("package", "package " + entReader.getDomainName() + "." + entReader.getModuleName() + "." + "request;");
|
|
|
|
|
ctx.put("domain", entReader.getDomainName());
|
|
|
|
|
ctx.put("module", entReader.getModuleName());
|
|
|
|
|
ctx.put("importList", entReader.getImportList());
|
|
|
|
|
ctx.put("annotation", entReader.getAnnotationList());
|
|
|
|
|
ctx.put("className", entReader.getClassName().replaceAll("Entity", ""));
|
|
|
|
|
ctx.put("body", entReader.getBody());
|
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
|
File EntFile = new File(entity.getAbsolutePath(), EntName+".java");
|
|
|
|
|
freeMarkerManager.outputTemp(EntFile, "Java_api/module/ent/entity.java", ctx);
|
|
|
|
|
System.out.println("生成文件" + EntName + "成功");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
|
ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
|
ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
|
ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
|
ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
|
ctx.put("entNames", entNames);
|
|
|
|
|
ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
|
ctx.put("className", javaClassReader.getClassName().replaceAll("Response", ""));
|
|
|
|
|
ctx.put("body", javaClassReader.getBody());
|
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
|
ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
|
ctx.put("Tclass", javaClassReader.getTclass());
|
|
|
|
|
File file = new File(response.getAbsolutePath(), api.getResponseFile().getName().replaceAll("Request", "Response"));
|
|
|
|
|
File file = new File(apiResponse.getAbsolutePath(), api.getResponseFile().getName().replaceAll("Request", "Response"));
|
|
|
|
|
|
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/module/rsp/response.java", ctx);
|
|
|
|
|
System.out.println("生成文件" + api.getResponseFile().getName() + "成功");
|
|
|
|
|
}
|
|
|
|
|
//endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
@ -378,53 +444,4 @@ public class ApiCallable implements Callable {
|
|
|
|
|
System.out.println("finish");
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class Method {
|
|
|
|
|
private String request;
|
|
|
|
|
private String stringMethod;
|
|
|
|
|
private String manager;
|
|
|
|
|
private String method;
|
|
|
|
|
private String target;
|
|
|
|
|
|
|
|
|
|
public String getRequest() {
|
|
|
|
|
return request;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setRequest(String request) {
|
|
|
|
|
this.request = request;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getTarget() {
|
|
|
|
|
return target;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTarget(String target) {
|
|
|
|
|
this.target = target;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getStringMethod() {
|
|
|
|
|
return stringMethod;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setStringMethod(String stringMethod) {
|
|
|
|
|
this.stringMethod = stringMethod;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getManager() {
|
|
|
|
|
return manager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setManager(String manager) {
|
|
|
|
|
this.manager = manager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getMethod() {
|
|
|
|
|
return method;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setMethod(String method) {
|
|
|
|
|
this.method = method;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|