|
|
@ -6,12 +6,15 @@ import xyz.wbsite.dbtool.javafx.manger.ProjectManager;
|
|
|
|
import xyz.wbsite.dbtool.javafx.po.AbstractDBmapper;
|
|
|
|
import xyz.wbsite.dbtool.javafx.po.AbstractDBmapper;
|
|
|
|
import xyz.wbsite.dbtool.javafx.po.Api;
|
|
|
|
import xyz.wbsite.dbtool.javafx.po.Api;
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.EntityReader;
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.EntityReader;
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.JavaClassReader;
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.RequestReader;
|
|
|
|
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.ResponseReader;
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.Tool;
|
|
|
|
import xyz.wbsite.dbtool.javafx.tool.Tool;
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.concurrent.Callable;
|
|
|
|
import java.util.concurrent.Callable;
|
|
|
|
import java.util.regex.Matcher;
|
|
|
|
import java.util.regex.Matcher;
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
import java.util.regex.Pattern;
|
|
|
@ -21,14 +24,16 @@ public class ApiCallable implements Callable {
|
|
|
|
private File module;
|
|
|
|
private File module;
|
|
|
|
private File apiFile;
|
|
|
|
private File apiFile;
|
|
|
|
private List<Api> apiList;
|
|
|
|
private List<Api> apiList;
|
|
|
|
|
|
|
|
private List<String> domainList;
|
|
|
|
private Tool tool = new Tool();
|
|
|
|
private Tool tool = new Tool();
|
|
|
|
|
|
|
|
|
|
|
|
private FreeMarkerManager freeMarkerManager;
|
|
|
|
private FreeMarkerManager freeMarkerManager;
|
|
|
|
|
|
|
|
|
|
|
|
public ApiCallable(File module, File apiFile, List<Api> apiList) {
|
|
|
|
public ApiCallable(File module, File apiFile, List<String> domainList, List<Api> apiList) {
|
|
|
|
this.module = module;
|
|
|
|
this.module = module;
|
|
|
|
this.apiFile = apiFile;
|
|
|
|
this.apiFile = apiFile;
|
|
|
|
this.apiList = apiList;
|
|
|
|
this.apiList = apiList;
|
|
|
|
|
|
|
|
this.domainList = domainList;
|
|
|
|
this.freeMarkerManager = ManagerFactory.getFreeMarkerManager();
|
|
|
|
this.freeMarkerManager = ManagerFactory.getFreeMarkerManager();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -56,10 +61,7 @@ public class ApiCallable implements Callable {
|
|
|
|
sbtest.append("test" + File.separator);
|
|
|
|
sbtest.append("test" + File.separator);
|
|
|
|
sbtest.append("java" + File.separator);
|
|
|
|
sbtest.append("java" + File.separator);
|
|
|
|
|
|
|
|
|
|
|
|
JavaClassReader javaClass = new JavaClassReader(apiList.get(0).getRequestFile());
|
|
|
|
for (String s1 : domainList) {
|
|
|
|
String[] split = javaClass.getDomainName().split("\\.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (String s1 : split) {
|
|
|
|
|
|
|
|
sbmain.append(s1 + File.separator);
|
|
|
|
sbmain.append(s1 + File.separator);
|
|
|
|
sbtest.append(s1 + File.separator);
|
|
|
|
sbtest.append(s1 + File.separator);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -80,45 +82,26 @@ public class ApiCallable implements Callable {
|
|
|
|
File entity = new File(apiModule, "ent");
|
|
|
|
File entity = new File(apiModule, "ent");
|
|
|
|
entity.mkdirs();
|
|
|
|
entity.mkdirs();
|
|
|
|
|
|
|
|
|
|
|
|
List<File> entList = new ArrayList<>();
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
//region 生成request
|
|
|
|
//region 生成request
|
|
|
|
JavaClassReader javaClassReader = new JavaClassReader(api.getRequestFile());
|
|
|
|
RequestReader requestReader = new RequestReader(api.getRequestFile());
|
|
|
|
for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
for (int i = 0; i < requestReader.getImportList().size(); i++) {
|
|
|
|
String s = javaClassReader.getImportList().get(i);
|
|
|
|
String s = requestReader.getImportList().get(i);
|
|
|
|
if (s.contains(".module.entity.")) {
|
|
|
|
if (s.contains(".module.entity.")) {
|
|
|
|
javaClassReader.getImportList().set(i, s);
|
|
|
|
requestReader.getImportList().set(i, s);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
List<String> entNames = new ArrayList<>();
|
|
|
|
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("target", api.getTarget());
|
|
|
|
|
|
|
|
ctx.put("method", api.getMethod());
|
|
|
|
|
|
|
|
ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
|
|
|
|
ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
|
|
|
|
ctx.put("className", javaClassReader.getClassName().replaceAll("Request", ""));
|
|
|
|
|
|
|
|
ctx.put("body", javaClassReader.getBody());
|
|
|
|
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
|
|
|
|
ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
|
|
|
|
ctx.put("findOrSearchflag", javaClassReader.getFindOrSearchflag());
|
|
|
|
|
|
|
|
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()) {
|
|
|
|
for (String s : requestReader.getDeptEntList()) {
|
|
|
|
Pattern compile = Pattern.compile("(.*\\.ent)\\.(.*)");
|
|
|
|
Pattern compile = Pattern.compile("(.*\\.ent)\\.(.*)");
|
|
|
|
Matcher matcher = compile.matcher(s);
|
|
|
|
Matcher matcher = compile.matcher(s);
|
|
|
|
|
|
|
|
|
|
|
|
if (matcher.find()) {
|
|
|
|
if (matcher.find()) {
|
|
|
|
String Package = matcher.group(1);
|
|
|
|
String Package = matcher.group(1);
|
|
|
|
String EntName = matcher.group(2);
|
|
|
|
String EntName = matcher.group(2);
|
|
|
|
|
|
|
|
entNames.add(EntName);
|
|
|
|
|
|
|
|
|
|
|
|
List<File> files = Tool.find(this.module, EntName + ".java");
|
|
|
|
List<File> files = Tool.find(this.module, EntName + ".java");
|
|
|
|
|
|
|
|
|
|
|
@ -126,7 +109,7 @@ public class ApiCallable implements Callable {
|
|
|
|
EntityReader entReader = new EntityReader(file);
|
|
|
|
EntityReader entReader = new EntityReader(file);
|
|
|
|
if (Package.equals(entReader.getPackageName())) {
|
|
|
|
if (Package.equals(entReader.getPackageName())) {
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("package", "package " + entReader.getDomainName() + "." + entReader.getModuleName() + "." + "request;");
|
|
|
|
ctx.put("package", "package " + entReader.getDomainName() + "." + entReader.getModuleName() + "." + "req;");
|
|
|
|
ctx.put("domain", entReader.getDomainName());
|
|
|
|
ctx.put("domain", entReader.getDomainName());
|
|
|
|
ctx.put("module", entReader.getModuleName());
|
|
|
|
ctx.put("module", entReader.getModuleName());
|
|
|
|
ctx.put("importList", entReader.getImportList());
|
|
|
|
ctx.put("importList", entReader.getImportList());
|
|
|
@ -134,32 +117,94 @@ public class ApiCallable implements Callable {
|
|
|
|
ctx.put("className", entReader.getClassName().replaceAll("Entity", ""));
|
|
|
|
ctx.put("className", entReader.getClassName().replaceAll("Entity", ""));
|
|
|
|
ctx.put("body", entReader.getBody());
|
|
|
|
ctx.put("body", entReader.getBody());
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
File EntFile = new File(entity.getAbsolutePath(), EntName);
|
|
|
|
File EntFile = new File(entity.getAbsolutePath(), EntName + ".java");
|
|
|
|
freeMarkerManager.outputTemp(EntFile, "Java_api/module/ent/entity.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(EntFile, "Java_api/module/ent/entity.java", ctx);
|
|
|
|
System.out.println("生成文件" + EntName + "成功");
|
|
|
|
System.out.println("生成文件" + EntName + "成功");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<String> reqNames = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (String s : requestReader.getDeptReqList()) {
|
|
|
|
|
|
|
|
Pattern compile = Pattern.compile("(.*\\.req)\\.(.*)");
|
|
|
|
|
|
|
|
Matcher matcher = compile.matcher(s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (matcher.find()) {
|
|
|
|
|
|
|
|
String Package = matcher.group(1);
|
|
|
|
|
|
|
|
String EntName = matcher.group(2);
|
|
|
|
|
|
|
|
reqNames.add(EntName);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<File> files = Tool.find(this.module, EntName + ".java");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (File file : files) {
|
|
|
|
|
|
|
|
RequestReader reqReader = new RequestReader(file);
|
|
|
|
|
|
|
|
if (Package.equals(reqReader.getPackageName())) {
|
|
|
|
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
|
|
|
|
ctx.put("package", "package " + requestReader.getDomainName() + "." + requestReader.getModuleName() + "." + "req;");
|
|
|
|
|
|
|
|
ctx.put("domain", requestReader.getDomainName());
|
|
|
|
|
|
|
|
ctx.put("module", requestReader.getModuleName());
|
|
|
|
|
|
|
|
ctx.put("target", api.getTarget());
|
|
|
|
|
|
|
|
ctx.put("method", api.getMethod());
|
|
|
|
|
|
|
|
ctx.put("importList", requestReader.getImportList());
|
|
|
|
|
|
|
|
ctx.put("entNames", entNames);
|
|
|
|
|
|
|
|
ctx.put("annotation", requestReader.getAnnotationList());
|
|
|
|
|
|
|
|
ctx.put("className", requestReader.getClassName().replaceAll("Request", ""));
|
|
|
|
|
|
|
|
ctx.put("body", requestReader.getBody());
|
|
|
|
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
|
|
|
|
ctx.put("hasList", requestReader.isHasList());
|
|
|
|
|
|
|
|
ctx.put("findOrSearchflag", requestReader.getFindOrSearchflag());
|
|
|
|
|
|
|
|
File reqfile = new File(apiRequest.getAbsolutePath(), api.getRequestFile().getName());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
freeMarkerManager.outputTemp(reqfile, "Java_api/module/req/request.java", ctx);
|
|
|
|
|
|
|
|
System.out.println("生成文件" + reqfile.getName() + "成功");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
|
|
|
|
ctx.put("package", "package " + requestReader.getDomainName() + "." + requestReader.getModuleName() + "." + "request;");
|
|
|
|
|
|
|
|
ctx.put("domain", requestReader.getDomainName());
|
|
|
|
|
|
|
|
ctx.put("module", requestReader.getModuleName());
|
|
|
|
|
|
|
|
ctx.put("target", api.getTarget());
|
|
|
|
|
|
|
|
ctx.put("method", api.getMethod());
|
|
|
|
|
|
|
|
ctx.put("importList", requestReader.getImportList());
|
|
|
|
|
|
|
|
ctx.put("entNames", entNames);
|
|
|
|
|
|
|
|
ctx.put("reqNames", reqNames);
|
|
|
|
|
|
|
|
ctx.put("annotation", requestReader.getAnnotationList());
|
|
|
|
|
|
|
|
ctx.put("className", requestReader.getClassName().replaceAll("Request", ""));
|
|
|
|
|
|
|
|
ctx.put("body", requestReader.getBody());
|
|
|
|
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
|
|
|
|
ctx.put("hasList", requestReader.isHasList());
|
|
|
|
|
|
|
|
ctx.put("findOrSearchflag", requestReader.getFindOrSearchflag());
|
|
|
|
|
|
|
|
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
|
|
|
|
} catch (IOException e) {
|
|
|
|
} catch (IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
//region 生成response
|
|
|
|
//region 生成response
|
|
|
|
JavaClassReader javaClassReader = new JavaClassReader(api.getResponseFile());
|
|
|
|
ResponseReader responseReader = new ResponseReader(api.getResponseFile());
|
|
|
|
for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
for (int i = 0; i < responseReader.getImportList().size(); i++) {
|
|
|
|
String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
String import_ = responseReader.getImportList().get(i);
|
|
|
|
if (import_.contains(".module.entity.")) {
|
|
|
|
if (import_.contains(".module.entity.")) {
|
|
|
|
javaClassReader.getImportList().set(i, import_);
|
|
|
|
responseReader.getImportList().set(i, import_);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<String> entNames = new ArrayList<>();
|
|
|
|
List<String> entNames = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
for (String s : javaClassReader.getDeptEntList()) {
|
|
|
|
for (String s : responseReader.getDeptEntList()) {
|
|
|
|
Pattern compile = Pattern.compile("(.*\\.ent)\\.(.*)");
|
|
|
|
Pattern compile = Pattern.compile("(.*\\.ent)\\.(.*)");
|
|
|
|
Matcher matcher = compile.matcher(s);
|
|
|
|
Matcher matcher = compile.matcher(s);
|
|
|
|
|
|
|
|
|
|
|
@ -182,7 +227,7 @@ public class ApiCallable implements Callable {
|
|
|
|
ctx.put("className", entReader.getClassName().replaceAll("Entity", ""));
|
|
|
|
ctx.put("className", entReader.getClassName().replaceAll("Entity", ""));
|
|
|
|
ctx.put("body", entReader.getBody());
|
|
|
|
ctx.put("body", entReader.getBody());
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
File EntFile = new File(entity.getAbsolutePath(), EntName+".java");
|
|
|
|
File EntFile = new File(entity.getAbsolutePath(), EntName + ".java");
|
|
|
|
freeMarkerManager.outputTemp(EntFile, "Java_api/module/ent/entity.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(EntFile, "Java_api/module/ent/entity.java", ctx);
|
|
|
|
System.out.println("生成文件" + EntName + "成功");
|
|
|
|
System.out.println("生成文件" + EntName + "成功");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -193,17 +238,17 @@ public class ApiCallable implements Callable {
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("package", "package " + javaClassReader.getDomainName() + "." + javaClassReader.getModuleName() + "." + "request;");
|
|
|
|
ctx.put("package", "package " + responseReader.getDomainName() + "." + responseReader.getModuleName() + "." + "request;");
|
|
|
|
ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
ctx.put("domain", responseReader.getDomainName());
|
|
|
|
ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
ctx.put("module", responseReader.getModuleName());
|
|
|
|
ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
ctx.put("importList", responseReader.getImportList());
|
|
|
|
ctx.put("entNames", entNames);
|
|
|
|
ctx.put("entNames", entNames);
|
|
|
|
ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
ctx.put("annotation", responseReader.getAnnotationList());
|
|
|
|
ctx.put("className", javaClassReader.getClassName().replaceAll("Response", ""));
|
|
|
|
ctx.put("className", responseReader.getClassName().replaceAll("Response", ""));
|
|
|
|
ctx.put("body", javaClassReader.getBody());
|
|
|
|
ctx.put("body", responseReader.getBody());
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
ctx.put("hasList", responseReader.isHasList());
|
|
|
|
ctx.put("Tclass", javaClassReader.getTclass());
|
|
|
|
ctx.put("Tclass", responseReader.getTclass());
|
|
|
|
File file = new File(apiResponse.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);
|
|
|
|
freeMarkerManager.outputTemp(file, "Java_api/module/rsp/response.java", ctx);
|
|
|
@ -215,122 +260,6 @@ public class ApiCallable implements Callable {
|
|
|
|
} catch (IOException e) {
|
|
|
|
} catch (IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// for (String s : api.getDepReq()) {
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
|
|
// File f = new File(apiFile.getAbsolutePath(), s + ".java");
|
|
|
|
|
|
|
|
// if (!f.exists()) {
|
|
|
|
|
|
|
|
// System.err.println("文件" + f.getAbsolutePath() + "不存在");
|
|
|
|
|
|
|
|
// continue;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// JavaClassReader javaClassReader = new JavaClassReader(f);
|
|
|
|
|
|
|
|
// for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
|
|
|
|
// String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
|
|
|
|
// if (import_.contains(".module.entity.")) {
|
|
|
|
|
|
|
|
// javaClassReader.getImportList().set(i, import_.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// 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;");
|
|
|
|
|
|
|
|
// ctx.put("domain", javaClassReader.getDomainName());
|
|
|
|
|
|
|
|
// ctx.put("module", javaClassReader.getModuleName());
|
|
|
|
|
|
|
|
// ctx.put("importList", javaClassReader.getImportList());
|
|
|
|
|
|
|
|
// ctx.put("annotation", javaClassReader.getAnnotationList());
|
|
|
|
|
|
|
|
// ctx.put("className", javaClassReader.getClassName().replaceAll("Request", ""));
|
|
|
|
|
|
|
|
// ctx.put("body", javaClassReader.getBody());
|
|
|
|
|
|
|
|
// ctx.put("tool", tool);
|
|
|
|
|
|
|
|
// ctx.put("hasList", javaClassReader.isHasList());
|
|
|
|
|
|
|
|
// ctx.put("findOrSearchflag", javaClassReader.getFindOrSearchflag());
|
|
|
|
|
|
|
|
// File file = new File(request.getAbsolutePath(), f.getName());
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// freeMarkerManager.outputTemp(file, "Java_api/module/req/request.java", ctx);
|
|
|
|
|
|
|
|
// System.out.println("生成文件" + file.getName() + "成功");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// //endregion
|
|
|
|
|
|
|
|
// } catch (IOException e) {
|
|
|
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
|
|
// File f = new File(rsp.getAbsolutePath(), s.replaceAll("Request", "Response.java"));
|
|
|
|
|
|
|
|
// if (!f.exists()) {
|
|
|
|
|
|
|
|
// System.err.println("文件" + f.getAbsolutePath() + "不存在");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// JavaClassReader javaClassReader = new JavaClassReader(f);
|
|
|
|
|
|
|
|
// for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
|
|
|
|
// String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
|
|
|
|
// if (import_.contains(".module.entity.")) {
|
|
|
|
|
|
|
|
// javaClassReader.getImportList().set(i, import_.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// 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("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(), f.getName());
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// freeMarkerManager.outputTemp(file, "Java_api/module/rsp/response.java", ctx);
|
|
|
|
|
|
|
|
// System.out.println("生成文件" + api.getResponseFile().getName() + "成功");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// //endregion
|
|
|
|
|
|
|
|
// } catch (IOException e) {
|
|
|
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// for (String s : api.getDepEnt()) {
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
|
|
// File f = new File(ent.getAbsolutePath(), s + ".java");
|
|
|
|
|
|
|
|
// if (!f.exists()) {
|
|
|
|
|
|
|
|
// System.out.println("文件" + f.getAbsolutePath() + "不存在");
|
|
|
|
|
|
|
|
// continue;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// JavaClassReader javaClassReader = new JavaClassReader(f);
|
|
|
|
|
|
|
|
// for (int i = 0; i < javaClassReader.getImportList().size(); i++) {
|
|
|
|
|
|
|
|
// String import_ = javaClassReader.getImportList().get(i);
|
|
|
|
|
|
|
|
// if (import_.contains(".module.entity.")) {
|
|
|
|
|
|
|
|
// javaClassReader.getImportList().set(i, import_.replaceAll("\\.api\\.entity\\.", ".entity."));
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// 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("annotation", javaClassReader.getAnnotationList());
|
|
|
|
|
|
|
|
// ctx.put("className", javaClassReader.getClassName().replaceAll("Entity", ""));
|
|
|
|
|
|
|
|
// ctx.put("body", javaClassReader.getBody());
|
|
|
|
|
|
|
|
// ctx.put("tool", tool);
|
|
|
|
|
|
|
|
// File file = new File(entity.getAbsolutePath(), f.getName());
|
|
|
|
|
|
|
|
// freeMarkerManager.outputTemp(file, "Java_api/module/ent/entity.java", ctx);
|
|
|
|
|
|
|
|
// System.out.println("生成文件" + file.getName() + "成功");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// //endregion
|
|
|
|
|
|
|
|
// } catch (IOException e) {
|
|
|
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -346,8 +275,7 @@ public class ApiCallable implements Callable {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
System.out.println("生成基础类");
|
|
|
|
System.out.println("生成基础类");
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("domain", javaClass.getDomainName());
|
|
|
|
ctx.put("domain", String.join(".", domainList));
|
|
|
|
ctx.put("module", javaClass.getModuleName());
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
File file = new File(domain, "ApiEntity.java");
|
|
|
|
File file = new File(domain, "ApiEntity.java");
|
|
|
|
freeMarkerManager.outputTemp(file, "/Java_api/ApiEntity.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(file, "/Java_api/ApiEntity.java", ctx);
|
|
|
@ -435,8 +363,7 @@ public class ApiCallable implements Callable {
|
|
|
|
System.out.println("生成模块:Test");
|
|
|
|
System.out.println("生成模块:Test");
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
HashMap<String, Object> ctx = new HashMap<String, Object>();
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("tool", tool);
|
|
|
|
ctx.put("domain", javaClass.getDomainName());
|
|
|
|
ctx.put("domain", String.join(".", domainList));
|
|
|
|
ctx.put("module", javaClass.getModuleName());
|
|
|
|
|
|
|
|
ctx.put("apiList", apiList);
|
|
|
|
ctx.put("apiList", apiList);
|
|
|
|
freeMarkerManager.outputTemp(new File(testdomain.getAbsolutePath(), "ApiTest.java"), "Java_api/ApiTest.java", ctx);
|
|
|
|
freeMarkerManager.outputTemp(new File(testdomain.getAbsolutePath(), "ApiTest.java"), "Java_api/ApiTest.java", ctx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|