diff --git a/lms/nladmin-system/src/main/java/org/nl/sso/generator/utils/GenUtil.java b/lms/nladmin-system/src/main/java/org/nl/sso/generator/utils/GenUtil.java index 42ff16ca7..4dd3dc3de 100644 --- a/lms/nladmin-system/src/main/java/org/nl/sso/generator/utils/GenUtil.java +++ b/lms/nladmin-system/src/main/java/org/nl/sso/generator/utils/GenUtil.java @@ -277,6 +277,12 @@ public class GenUtil { genMap.put("hasQuery", false); // 自增主键 genMap.put("auto", false); + // 存储主键类型(未标明主键) + genMap.put("pkColumnType", "Long"); + // 存储小写开头的字段名(未标明主键) + genMap.put("pkChangeColName", "id"); + // 存储大写开头的字段名(未标明主键) + genMap.put("pkCapitalColName", "Id"); // 存在字典 genMap.put("hasDict", false); // 存在日期注解 diff --git a/lms/nladmin-system/src/main/resources/template/generator/admin/Controller.ftl b/lms/nladmin-system/src/main/resources/template/generator/admin/Controller.ftl index 53f849f0b..69c9138db 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/admin/Controller.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/admin/Controller.ftl @@ -1,7 +1,8 @@ package ${package}.rest; - +import ${package}.service.${className}Service; +import ${package}.service.dto.${className}Dto; import org.springframework.data.domain.Pageable; import lombok.RequiredArgsConstructor; import org.nl.modules.logging.annotation.Log; @@ -57,7 +58,7 @@ public class ${className}Controller { @ApiOperation("删除${apiAlias}") //@SaCheckPermission("@el.check('${changeClassName}:del')") @DeleteMapping - public ResponseEntity delete(@RequestBody ${pkColumnType}[] ids) { + public ResponseEntity delete(@RequestBody Long[] ids) { ${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 edfadda24..455bcdf70 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 @@ -2,15 +2,18 @@ package ${package}.service.dto; import lombok.Data; <#if hasTimestamp> - import java.sql.Timestamp; +import java.sql.Timestamp; + +<#if hasDate> +import java.util.Date; <#if hasBigDecimal> - import java.math.BigDecimal; +import java.math.BigDecimal; import java.io.Serializable; <#if !auto && pkColumnType = 'Long'> - import com.fasterxml.jackson.databind.annotation.JsonSerialize; - import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; /** @@ -21,18 +24,18 @@ import java.io.Serializable; @Data public class ${className}Dto implements Serializable { <#if columns??> - <#list columns as column> +<#list columns as column> - <#if column.remark != ''> - /** ${column.remark} */ - - <#if column.columnKey = 'PRI'> - <#if !auto && pkColumnType = 'Long'> - /** 防止精度丢失 */ - @JsonSerialize(using= ToStringSerializer.class) - - - private ${column.columnType} ${column.changeColumnName}; - + <#if column.remark != ''> + /** ${column.remark} */ + + <#if column.columnKey = 'PRI'> + <#if !auto && pkColumnType = 'Long'> + /** 防止精度丢失 */ + @JsonSerialize(using= ToStringSerializer.class) + + + private ${column.columnType} ${column.changeColumnName}; + } 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 347e72914..113babb9c 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 @@ -13,8 +13,8 @@ import javax.persistence.*; import javax.persistence.Table; import org.hibernate.annotations.*; -<#if hasTimestamp> - import java.sql.Timestamp; +<#if hasDate> + import java.util.Date; <#if hasBigDecimal> import java.math.BigDecimal; @@ -48,10 +48,10 @@ public class ${className} implements Serializable { <#if (column.dateAnnotation)?? && column.dateAnnotation != ''> - <#if column.dateAnnotation = 'CreationTimestamp'> - @CreationTimestamp + <#if column.dateAnnotation = 'CreationDate'> + <#else> - @UpdateTimestamp + @UpdateDate <#if column.remark != ''> diff --git a/lms/nladmin-system/src/main/resources/template/generator/admin/QueryCriteria.ftl b/lms/nladmin-system/src/main/resources/template/generator/admin/QueryCriteria.ftl index 0ba4c80c3..dcca8d23b 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/admin/QueryCriteria.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/admin/QueryCriteria.ftl @@ -2,8 +2,8 @@ package ${package}.service.dto; import lombok.Data; -<#if queryHasTimestamp> -import java.sql.Timestamp; +<#if queryHasDate> +import java.util.Date; <#if queryHasBigDecimal> import java.math.BigDecimal; diff --git a/lms/nladmin-system/src/main/resources/template/generator/admin/Service.ftl b/lms/nladmin-system/src/main/resources/template/generator/admin/Service.ftl index bb49bfd7a..b7c7785ed 100644 --- a/lms/nladmin-system/src/main/resources/template/generator/admin/Service.ftl +++ b/lms/nladmin-system/src/main/resources/template/generator/admin/Service.ftl @@ -1,6 +1,6 @@ - package ${package}.service; +import ${package}.service.dto.${className}Dto; import org.springframework.data.domain.Pageable; import java.util.Map; import java.util.List; @@ -14,51 +14,51 @@ import javax.servlet.http.HttpServletResponse; **/ public interface ${className}Service { -/** -* 查询数据分页 -* @param whereJson 条件 -* @param page 分页参数 -* @return Map -*/ -Map queryAll(Map whereJson, Pageable page); + /** + * 查询数据分页 + * @param whereJson 条件 + * @param page 分页参数 + * @return Map + */ + Map queryAll(Map whereJson, Pageable page); -/** -* 查询所有数据不分页 -* @param whereJson 条件参数 -* @return List<${className}Dto> + /** + * 查询所有数据不分页 + * @param whereJson 条件参数 + * @return List<${className}Dto> */ List<${className}Dto> queryAll(Map whereJson); - /** - * 根据ID查询 - * @param ${pkChangeColName} ID - * @return ${className} - */ - ${className}Dto findById(${pkColumnType} ${pkChangeColName}); + /** + * 根据ID查询 + * @param ${pkChangeColName} ID + * @return ${className} + */ + ${className}Dto findById(${pkColumnType} ${pkChangeColName}); - /** - * 根据编码查询 - * @param code code - * @return ${className} - */ - ${className}Dto findByCode(String code); + /** + * 根据编码查询 + * @param code code + * @return ${className} + */ + ${className}Dto findByCode(String code); - /** - * 创建 - * @param dto / - */ - void create(${className}Dto dto); + /** + * 创建 + * @param dto / + */ + void create(${className}Dto dto); - /** - * 编辑 - * @param dto / - */ - void update(${className}Dto dto); + /** + * 编辑 + * @param dto / + */ + void update(${className}Dto dto); - /** - * 多选删除 - * @param ids / - */ - void deleteAll(${pkColumnType}[] ids); - } + /** + * 多选删除 + * @param ids / + */ + void deleteAll(${pkColumnType}[] ids); +} 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 e9d8c1fcb..49869f0d8 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 @@ -1,9 +1,12 @@ package ${package}.service.impl; - +import ${package}.service.${className}Service; +import ${package}.service.dto.${className}Dto; +import com.alibaba.fastjson.JSON; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import org.nl.modules.common.exception.BadRequestException; import org.springframework.transaction.annotation.Transactional; import org.springframework.data.domain.Pageable; @@ -14,7 +17,7 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.nl.sso.tools.SecurityUtils; +import org.nl.modules.common.utils.SecurityUtils; import org.nl.modules.wql.core.bean.ResultBean; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; @@ -31,98 +34,98 @@ import cn.hutool.core.util.ObjectUtil; @Slf4j public class ${className}ServiceImpl implements ${className}Service { -@Override -public Map queryAll(Map whereJson, Pageable page){ -WQLObject wo = WQLObject.getWQLObject("${tableName}"); -ResultBean rb = wo.pagequery(WqlUtil.getHttpContext(page), "1=1", "update_time desc"); -final JSONObject json = rb.pageResult(); -return json; -} + @Override + public Map queryAll(Map whereJson, Pageable page){ + WQLObject wo = WQLObject.getWQLObject("${tableName}"); + ResultBean rb = wo.pagequery(WqlUtil.getHttpContext(page), "1=1", "update_time desc"); + final JSONObject json = rb.pageResult(); + return json; + } -@Override -public List<${className}Dto> queryAll(Map whereJson){ - WQLObject wo = WQLObject.getWQLObject("${tableName}"); - JSONArray arr = wo.query().getResultJSONArray(0); - if (ObjectUtil.isNotEmpty(arr)) return arr.toJavaList(${className}Dto.class); - return null; + @Override + public List<${className}Dto> queryAll(Map whereJson){ + WQLObject wo = WQLObject.getWQLObject("${tableName}"); + JSONArray arr = wo.query().getResultJSONArray(0); + if (ObjectUtil.isNotEmpty(arr)) return arr.toJavaList(${className}Dto.class); + return null; } @Override public ${className}Dto findById(${pkColumnType} ${pkChangeColName}) { - WQLObject wo = WQLObject.getWQLObject("${tableName}"); - JSONObject json = wo.query("${pkChangeColName} = '" + ${pkChangeColName} + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(json)){ - return json.toJavaObject( ${className}Dto.class); - } - return null; + WQLObject wo = WQLObject.getWQLObject("${tableName}"); + JSONObject json = wo.query("${pkChangeColName} = '" + ${pkChangeColName} + "'").uniqueResult(0); + if (ObjectUtil.isNotEmpty(json)){ + return json.toJavaObject( ${className}Dto.class); + } + return null; } @Override public ${className}Dto findByCode(String code) { - WQLObject wo = WQLObject.getWQLObject("${tableName}"); - JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(json)){ - return json.toJavaObject( ${className}Dto.class); - } - return null; + WQLObject wo = WQLObject.getWQLObject("${tableName}"); + JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); + if (ObjectUtil.isNotEmpty(json)){ + return json.toJavaObject( ${className}Dto.class); + } + return null; } @Override @Transactional(rollbackFor = Exception.class) public void create(${className}Dto dto) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getCurrentNickName(); - String now = DateUtil.now(); + Long currentUserId = SecurityUtils.getCurrentUserId(); + String nickName = SecurityUtils.getCurrentNickName(); + String now = DateUtil.now(); - dto.set${pkChangeColName ? cap_first }(IdUtil.getSnowflake(1, 1).nextId()); - dto.setCreate_id(currentUserId); - dto.setCreate_name(nickName); - dto.setUpdate_optid(currentUserId); - dto.setUpdate_optname(nickName); - dto.setUpdate_time(now); - dto.setCreate_time(now); + dto.set${pkChangeColName ? cap_first }(IdUtil.getSnowflake(1, 1).nextId()); + dto.setCreate_id(currentUserId); + dto.setCreate_name(nickName); + dto.setUpdate_optid(currentUserId); + dto.setUpdate_optname(nickName); + dto.setUpdate_time(now); + dto.setCreate_time(now); - WQLObject wo = WQLObject.getWQLObject("${tableName}"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.insert(json); + WQLObject wo = WQLObject.getWQLObject("${tableName}"); + JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); + wo.insert(json); } @Override @Transactional(rollbackFor = Exception.class) public void update(${className}Dto dto) { - ${className}Dto entity = this.findById(dto.get${pkChangeColName ? cap_first }()); - if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); + ${className}Dto entity = this.findById(dto.get${pkChangeColName ? cap_first }()); + if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getCurrentNickName(); + Long currentUserId = SecurityUtils.getCurrentUserId(); + String nickName = SecurityUtils.getCurrentNickName(); - String now = DateUtil.now(); - dto.setUpdate_time(now); - dto.setUpdate_optid(currentUserId); - dto.setUpdate_optname(nickName); + String now = DateUtil.now(); + dto.setUpdate_time(now); + dto.setUpdate_optid(currentUserId); + dto.setUpdate_optname(nickName); - WQLObject wo = WQLObject.getWQLObject("${tableName}"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.update(json); + WQLObject wo = WQLObject.getWQLObject("${tableName}"); + JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); + wo.update(json); } @Override @Transactional(rollbackFor = Exception.class) public void deleteAll(${pkColumnType}[] ids) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getCurrentNickName(); - String now = DateUtil.now(); + Long currentUserId = SecurityUtils.getCurrentUserId(); + String nickName = SecurityUtils.getCurrentNickName(); + String now = DateUtil.now(); - WQLObject wo = WQLObject.getWQLObject("${tableName}"); - for (${pkColumnType} ${pkChangeColName}: ids) { - JSONObject param = new JSONObject(); - param.put("${pkChangeColName}", String.valueOf(${pkChangeColName})); - param.put("is_delete", "1"); - param.put("update_optid", currentUserId); - param.put("update_optname", nickName); - param.put("update_time", now); - wo.update(param); - } + WQLObject wo = WQLObject.getWQLObject("${tableName}"); + for (${pkColumnType} ${pkChangeColName}: ids) { + JSONObject param = new JSONObject(); + param.put("${pkChangeColName}", String.valueOf(${pkChangeColName})); + param.put("is_delete", "1"); + param.put("update_optid", currentUserId); + param.put("update_optname", nickName); + param.put("update_time", now); + wo.update(param); + } } - } +} 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 8fe068dd7..e886a9150 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 @@ -85,7 +85,7 @@ {{ dict.label.${column.dictName}[scope.row.${column.changeColumnName}] }} - <#elseif column.columnType != 'Timestamp'> + <#elseif column.columnType != 'Date'> <#else> @@ -113,13 +113,14 @@