Former-commit-id: de9c0368b2bfc5f6a584c378c3736c5636896b02
master
王兵 5 years ago
parent 6fa803c714
commit e29ec42c0d

@ -173,7 +173,7 @@ public class OptionDocController {
doc.setError(doc.getError() + "找到多个请求"); doc.setError(doc.getError() + "找到多个请求");
} else { } else {
DocRequestReader docRequestReader = new DocRequestReader(reqFiles.get(0)); DocRequestReader docRequestReader = new DocRequestReader(reqFiles.get(0));
doc.setFind("1".equals(docRequestReader.getFindOrSearchflag())); // doc.setFind("1".equals(docRequestReader.getFindOrSearchflag()));
doc.setTitle(docRequestReader.getClassNote()); doc.setTitle(docRequestReader.getClassNote());
doc.setReqParams(docRequestReader.getFieldDocList()); doc.setReqParams(docRequestReader.getFieldDocList());
} }
@ -223,7 +223,7 @@ public class OptionDocController {
doc.setError(doc.getError() + "找到多个请求"); doc.setError(doc.getError() + "找到多个请求");
} else { } else {
DocRequestReader docRequestReader = new DocRequestReader(reqFiles.get(0)); DocRequestReader docRequestReader = new DocRequestReader(reqFiles.get(0));
doc.setFind("1".equals(docRequestReader.getFindOrSearchflag())); // doc.setFind("1".equals(docRequestReader.getFindOrSearchflag()));
doc.setTitle(docRequestReader.getClassNote()); doc.setTitle(docRequestReader.getClassNote());
doc.setReqParams(docRequestReader.getFieldDocList()); doc.setReqParams(docRequestReader.getFieldDocList());
} }

