diff --git a/lms/nladmin-system/src/main/java/org/nl/common/utils/ColUtil.java b/lms/nladmin-system/src/main/java/org/nl/common/utils/ColUtil.java index ad0aa1d1a..50b19c005 100644 --- a/lms/nladmin-system/src/main/java/org/nl/common/utils/ColUtil.java +++ b/lms/nladmin-system/src/main/java/org/nl/common/utils/ColUtil.java @@ -6,6 +6,14 @@ import org.apache.commons.configuration.PropertiesConfiguration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +/** + *
+ * 工具类 + *
@@ -15,7 +15,6 @@ public interface ICodeGenConfigService extends IService { /** * 根据表名查找 - * * @param tableName * @return */ @@ -23,7 +22,6 @@ public interface ICodeGenConfigService extends IService { /** * 根据表名更新 - * * @param tableName * @param genConfig * @return diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/ICodeGeneratorService.java b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/ICodeGeneratorService.java index 7ada3d817..2b10b25df 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/ICodeGeneratorService.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/ICodeGeneratorService.java @@ -1,11 +1,12 @@ package org.nl.system.service.generator; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.domain.query.PageQuery; import org.nl.system.service.generator.dao.CodeColumnConfig; +import com.baomidou.mybatisplus.extension.service.IService; import org.nl.system.service.generator.dao.CodeGenConfig; import org.nl.system.service.generator.dto.TablesInfo; +import org.springframework.data.domain.Pageable; import org.springframework.http.ResponseEntity; import org.springframework.scheduling.annotation.Async; @@ -25,16 +26,14 @@ public interface ICodeGeneratorService extends IService { /** * 获得所有的表格信息 - * * @param name * @param pageQuery - * @return + * @return IPage */ IPage getTables(String name, PageQuery pageQuery); /** * 得到数据表的元数据 - * * @param tableName 表名 * @return / */ @@ -42,7 +41,6 @@ public interface ICodeGeneratorService extends IService { /** * 根据表名查询表字段 - * * @param tableName * @return */ @@ -50,36 +48,32 @@ public interface ICodeGeneratorService extends IService { /** * 同步表数据 - * - * @param columnInfos / + * @param columnInfos / * @param columnInfoList / */ @Async void sync(IPage columnInfos, List columnInfoList); /** - * 预览代码 - * + * 视图 * @param byTableName * @param columns - * @return + * @return ResponseEntity */ ResponseEntity preview(CodeGenConfig byTableName, IPage columns); /** * 打包下载 - * - * @param genConfig 配置信息 + * @param genConfig 配置信息 * @param columnsPage 字段信息分页数据 - * @param request / - * @param response / + * @param request / + * @param response / */ void download(CodeGenConfig genConfig, IPage columnsPage, HttpServletRequest request, HttpServletResponse response); /** * 代码生成 - * - * @param genConfig 配置信息 + * @param genConfig 配置信息 * @param columnsPage 字段信息分页数据 */ void generator(CodeGenConfig genConfig, IPage columnsPage); diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeColumnConfig.java b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeColumnConfig.java index 845e6d330..3041172b7 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeColumnConfig.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeColumnConfig.java @@ -5,12 +5,15 @@ import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; + + +import lombok.Builder; import lombok.Data; +import lombok.EqualsAndHashCode; import org.nl.common.utils.GenUtil; import org.nl.system.service.generator.dto.ColumnInfo; -import java.io.Serializable; - /** * * 列的数据信息表 @@ -72,25 +75,24 @@ public class CodeColumnConfig implements Serializable { /** * 创建默认的实体 - * - * @param tableName - * @param config - * @return + * @param tableName / + * @param config / + * @return CodeColumnConfig */ public static CodeColumnConfig createDefault(String tableName, ColumnInfo config) { CodeColumnConfig columnConfig = new CodeColumnConfig(); - columnConfig.setColumn_id(IdUtil.getSnowflake(1, 1).nextIdStr()); + columnConfig.setColumn_id(IdUtil.getSnowflake(1,1).nextIdStr()); columnConfig.setTable_name(tableName); columnConfig.setColumn_name(config.getColumn_name()); columnConfig.setColumn_type(config.getColumn_type()); columnConfig.setKey_type(config.getKey_type()); columnConfig.setExtra(config.getExtra()); columnConfig.setNot_null((ObjectUtil.isNotEmpty(config.getKey_type()) - && ObjectUtil.isNotEmpty(config.getExtra()) + &&ObjectUtil.isNotEmpty(config.getExtra()) && GenUtil.PK.equalsIgnoreCase(config.getKey_type()) - && GenUtil.EXTRA.equalsIgnoreCase(config.getExtra())) - ? false : ObjectUtil.isNotEmpty(config.getNot_null()) ? config.getNot_null() : false); - columnConfig.setRemark(ObjectUtil.isNotEmpty(config.getRemark()) ? config.getRemark() : null); + &&GenUtil.EXTRA.equalsIgnoreCase(config.getExtra())) + ?false:ObjectUtil.isNotEmpty(config.getNot_null())?config.getNot_null():false); + columnConfig.setRemark(ObjectUtil.isNotEmpty(config.getRemark())?config.getRemark():null); columnConfig.setList_show(true); columnConfig.setForm_show(true); return columnConfig; diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeGenConfig.java b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeGenConfig.java index 69ea26efb..3d438c1a8 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeGenConfig.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeGenConfig.java @@ -2,12 +2,11 @@ package org.nl.system.service.generator.dao; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; -import java.io.Serializable; - /** * * 代码生成配置表 diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/mapper/CodeColumnConfigMapper.java b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/mapper/CodeColumnConfigMapper.java index 2008a91fb..ace02fd9b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/mapper/CodeColumnConfigMapper.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/mapper/CodeColumnConfigMapper.java @@ -1,7 +1,7 @@ package org.nl.system.service.generator.dao.mapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.nl.system.service.generator.dao.CodeColumnConfig; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.nl.system.service.generator.dto.ColumnInfo; import org.nl.system.service.generator.dto.TablesInfo; @@ -19,25 +19,24 @@ public interface CodeColumnConfigMapper extends BaseMapper { /** * 分页查找 - * - * @param name 表名 - * @return 表信息 + * @param name / + * @param pageSize / + * @param offset / + * @return List */ List getTables(String name, int pageSize, int offset); /** * 分页查询的总数 - * - * @param name 表名 - * @return 表信息 + * @param name + * @return long */ long getTablesTotal(String name); /** - * 获取 - * - * @param tableName 表名 - * @return 列数据 + * 获取字段名称 + * @param tableName + * @return List */ List getTablesByTableName(String tableName); } diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dto/ColumnInfo.java b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dto/ColumnInfo.java index 093ee5b54..055378a93 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dto/ColumnInfo.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dto/ColumnInfo.java @@ -1,5 +1,6 @@ package org.nl.system.service.generator.dto; + import lombok.Data; /** diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/impl/CodeGenConfigServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/impl/CodeGenConfigServiceImpl.java index 42e89a226..7d0f5af1a 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/impl/CodeGenConfigServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/impl/CodeGenConfigServiceImpl.java @@ -40,7 +40,7 @@ public class CodeGenConfigServiceImpl extends ServiceImpl create(@Validated @RequestBody ${className} entity){ + public ResponseEntity create(@Validated @RequestBody ${className} entity){ ${changeClassName}Service.create(entity); return new ResponseEntity<>(HttpStatus.CREATED); } @@ -54,7 +53,7 @@ public class ${className}Controller { //@SaCheckPermission("@el.check('${changeClassName}:del')") @DeleteMapping public ResponseEntity delete(@RequestBody Set ids) { - ${changeClassName}Service.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); + ${changeClassName}Service.deleteAll(ids); + return new ResponseEntity<>(HttpStatus.OK); } } diff --git a/lms/nladmin-system/src/main/resources/template/generator/admin/Dto.ftl b/lms/nladmin-system/src/main/resources/template/generator/admin/Dto.ftl index a17898bdc..6d8e3d288 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/admin/Dto.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/admin/Dto.ftl @@ -1,16 +1,23 @@ package ${package}.service.dto; +import lombok.Data; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; <#if hasTimestamp> -import java.sql.Timestamp; + import java.sql.Timestamp; + import java.sql.Timestamp; #if> <#if hasBigDecimal> -import java.math.BigDecimal; + import java.math.BigDecimal; + import java.math.BigDecimal; #if> import lombok.Data; import lombok.Builder; import java.io.Serializable; +<#if !auto && pkColumnType = 'Long'> + import com.fasterxml.jackson.databind.annotation.JsonSerialize; + import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +#if> /** * @description / @@ -23,16 +30,27 @@ public class ${className}Dto implements Serializable { <#if columns??> <#list columns as column> - <#if column.remark != ''> - /** ${column.remark} */ - #if> - <#if column.columnKey = 'PRI'> - <#if !auto && pkColumnType = 'Long'> - /** 防止精度丢失 */ - @JsonSerialize(using= ToStringSerializer.class) - #if> - #if> - private ${column.columnType} ${column.changeColumnName}; + <#if column.remark != ''> + /** ${column.remark} */ + #if> + <#if column.columnKey = 'PRI'> + <#if !auto && pkColumnType = 'Long'> + /** 防止精度丢失 */ + @JsonSerialize(using= ToStringSerializer.class) + #if> + #if> + private ${column.columnType} ${column.changeColumnName}; + <#if column.remark != ''> + /** ${column.remark} */ + #if> + <#if column.columnKey = 'PRI'> + <#if !auto && pkColumnType = 'Long'> + /** 防止精度丢失 */ + @JsonSerialize(using= ToStringSerializer.class) + #if> + #if> + private ${column.columnType} ${column.changeColumnName}; #list> #if> } + diff --git a/lms/nladmin-system/src/main/resources/template/generator/admin/Entity.ftl b/lms/nladmin-system/src/main/resources/template/generator/admin/Entity.ftl index bcd8cb208..dfd549a68 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/admin/Entity.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/admin/Entity.ftl @@ -1,41 +1,40 @@ package ${package}.service.dao; <#if hasPk> -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; + import com.baomidou.mybatisplus.annotation.IdType; + import com.baomidou.mybatisplus.annotation.TableId; + import com.baomidou.mybatisplus.annotation.TableName; #if> -import lombok.Builder; + import lombok.Data; import lombok.EqualsAndHashCode; <#if hasTimestamp> -import java.sql.Timestamp; + import java.sql.Timestamp; #if> <#if hasBigDecimal> -import java.math.BigDecimal; + import java.math.BigDecimal; #if> import java.io.Serializable; /** -* @description 添加'@Builder'注解最好不好添加'@NoArgsConstructor' +* @description / * @author ${author} * @date ${date} **/ @Data -@Builder @EqualsAndHashCode(callSuper = false) @TableName("${tableName}") public class ${className} implements Serializable { - private static final long serialVersionUID = 1L; +private static final long serialVersionUID = 1L; <#if columns??> <#list columns as column> <#if column.columnKey = 'PRI'> @TableId(value = "${column.columnName}", type = <#if auto>IdType.AUTO<#else>IdType.NONE#if>) #if> -<#if column.remark != ''> +<#if column.remark?has_content> /** ${column.remark} */ <#else> /** ${column.changeColumnName} */ diff --git a/lms/nladmin-system/src/main/resources/template/generator/admin/ServiceImpl.ftl b/lms/nladmin-system/src/main/resources/template/generator/admin/ServiceImpl.ftl index 5e504d265..a364dd189 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/admin/ServiceImpl.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/admin/ServiceImpl.ftl @@ -8,8 +8,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.nl.modules.common.exception.BadRequestException; +import org.nl.config.language.LangProcess; import org.nl.common.domain.query.PageQuery; +import org.nl.common.exception.BadRequestException; import org.nl.common.utils.SecurityUtils; import ${package}.service.I${className}Service; import ${package}.service.dao.mapper.${className}Mapper; @@ -59,7 +60,7 @@ public class ${className}ServiceImpl extends ServiceImpl<${className}Mapper, ${c @Override public void update(${className} entity) { ${className} dto = ${changeClassName}Mapper.selectById(entity.get${pkChangeColName ? cap_first }()); - if (dto == null) throw new BadRequestException("被删除或无权限,操作失败!"); + if (dto == null) throw new BadRequestException(LangProcess.msg("error_SystemAuthError")); String currentUserId = SecurityUtils.getCurrentUserId(); String nickName = SecurityUtils.getCurrentNickName(); diff --git a/lms/nladmin-system/src/main/resources/template/generator/front/index.ftl b/lms/nladmin-system/src/main/resources/template/generator/front/index.ftl index d793e3022..25600a473 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/front/index.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/front/index.ftl @@ -9,8 +9,8 @@ <#if queryColumns??> <#list queryColumns as column> <#if column.queryType != 'BetWeen'> - <#if column.remark != ''>${column.remark}<#else>${column.changeColumnName}#if> - + <#if column.remark?has_content>${column.remark}<#else>${column.changeColumnName}#if> + #if> #list> #if> @@ -37,7 +37,7 @@ <#if columns??> <#list columns as column> <#if column.formShow> - prop="${column.changeColumnName}"#if>> + prop="${column.changeColumnName}"#if>> <#if column.formType = 'Input'> <#elseif column.formType = 'Textarea'> @@ -80,15 +80,15 @@ <#list columns as column> <#if column.columnShow> <#if (column.dictName)?? && (column.dictName)!=""> - + {{ dict.label.${column.dictName}[scope.row.${column.changeColumnName}] }} - <#elseif column.columnType != 'Timestamp'> - + <#elseif column.columnType != 'Date'> + <#else> - + {{ parseTime(scope.row.${column.changeColumnName}) }} @@ -152,7 +152,7 @@ export default { <#list isNotNullColumns as column> <#if column.istNotNull> ${column.changeColumnName}: [ - { required: true, message: '<#if column.remark != ''>${column.remark}#if>不能为空', trigger: 'blur' } + { required: true, message: '<#if column.remark?has_content>${column.remark}#if>不能为空', trigger: 'blur' } ]<#if column_has_next>,#if> #if> #list> @@ -162,7 +162,7 @@ export default { <#if queryColumns??> <#list queryColumns as column> <#if column.queryType != 'BetWeen'> - { key: '${column.changeColumnName}', display_name: '<#if column.remark != ''>${column.remark}<#else>${column.changeColumnName}#if>' }<#if column_has_next>,#if> + { key: '${column.changeColumnName}', display_name: '<#if column.remark?has_content>${column.remark}<#else>${column.changeColumnName}#if>' }<#if column_has_next>,#if> #if> #list> #if>
* 列的数据信息表 @@ -72,25 +75,24 @@ public class CodeColumnConfig implements Serializable { /** * 创建默认的实体 - * - * @param tableName - * @param config - * @return + * @param tableName / + * @param config / + * @return CodeColumnConfig */ public static CodeColumnConfig createDefault(String tableName, ColumnInfo config) { CodeColumnConfig columnConfig = new CodeColumnConfig(); - columnConfig.setColumn_id(IdUtil.getSnowflake(1, 1).nextIdStr()); + columnConfig.setColumn_id(IdUtil.getSnowflake(1,1).nextIdStr()); columnConfig.setTable_name(tableName); columnConfig.setColumn_name(config.getColumn_name()); columnConfig.setColumn_type(config.getColumn_type()); columnConfig.setKey_type(config.getKey_type()); columnConfig.setExtra(config.getExtra()); columnConfig.setNot_null((ObjectUtil.isNotEmpty(config.getKey_type()) - && ObjectUtil.isNotEmpty(config.getExtra()) + &&ObjectUtil.isNotEmpty(config.getExtra()) && GenUtil.PK.equalsIgnoreCase(config.getKey_type()) - && GenUtil.EXTRA.equalsIgnoreCase(config.getExtra())) - ? false : ObjectUtil.isNotEmpty(config.getNot_null()) ? config.getNot_null() : false); - columnConfig.setRemark(ObjectUtil.isNotEmpty(config.getRemark()) ? config.getRemark() : null); + &&GenUtil.EXTRA.equalsIgnoreCase(config.getExtra())) + ?false:ObjectUtil.isNotEmpty(config.getNot_null())?config.getNot_null():false); + columnConfig.setRemark(ObjectUtil.isNotEmpty(config.getRemark())?config.getRemark():null); columnConfig.setList_show(true); columnConfig.setForm_show(true); return columnConfig; diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeGenConfig.java b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeGenConfig.java index 69ea26efb..3d438c1a8 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeGenConfig.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/CodeGenConfig.java @@ -2,12 +2,11 @@ package org.nl.system.service.generator.dao; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; -import java.io.Serializable; - /** *
* 代码生成配置表 diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/mapper/CodeColumnConfigMapper.java b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/mapper/CodeColumnConfigMapper.java index 2008a91fb..ace02fd9b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/mapper/CodeColumnConfigMapper.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dao/mapper/CodeColumnConfigMapper.java @@ -1,7 +1,7 @@ package org.nl.system.service.generator.dao.mapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.nl.system.service.generator.dao.CodeColumnConfig; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.nl.system.service.generator.dto.ColumnInfo; import org.nl.system.service.generator.dto.TablesInfo; @@ -19,25 +19,24 @@ public interface CodeColumnConfigMapper extends BaseMapper { /** * 分页查找 - * - * @param name 表名 - * @return 表信息 + * @param name / + * @param pageSize / + * @param offset / + * @return List */ List getTables(String name, int pageSize, int offset); /** * 分页查询的总数 - * - * @param name 表名 - * @return 表信息 + * @param name + * @return long */ long getTablesTotal(String name); /** - * 获取 - * - * @param tableName 表名 - * @return 列数据 + * 获取字段名称 + * @param tableName + * @return List */ List getTablesByTableName(String tableName); } diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dto/ColumnInfo.java b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dto/ColumnInfo.java index 093ee5b54..055378a93 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dto/ColumnInfo.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/dto/ColumnInfo.java @@ -1,5 +1,6 @@ package org.nl.system.service.generator.dto; + import lombok.Data; /** diff --git a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/impl/CodeGenConfigServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/impl/CodeGenConfigServiceImpl.java index 42e89a226..7d0f5af1a 100644 --- a/lms/nladmin-system/src/main/java/org/nl/system/service/generator/impl/CodeGenConfigServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/system/service/generator/impl/CodeGenConfigServiceImpl.java @@ -40,7 +40,7 @@ public class CodeGenConfigServiceImpl extends ServiceImpl create(@Validated @RequestBody ${className} entity){ + public ResponseEntity create(@Validated @RequestBody ${className} entity){ ${changeClassName}Service.create(entity); return new ResponseEntity<>(HttpStatus.CREATED); } @@ -54,7 +53,7 @@ public class ${className}Controller { //@SaCheckPermission("@el.check('${changeClassName}:del')") @DeleteMapping public ResponseEntity delete(@RequestBody Set ids) { - ${changeClassName}Service.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); + ${changeClassName}Service.deleteAll(ids); + return new ResponseEntity<>(HttpStatus.OK); } } diff --git a/lms/nladmin-system/src/main/resources/template/generator/admin/Dto.ftl b/lms/nladmin-system/src/main/resources/template/generator/admin/Dto.ftl index a17898bdc..6d8e3d288 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/admin/Dto.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/admin/Dto.ftl @@ -1,16 +1,23 @@ package ${package}.service.dto; +import lombok.Data; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; <#if hasTimestamp> -import java.sql.Timestamp; + import java.sql.Timestamp; + import java.sql.Timestamp; #if> <#if hasBigDecimal> -import java.math.BigDecimal; + import java.math.BigDecimal; + import java.math.BigDecimal; #if> import lombok.Data; import lombok.Builder; import java.io.Serializable; +<#if !auto && pkColumnType = 'Long'> + import com.fasterxml.jackson.databind.annotation.JsonSerialize; + import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +#if> /** * @description / @@ -23,16 +30,27 @@ public class ${className}Dto implements Serializable { <#if columns??> <#list columns as column> - <#if column.remark != ''> - /** ${column.remark} */ - #if> - <#if column.columnKey = 'PRI'> - <#if !auto && pkColumnType = 'Long'> - /** 防止精度丢失 */ - @JsonSerialize(using= ToStringSerializer.class) - #if> - #if> - private ${column.columnType} ${column.changeColumnName}; + <#if column.remark != ''> + /** ${column.remark} */ + #if> + <#if column.columnKey = 'PRI'> + <#if !auto && pkColumnType = 'Long'> + /** 防止精度丢失 */ + @JsonSerialize(using= ToStringSerializer.class) + #if> + #if> + private ${column.columnType} ${column.changeColumnName}; + <#if column.remark != ''> + /** ${column.remark} */ + #if> + <#if column.columnKey = 'PRI'> + <#if !auto && pkColumnType = 'Long'> + /** 防止精度丢失 */ + @JsonSerialize(using= ToStringSerializer.class) + #if> + #if> + private ${column.columnType} ${column.changeColumnName}; #list> #if> } + diff --git a/lms/nladmin-system/src/main/resources/template/generator/admin/Entity.ftl b/lms/nladmin-system/src/main/resources/template/generator/admin/Entity.ftl index bcd8cb208..dfd549a68 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/admin/Entity.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/admin/Entity.ftl @@ -1,41 +1,40 @@ package ${package}.service.dao; <#if hasPk> -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; + import com.baomidou.mybatisplus.annotation.IdType; + import com.baomidou.mybatisplus.annotation.TableId; + import com.baomidou.mybatisplus.annotation.TableName; #if> -import lombok.Builder; + import lombok.Data; import lombok.EqualsAndHashCode; <#if hasTimestamp> -import java.sql.Timestamp; + import java.sql.Timestamp; #if> <#if hasBigDecimal> -import java.math.BigDecimal; + import java.math.BigDecimal; #if> import java.io.Serializable; /** -* @description 添加'@Builder'注解最好不好添加'@NoArgsConstructor' +* @description / * @author ${author} * @date ${date} **/ @Data -@Builder @EqualsAndHashCode(callSuper = false) @TableName("${tableName}") public class ${className} implements Serializable { - private static final long serialVersionUID = 1L; +private static final long serialVersionUID = 1L; <#if columns??> <#list columns as column> <#if column.columnKey = 'PRI'> @TableId(value = "${column.columnName}", type = <#if auto>IdType.AUTO<#else>IdType.NONE#if>) #if> -<#if column.remark != ''> +<#if column.remark?has_content> /** ${column.remark} */ <#else> /** ${column.changeColumnName} */ diff --git a/lms/nladmin-system/src/main/resources/template/generator/admin/ServiceImpl.ftl b/lms/nladmin-system/src/main/resources/template/generator/admin/ServiceImpl.ftl index 5e504d265..a364dd189 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/admin/ServiceImpl.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/admin/ServiceImpl.ftl @@ -8,8 +8,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.nl.modules.common.exception.BadRequestException; +import org.nl.config.language.LangProcess; import org.nl.common.domain.query.PageQuery; +import org.nl.common.exception.BadRequestException; import org.nl.common.utils.SecurityUtils; import ${package}.service.I${className}Service; import ${package}.service.dao.mapper.${className}Mapper; @@ -59,7 +60,7 @@ public class ${className}ServiceImpl extends ServiceImpl<${className}Mapper, ${c @Override public void update(${className} entity) { ${className} dto = ${changeClassName}Mapper.selectById(entity.get${pkChangeColName ? cap_first }()); - if (dto == null) throw new BadRequestException("被删除或无权限,操作失败!"); + if (dto == null) throw new BadRequestException(LangProcess.msg("error_SystemAuthError")); String currentUserId = SecurityUtils.getCurrentUserId(); String nickName = SecurityUtils.getCurrentNickName(); diff --git a/lms/nladmin-system/src/main/resources/template/generator/front/index.ftl b/lms/nladmin-system/src/main/resources/template/generator/front/index.ftl index d793e3022..25600a473 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/front/index.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/front/index.ftl @@ -9,8 +9,8 @@ <#if queryColumns??> <#list queryColumns as column> <#if column.queryType != 'BetWeen'> - <#if column.remark != ''>${column.remark}<#else>${column.changeColumnName}#if> - + <#if column.remark?has_content>${column.remark}<#else>${column.changeColumnName}#if> + #if> #list> #if> @@ -37,7 +37,7 @@ <#if columns??> <#list columns as column> <#if column.formShow> - prop="${column.changeColumnName}"#if>> + prop="${column.changeColumnName}"#if>> <#if column.formType = 'Input'> <#elseif column.formType = 'Textarea'> @@ -80,15 +80,15 @@ <#list columns as column> <#if column.columnShow> <#if (column.dictName)?? && (column.dictName)!=""> - + {{ dict.label.${column.dictName}[scope.row.${column.changeColumnName}] }} - <#elseif column.columnType != 'Timestamp'> - + <#elseif column.columnType != 'Date'> + <#else> - + {{ parseTime(scope.row.${column.changeColumnName}) }} @@ -152,7 +152,7 @@ export default { <#list isNotNullColumns as column> <#if column.istNotNull> ${column.changeColumnName}: [ - { required: true, message: '<#if column.remark != ''>${column.remark}#if>不能为空', trigger: 'blur' } + { required: true, message: '<#if column.remark?has_content>${column.remark}#if>不能为空', trigger: 'blur' } ]<#if column_has_next>,#if> #if> #list> @@ -162,7 +162,7 @@ export default { <#if queryColumns??> <#list queryColumns as column> <#if column.queryType != 'BetWeen'> - { key: '${column.changeColumnName}', display_name: '<#if column.remark != ''>${column.remark}<#else>${column.changeColumnName}#if>' }<#if column_has_next>,#if> + { key: '${column.changeColumnName}', display_name: '<#if column.remark?has_content>${column.remark}<#else>${column.changeColumnName}#if>' }<#if column_has_next>,#if> #if> #list> #if>