update 优化 bo去掉BaseEntity之后 不生成基础字段问题

This commit is contained in:
疯狂的狮子Li
2026-07-15 09:44:03 +08:00
parent e8f2e68f0e
commit d3146a5755
3 changed files with 17 additions and 11 deletions
@@ -135,14 +135,12 @@ public interface GenConstants {
/** /**
* BO对象 不需要添加字段 * BO对象 不需要添加字段
*/ */
String[] COLUMNNAME_NOT_ADD = {"create_dept", "create_by", "create_time", "del_flag", "update_by", String[] COLUMNNAME_NOT_ADD = {"del_flag", "version"};
"update_time", "version"};
/** /**
* BO对象 不需要编辑字段 * BO对象 不需要编辑字段
*/ */
String[] COLUMNNAME_NOT_EDIT = {"create_dept", "create_by", "create_time", "del_flag", "update_by", String[] COLUMNNAME_NOT_EDIT = {"del_flag", "version"};
"update_time", "version"};
/** /**
* VO对象 不需要返回字段 * VO对象 不需要返回字段
@@ -153,8 +151,7 @@ public interface GenConstants {
/** /**
* BO对象 不需要查询字段 * BO对象 不需要查询字段
*/ */
String[] COLUMNNAME_NOT_QUERY = {"id", "create_dept", "create_by", "create_time", "del_flag", "update_by", String[] COLUMNNAME_NOT_QUERY = {"id", "del_flag", "remark", "version"};
"update_time", "remark", "version"};
/** /**
* Entity基类字段 * Entity基类字段
@@ -525,16 +525,26 @@ public class TemplateEngineUtils {
List<GenTableColumn> columns = genTable.getColumns(); List<GenTableColumn> columns = genTable.getColumns();
HashSet<String> importList = new HashSet<>(); HashSet<String> importList = new HashSet<>();
for (GenTableColumn column : columns) { for (GenTableColumn column : columns) {
if (!column.isSuperColumn() && GenConstants.TYPE_DATE.equals(column.getJavaType())) { if (needImportColumn(column) && GenConstants.TYPE_DATE.equals(column.getJavaType())) {
importList.add("java.time.LocalDateTime"); importList.add("java.time.LocalDateTime");
importList.add("com.fasterxml.jackson.annotation.JsonFormat"); importList.add("com.fasterxml.jackson.annotation.JsonFormat");
} else if (!column.isSuperColumn() && GenConstants.TYPE_BIGDECIMAL.equals(column.getJavaType())) { } else if (needImportColumn(column) && GenConstants.TYPE_BIGDECIMAL.equals(column.getJavaType())) {
importList.add("java.math.BigDecimal"); importList.add("java.math.BigDecimal");
} }
} }
return importList; return importList;
} }
/**
* 判断列是否需要生成类型导入。
*
* @param column 列对象
* @return 需要生成类型导入返回 {@code true}
*/
private static boolean needImportColumn(GenTableColumn column) {
return !column.isSuperColumn() || column.isQuery();
}
/** /**
* 根据列类型获取字典组 * 根据列类型获取字典组
* *
@@ -30,7 +30,7 @@ public class ${ClassName}Bo implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
<#list columns as column> <#list columns as column>
<#if !table.isSuperColumn(column.javaField) && (column.query || column.insert || column.edit)> <#if column.query || (!table.isSuperColumn(column.javaField) && (column.insert || column.edit))>
/** /**
* ${column.columnComment} * ${column.columnComment}
*/ */
@@ -41,7 +41,7 @@ public class ${ClassName}Bo implements Serializable {
<#elseif column.edit> <#elseif column.edit>
<#assign Group = "EditGroup.class"> <#assign Group = "EditGroup.class">
</#if> </#if>
<#if column.required> <#if column.required && !table.isSuperColumn(column.javaField) && (column.insert || column.edit)>
<#if column.javaType == 'String'> <#if column.javaType == 'String'>
@NotBlank(message = "${column.columnComment}不能为空", groups = { ${Group} }) @NotBlank(message = "${column.columnComment}不能为空", groups = { ${Group} })
<#else> <#else>
@@ -60,4 +60,3 @@ public class ${ClassName}Bo implements Serializable {
</#if> </#if>
} }