master
wangbing 6 years ago
parent 7fd3ec58a4
commit 29de8e8ab1

@ -2,6 +2,7 @@ package xyz.wbsite.dbtool.javafx.enumeration;
public enum FieldType { public enum FieldType {
Boolean(0), Boolean(0),
Enum(0),
Byte(0), Byte(0),
Bytes(0), Bytes(0),
Short(0), Short(0),
@ -95,25 +96,27 @@ public enum FieldType {
@Override @Override
public String toString() { public String toString() {
if (Boolean.name().equals(this.name())) { if (Boolean.name().equals(this.name())) {
return "boolean"; return "Boolean";
} else if (Enum.name().equals(this.name())) {
return "Enum";
} else if (Byte.name().equals(this.name())) { } else if (Byte.name().equals(this.name())) {
return "byte"; return "Byte";
} else if (Short.name().equals(this.name())) { } else if (Short.name().equals(this.name())) {
return "short"; return "Short";
} else if (Integer.name().equals(this.name())) { } else if (Integer.name().equals(this.name())) {
return "int"; return "Integer";
} else if (Long.name().equals(this.name())) { } else if (Long.name().equals(this.name())) {
return "long"; return "Long";
} else if (Float.name().equals(this.name())) { } else if (Float.name().equals(this.name())) {
return "float"; return "Float";
} else if (Double.name().equals(this.name())) { } else if (Double.name().equals(this.name())) {
return "double"; return "Double";
} else if (Character.name().equals(this.name())) { } else if (Character.name().equals(this.name())) {
return "char"; return "Character";
} else if (Date.name().equals(this.name())) { } else if (Date.name().equals(this.name())) {
return "Date"; return "Date";
} else if (Bytes.name().equals(this.name())) { } else if (Bytes.name().equals(this.name())) {
return "byte[]"; return "Byte[]";
} else if (BigDecimal.name().equals(this.name())) { } else if (BigDecimal.name().equals(this.name())) {
return "BigDecimal"; return "BigDecimal";
} else if (String_1.name().equals(this.name())) { } else if (String_1.name().equals(this.name())) {
@ -144,6 +147,8 @@ public enum FieldType {
public String javaType() { public String javaType() {
if (Boolean.name().equals(this.name())) { if (Boolean.name().equals(this.name())) {
return "Boolean"; return "Boolean";
} else if (Enum.name().equals(this.name())) {
return "Enum";
} else if (Byte.name().equals(this.name())) { } else if (Byte.name().equals(this.name())) {
return "Byte"; return "Byte";
} else if (Short.name().equals(this.name())) { } else if (Short.name().equals(this.name())) {
@ -216,7 +221,9 @@ public enum FieldType {
return "CHAR"; return "CHAR";
} else if (String_10.name().equals(this.name())) { } else if (String_10.name().equals(this.name())) {
return "CHAR"; return "CHAR";
} else if (String_var.name().equals(this.name())) { } else if (Enum.name().equals(this.name())) {
return "VARCHAR";
} else if (String_var.name().equals(this.name())) {
return "VARCHAR"; return "VARCHAR";
} else if (String_var50.name().equals(this.name())) { } else if (String_var50.name().equals(this.name())) {
return "VARCHAR"; return "VARCHAR";

@ -5,10 +5,7 @@ import xyz.wbsite.dbtool.javafx.manger.FreeMarkerManager;
import xyz.wbsite.dbtool.javafx.manger.ManagerFactory; import xyz.wbsite.dbtool.javafx.manger.ManagerFactory;
import xyz.wbsite.dbtool.javafx.manger.ProjectManager; import xyz.wbsite.dbtool.javafx.manger.ProjectManager;
import xyz.wbsite.dbtool.javafx.manger.XmlManager; import xyz.wbsite.dbtool.javafx.manger.XmlManager;
import xyz.wbsite.dbtool.javafx.po.AbstractDBmapper; import xyz.wbsite.dbtool.javafx.po.*;
import xyz.wbsite.dbtool.javafx.po.Module;
import xyz.wbsite.dbtool.javafx.po.Project;
import xyz.wbsite.dbtool.javafx.po.Table;
import xyz.wbsite.dbtool.javafx.tool.Tool; import xyz.wbsite.dbtool.javafx.tool.Tool;
import java.io.File; import java.io.File;
@ -299,9 +296,20 @@ public class SpringBootCallable implements Callable {
ctx.put("author", md.getProjectAuthor()); ctx.put("author", md.getProjectAuthor());
ctx.put("date", new Date()); ctx.put("date", new Date());
File file = new File(root.getAbsolutePath(), "Type.java"); // {
// ctx.put("Type", "Type");
freeMarkerManager.outputTemp(file, option + "/java/enums/Type.ftl", ctx); // ctx.put("FieldComment", "Type");
// freeMarkerManager.outputTemp(new File(root.getAbsolutePath(), "Type.java"), option + "/java/enums/Type.ftl", ctx);
// }
for (Table table : md.getTables()) {
for (Field field : table.getFields()) {
if ("Enum".equals(field.getFieldType().javaType())){
ctx.put("Type",field.getCName());
ctx.put("FieldComment", field.getFieldComment());
freeMarkerManager.outputTemp(new File(root.getAbsolutePath(), field.getCName()+".java"), option + "/java/enums/Type.ftl", ctx);
}
}
}
} }
/** /**

@ -113,7 +113,7 @@ public class Field extends Table {
value = "true"; value = "true";
} else if (fieldType.name().matches("Byte|Short|Integer")) { } else if (fieldType.name().matches("Byte|Short|Integer")) {
value = "1"; value = "1";
} else if (fieldType.name().matches("Bytes")) { } else if (fieldType.name().matches("Bytes|Enum")) {
value = "null"; value = "null";
} else if (fieldType.name().matches("Long")) { } else if (fieldType.name().matches("Long")) {
value = "1L"; value = "1L";
@ -226,4 +226,7 @@ public class Field extends Table {
public String getFName() { public String getFName() {
return Tool.lineToFieldName(this.fieldName); return Tool.lineToFieldName(this.fieldName);
} }
public String getCName() {
return Tool.lineToClassName(this.fieldName);
}
} }

@ -3,6 +3,11 @@ package ${basePackage}.${moduleName}.ent;
<#if table.has('Date')> <#if table.has('Date')>
import java.util.Date; import java.util.Date;
</#if> </#if>
<#list table.fields as field>
<#if field.fieldType.javaType() == "Enum">
import ${basePackage}.${moduleName}.enums.${field.getCName()};
</#if>
</#list>
import ${basePackage}.frame.base.BaseEntity; import ${basePackage}.frame.base.BaseEntity;
/** /**
@ -15,7 +20,13 @@ import ${basePackage}.frame.base.BaseEntity;
public class ${table.getCName()} extends BaseEntity { public class ${table.getCName()} extends BaseEntity {
<#list table.fields as field> <#list table.fields as field>
<#if !field.isSystem || field.fieldName == 'ID'> <#if field.fieldType.javaType() == "Enum">
/**
* ${field.fieldName} - ${field.fieldComment?default("")}
*/
private ${field.getCName()} ${field.getFName()};
<#elseif !field.isSystem || field.fieldName == 'ID'>
/** /**
* ${field.fieldName} - ${field.fieldComment?default("")} * ${field.fieldName} - ${field.fieldComment?default("")}
*/ */
@ -24,7 +35,16 @@ public class ${table.getCName()} extends BaseEntity {
</#if> </#if>
</#list> </#list>
<#list table.fields as field> <#list table.fields as field>
<#if !field.isSystem || field.fieldName == 'ID'> <#if field.fieldType.javaType() == "Enum">
public ${field.getCName()} ${field.getterName()}() {
return this.${field.getFName()};
}
public void ${field.setterName()}(${field.getCName()} ${field.getFName()}) {
this.${field.getFName()} = ${field.getFName()};
}
<#elseif !field.isSystem || field.fieldName == 'ID' >
public ${field.fieldType.javaType()} ${field.getterName()}() { public ${field.fieldType.javaType()} ${field.getterName()}() {
return this.${field.getFName()}; return this.${field.getFName()};
} }

@ -2,12 +2,12 @@ package ${basePackage}.${moduleName}.enums;
/** /**
* TYPE - 枚举 * ${Type} - ${FieldComment}
* *
* @author ${author?default("")} * @author ${author?default("")}
* @version 0.0.1 * @version 0.0.1
* @since 2017-01-101 * @since ${date?string("yyyy-MM-dd")}
*/ */
public enum Type { public enum ${Type} {
} }

@ -39,23 +39,23 @@
<#list table.fields as f> <#list table.fields as f>
<#if f.isQuery> <#if f.isQuery>
<#if dataBase == 'ORACLE'> <#if dataBase == 'ORACLE'>
<#if f.fieldType?contains("String")> <#if f.fieldType.javaType() == "String">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != ''"> <if test="request.${f.getFName()} != null and request.${f.getFName()} != ''">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if> </if>
</#if> </#if>
<#if f.fieldType?contains("Boolean")> <#if f.fieldType.javaType() == "Boolean">
<if test="request.${f.getFName()} != null"> <if test="request.${f.getFName()} != null">
AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}}
</if> </if>
</#if> </#if>
<#elseif dataBase='MYSQL'> <#elseif dataBase='MYSQL'>
<#if f.fieldType?contains("String")> <#if f.fieldType.javaType() == "String">
<if test="request.${f.getFName()} != null and request.${f.getFName()} != ''"> <if test="request.${f.getFName()} != null and request.${f.getFName()} != ''">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if> </if>
</#if> </#if>
<#if f.fieldType?contains("Boolean")> <#if f.fieldType.javaType() == "Boolean">
<if test="request.${f.getFName()} != null"> <if test="request.${f.getFName()} != null">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if> </if>

@ -9,7 +9,7 @@ import javax.validation.constraints.NotEmpty;
import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.Length;
/** /**
* ${table.getCName()}CreateRequest - ${table.tableComment} * ${table.getCName()}CreateRequest - ${table.tableComment}新增
* *
* @author ${author?default("")} * @author ${author?default("")}
* @version 0.0.1 * @version 0.0.1

@ -4,7 +4,7 @@ import ${basePackage}.frame.base.BaseUpdateRequest;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
/** /**
* ${table.getCName()}DeleteRequest - ${table.tableComment} * ${table.getCName()}DeleteRequest - ${table.tableComment}删除
* *
* @author ${author?default("")} * @author ${author?default("")}
* @version 0.0.1 * @version 0.0.1

@ -4,9 +4,14 @@ import ${basePackage}.frame.base.BaseFindRequest;
<#if table.has('Date')> <#if table.has('Date')>
import java.util.Date; import java.util.Date;
</#if> </#if>
<#list table.fields as field>
<#if field.fieldType.javaType() == "Enum">
import ${basePackage}.${moduleName}.enums.${field.getCName()};
</#if>
</#list>
/** /**
* ${table.getCName()}Request - ${table.tableComment} * ${table.getCName()}Request - ${table.tableComment}查询
* *
* @author ${author?default("")} * @author ${author?default("")}
* @version 0.0.1 * @version 0.0.1
@ -16,15 +21,31 @@ public class ${table.getCName()}FindRequest extends BaseFindRequest {
<#list table.fields as field> <#list table.fields as field>
<#if field.isQuery> <#if field.isQuery>
<#if field.fieldType.javaType() == "Enum">
/**
* ${field.fieldComment?default("")}
*/
private ${field.getCName()} ${field.getFName()};
<#else>
/** /**
* ${field.fieldComment?default("")} * ${field.fieldComment?default("")}
*/ */
private ${field.fieldType.javaType()} ${field.getFName()}; private ${field.fieldType.javaType()} ${field.getFName()};
</#if>
</#if> </#if>
</#list> </#list>
<#list table.fields as field> <#list table.fields as field>
<#if field.isQuery> <#if field.isQuery>
<#if field.fieldType.javaType() == "Enum">
public ${field.getCName()} ${field.getterName()}() {
return this.${field.getFName()};
}
public void ${field.setterName()}(${field.getCName()} ${field.getFName()}) {
this.${field.getFName()} = ${field.getFName()};
}
<#else>
public ${field.fieldType.javaType()} ${field.getterName()}() { public ${field.fieldType.javaType()} ${field.getterName()}() {
return this.${field.getFName()}; return this.${field.getFName()};
} }
@ -32,7 +53,7 @@ public class ${table.getCName()}FindRequest extends BaseFindRequest {
public void ${field.setterName()}(${field.fieldType.javaType()} ${field.getFName()}) { public void ${field.setterName()}(${field.fieldType.javaType()} ${field.getFName()}) {
this.${field.getFName()} = ${field.getFName()}; this.${field.getFName()} = ${field.getFName()};
} }
</#if>
</#if> </#if>
</#list> </#list>
} }

@ -3,7 +3,7 @@ package ${basePackage}.${moduleName}.req;
import ${basePackage}.frame.base.BaseGetAllRequest; import ${basePackage}.frame.base.BaseGetAllRequest;
/** /**
* ${table.getCName()}GetAllRequest - ${table.tableComment} * ${table.getCName()}GetAllRequest - ${table.tableComment}获取全部
* *
* @author ${author?default("")} * @author ${author?default("")}
* @version 0.0.1 * @version 0.0.1

@ -4,7 +4,7 @@ import ${basePackage}.frame.base.BaseRequest;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
/** /**
* ${table.getCName()}GetRequest - ${table.tableComment} * ${table.getCName()}GetRequest - ${table.tableComment}获取
* *
* @author ${author?default("")} * @author ${author?default("")}
* @version 0.0.1 * @version 0.0.1

@ -6,7 +6,7 @@ import java.util.Date;
</#if> </#if>
/** /**
* ${table.getCName()}Request - ${table.tableComment?default("")} * ${table.getCName()}Request - ${table.tableComment?default("")}模糊搜索
* *
* @author ${author?default("")} * @author ${author?default("")}
* @version 0.0.1 * @version 0.0.1

@ -7,9 +7,14 @@ import javax.validation.constraints.NotEmpty;
<#if table.has('Date')> <#if table.has('Date')>
import java.util.Date; import java.util.Date;
</#if> </#if>
<#list table.fields as field>
<#if field.fieldType.javaType() == "Enum">
import ${basePackage}.${moduleName}.enums.${field.getCName()};
</#if>
</#list>
/** /**
* ${table.getCName()}UpdateRequest - ${table.tableComment} * ${table.getCName()}UpdateRequest - ${table.tableComment}更新
* *
* @author ${author?default("")} * @author ${author?default("")}
* @version 0.0.1 * @version 0.0.1
@ -22,7 +27,7 @@ public class ${table.getCName()}UpdateRequest extends BaseUpdateRequest {
/** /**
* ${field.fieldComment?default("")} * ${field.fieldComment?default("")}
*/ */
<#if field.fieldType?contains("String")> <#if field.fieldType.javaType() == "String">
<#if field.fieldType != 'String_super'> <#if field.fieldType != 'String_super'>
@Length(min = 0, max = ${field.fieldLength}, message = "${field.fieldComment?default("")}长度不合法(0-${field.fieldLength})") @Length(min = 0, max = ${field.fieldLength}, message = "${field.fieldComment?default("")}长度不合法(0-${field.fieldLength})")
</#if> </#if>
@ -34,12 +39,26 @@ public class ${table.getCName()}UpdateRequest extends BaseUpdateRequest {
@NotNull(message = "${field.fieldComment?default("")}不能为NULL") @NotNull(message = "${field.fieldComment?default("")}不能为NULL")
</#if> </#if>
</#if> </#if>
<#if field.fieldType.javaType() == "Enum">
private ${field.getCName()} ${field.getFName()};
<#else >
private ${field.fieldType.javaType()} ${field.getFName()}; private ${field.fieldType.javaType()} ${field.getFName()};
</#if>
</#if> </#if>
</#list> </#list>
<#list table.fields as field> <#list table.fields as field>
<#if !field.isSystem || field.fieldName == 'ID'> <#if !field.isSystem || field.fieldName == 'ID'>
<#if field.fieldType.javaType() == "Enum">
public ${field.getCName()} ${field.getterName()}() {
return this.${field.getFName()};
}
public void ${field.setterName()}(${field.getCName()} ${field.getFName()}) {
this.${field.getFName()} = ${field.getFName()};
}
<#else>
public ${field.fieldType.javaType()} ${field.getterName()}() { public ${field.fieldType.javaType()} ${field.getterName()}() {
return this.${field.getFName()}; return this.${field.getFName()};
} }
@ -47,7 +66,7 @@ public class ${table.getCName()}UpdateRequest extends BaseUpdateRequest {
public void ${field.setterName()}(${field.fieldType.javaType()} ${field.getFName()}) { public void ${field.setterName()}(${field.fieldType.javaType()} ${field.getFName()}) {
this.${field.getFName()} = ${field.getFName()}; this.${field.getFName()} = ${field.getFName()};
} }
</#if>
</#if> </#if>
</#list> </#list>
} }

@ -85,7 +85,7 @@
font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
} }
html, body, #app, #main, #content { html, body, #index, #main, #content {
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
@ -127,7 +127,7 @@
overflow: hidden; overflow: hidden;
} }
#app { #index {
display: flex; display: flex;
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.