@ -232,11 +232,10 @@ public class ApiCallable implements Callable {
ctx.put("reqNames", reqNames); ctx.put("reqNames", reqNames);
ctx.put("annotation", reader.getNotesList()); ctx.put("annotation", reader.getNotesList());
ctx.put("className", reader.getClassName()); ctx.put("className", reader.getClassName());
ctx.put("fatherName", reader.getFatherName());
ctx.put("rspClassName", reader.getClassName().replaceAll("Request", "Response")); ctx.put("rspClassName", reader.getClassName().replaceAll("Request", "Response"));
ctx.put("body", reader.getBody()); ctx.put("body", reader.getBody());
ctx.put("tool", tool); ctx.put("tool", tool);
ctx.put("hasList", reader.isHasList());
ctx.put("findOrSearchflag", reader.getFindOrSearchflag());
File req = Tool.createPath(apiModule.getAbsolutePath(), reader.getModuleName(), "req"); File req = Tool.createPath(apiModule.getAbsolutePath(), reader.getModuleName(), "req");
File file = new File(req, reader.getClassName() + ".java"); File file = new File(req, reader.getClassName() + ".java");

@ -1,10 +1,9 @@
package xyz.wbsite.dbtool.javafx.tool; package xyz.wbsite.dbtool.javafx.tool;
import java.io.BufferedReader; import xyz.wbsite.dbtool.web.frame.utils.FileUtil;
import java.io.File; import java.io.File;
import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
@ -24,8 +23,6 @@ public class RequestReader {
private String className; private String className;
private String fatherName; private String fatherName;
private List<String> body; private List<String> body;
private boolean hasList = false;
private String findOrSearchflag = "0";
private String Tclass = null; private String Tclass = null;
public RequestReader(File javaClass) { public RequestReader(File javaClass) {
@ -44,29 +41,28 @@ public class RequestReader {
} }
protected void read() { protected void read() {
BufferedReader bufferedReader = null;
try { List<String> strings = FileUtil.readFileToLines(javaClass);
bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(javaClass), "utf-8"));
Pattern p1 = Pattern.compile("package\\s+(.*)\\.module\\.(.*).req;");
String line = null; Pattern p2 = Pattern.compile("import\\s+(.*\\.ent\\..*);");
while ((line = bufferedReader.readLine()) != null) { Pattern p3 = Pattern.compile("public\\s+class\\s+(.*Request)\\s+extends\\s+(.*Request)\\s*\\{");
if (line.matches("\\s*package\\s(.*);")) { Pattern p4 = Pattern.compile("private\\s+(.*Request)\\s+(.*);");
Pattern compile = Pattern.compile("\\s*package\\s(.*)\\.module\\.(.*).req;"); Pattern p5 = Pattern.compile("private\\s+(.*\\.)*([^\\\\.]*)\\s+(.*);");
Matcher matcher = compile.matcher(line); for (String line : strings) {
{
Matcher matcher = p1.matcher(line.trim());
if (matcher.find()) { if (matcher.find()) {
domainName = matcher.group(1); domainName = matcher.group(1);
moduleName = matcher.group(2); moduleName = matcher.group(2);
}
continue; continue;
} }
if (line.matches("import\\s.*")) {
if (line.contains(".ent.")) {
Pattern compile = Pattern.compile("import\\s+(.*\\.ent\\..*);");
Matcher matcher = compile.matcher(line);
if (matcher.find()) {
String group = matcher.group(1);
deptEntList.add(group);
} }
if (line.startsWith("import")) {
Matcher matcher = p2.matcher(line.trim());
if (matcher.find()) {
deptEntList.add(matcher.group(1));
} else if (line.contains("frame")) { } else if (line.contains("frame")) {
} else if (line.contains("javax.validation")) { } else if (line.contains("javax.validation")) {
@ -78,45 +74,27 @@ public class RequestReader {
} }
continue; continue;
} }
if ((line.contains("/**") || line.contains("*") || line.contains("*/")) && body.size() == 0) {
if ((line.contains("/**") || line.contains("*") || line.contains("*/")) && className == null) {//未读取到类名之前注释为类注释
notesList.add(line); notesList.add(line);
} }
if (line.matches("public\\s+class\\s+(.*Request)\\s+extends\\s+(.*)Request\\s*\\{")) { {
Pattern compile = Pattern.compile("public\\s+class\\s+(.*Request)\\s+extends\\s+(.*)Request\\s*\\{"); Matcher matcher = p3.matcher(line.trim());
Matcher matcher = compile.matcher(line);
if (matcher.find()) { if (matcher.find()) {
className = matcher.group(1); className = matcher.group(1);
fatherName = matcher.group(2); fatherName = matcher.group(2);
if (fatherName.contains("BaseFindRequest")) {
hasList = true;
findOrSearchflag = "1";
}
}
continue; continue;
} }
if (className != null) {
if (line.matches("\\s*private\\s+(.*Request)\\s+(.*);")) {
Pattern compile = Pattern.compile("\\s*private\\s+(.*Request)\\s+(.*);");
Matcher matcher = compile.matcher(line);
if (matcher.find()) {
String group = matcher.group(1);
deptReqList.add(group);
} }
} else if (line.matches("\\s*private\\s+(.*\\.)*([^\\\\.]*)\\s+(.*);")) {
Pattern compile = Pattern.compile("\\s*private\\s+(.*\\.)*([^\\\\.]*)\\s+(.*);");
Matcher matcher = compile.matcher(line);
if (className != null) {
Matcher matcher = p4.matcher(line.trim());
if (matcher.find()) { if (matcher.find()) {
String group = matcher.group(2); deptReqList.add(matcher.group(1));
Set<String> javaField = Tool.getJavaField(); } else if (matcher.find()) {
if (!javaField.contains(group)) { deptEntList.add(matcher.group(2));
deptEntList.add(group);
}
}
} }
if (line.contains("@ColumnName") || if (line.contains("@ColumnName") ||
@ -141,17 +119,6 @@ public class RequestReader {
if (body.size() > 1 && "".equals(body.get(body.size() - 1))) { if (body.size() > 1 && "".equals(body.get(body.size() - 1))) {
body.remove(body.size() - 1); body.remove(body.size() - 1);
} }
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
} }
public String getDomainName() { public String getDomainName() {
@ -218,26 +185,6 @@ public class RequestReader {
this.javaClass = javaClass; this.javaClass = javaClass;
} }
public boolean isHasList() {
return hasList;
}
public void setHasList(boolean hasList) {
this.hasList = hasList;
}
public String getTclass() {
return Tclass;
}
public String getFindOrSearchflag() {
return findOrSearchflag;
}
public void setFindOrSearchflag(String findOrSearchflag) {
this.findOrSearchflag = findOrSearchflag;
}
public void setTclass(String tclass) { public void setTclass(String tclass) {
Tclass = tclass; Tclass = tclass;
} }

@ -7,7 +7,7 @@ package ${domain}.frame.base;
* @version 0.0.1 * @version 0.0.1
* @since 2017-01-01 * @since 2017-01-01
*/ */
public abstract class BaseFindRequest extends BaseRequest{ public abstract class BaseFindRequest<T> extends BaseRequest{
private long pageNumber = 1L; private long pageNumber = 1L;

@ -7,7 +7,7 @@ package ${domain}.frame.base;
* @version 0.0.1 * @version 0.0.1
* @since 2017-01-01 * @since 2017-01-01
*/ */
public abstract class BaseSearchRequest extends BaseFindRequest{ public abstract class BaseSearchRequest<T> extends BaseFindRequest{
/** /**
* *

@ -7,7 +7,7 @@ package ${domain}.frame.base;
* @version 0.0.1 * @version 0.0.1
* @since 2017-01-01 * @since 2017-01-01
*/ */
public class BaseUpdateRequest extends BaseRequest{ public class BaseUpdateRequest<T> extends BaseRequest{
/** /**
* *

@ -6,32 +6,18 @@ ${i}
<#list entNames as entName> <#list entNames as entName>
import ${domain}.module.${module}.ent.${entName}; import ${domain}.module.${module}.ent.${entName};
</#list> </#list>
<#if !isTempReq> <#if fatherName == 'BaseRequest'>
import ${domain}.module.${module}.rsp.${rspClassName}; import ${domain}.frame.base.'BaseRequest';
</#if> <#elseif fatherName == 'BaseFindRequest'>
import ${domain}.frame.base.BaseRequest;
<#if findOrSearchflag=='1'>
import ${domain}.frame.base.BaseFindRequest; import ${domain}.frame.base.BaseFindRequest;
<#elseif findOrSearchflag=='2'> <#elseif fatherName == 'BaseSearchRequest'>
import ${domain}.frame.base.BaseSearchRequest; import ${domain}.frame.base.BaseSearchRequest;
</#if> </#if>
<#list annotation as i> <#list annotation as i>
${i} ${i}
</#list> </#list>
<#if findOrSearchflag=='1' && !isTempReq> public class ${className} extends ${fatherName}<${rspClassName}> {
public class ${className} extends BaseFindRequest<${rspClassName}> {
<#elseif findOrSearchflag=='1' && isTempReq>
public class ${className} extends BaseFindRequest<${rspClassName}> {
<#elseif findOrSearchflag=='2' && !isTempReq>
public class ${className} extends BaseSearchRequest<${rspClassName}>{
<#elseif findOrSearchflag=='2' && isTempReq>
public class ${className} extends BaseSearchRequest<${rspClassName}> {
<#elseif !isTempReq>
public class ${className} extends BaseRequest<${rspClassName}> {
<#elseif isTempReq>
public class ${className} extends BaseRequest {
</#if>
<#list body as i> <#list body as i>
<#if !i?contains("@")> <#if !i?contains("@")>

Loading…
Cancel
Save

Powered by TurnKey Linux.