调整代码生成器

This commit is contained in:
TinyAnts 2022-11-16 22:06:21 +08:00
parent 57c88cf773
commit 3247a5f7d0
6 changed files with 27 additions and 23 deletions

View File

@ -250,6 +250,7 @@ public class GenerateServiceImpl implements IGenerateService {
Integer id = Integer.parseInt(item.get("id"));
GenTableColumn column = genTableColumnMapper.selectById(id);
column.setColumnComment(item.get("columnComment"));
column.setJavaType(item.get("javaType"));
column.setJavaField(item.get("javaField"));
column.setIsRequired(Integer.parseInt(item.get("isRequired")));
column.setIsInsert(Integer.parseInt(item.get("isInsert")));

View File

@ -83,7 +83,7 @@ public class GenUtil {
String[] str = StringUtil.split(StringUtil.substringBetween(column.getColumnType(), "(", ")"), ",");
if (str != null && str.length == 2 && Integer.parseInt(str[1]) > 0) {
column.setJavaType(JavaConstants.TYPE_BIG_DECIMAL); // 浮点形
} else if (str != null && str.length == 1 && Integer.parseInt(str[0]) <= 10) {
} else if (str != null && str.length == 1 && Integer.parseInt(str[0]) <= 11) {
column.setJavaType(JavaConstants.TYPE_INTEGER); // 整数形
} else {
column.setJavaType(JavaConstants.TYPE_LONG); // 长整形

View File

@ -119,7 +119,7 @@ public class VelocityUtil {
templates.add("java/serviceImpl.java.vm");
templates.add("java/validateCreate.java.vm");
templates.add("java/validateUpdate.java.vm");
// templates.add("java/validateSearch.java.vm");
templates.add("java/validateSearch.java.vm");
templates.add("java/voListed.java.vm");
templates.add("java/voDetail.java.vm");
templates.add("java/entity.java.vm");
@ -165,6 +165,9 @@ public class VelocityUtil {
fileName = StringUtil.format("java/{}/validate/{}UpdateValidate.java", GenConfig.adminPackage, entityName);
}
else if (template.contains("validateSearch.java.vm")) {
fileName = StringUtil.format("java/{}/validate/{}SearchValidate.java", GenConfig.adminPackage, entityName);
}
else if (template.contains("voListed.java.vm")) {
fileName = StringUtil.format("java/{}/vo/{}ListedVo.java", GenConfig.adminPackage, entityName);

View File

@ -4,25 +4,25 @@ package ${packageName}.admin.controller;
import com.alibaba.fastjson2.JSONArray;
#end
import ${packageName}.admin.config.aop.Log;
import ${packageName}.admin.service.${moduleName}.I${EntityName}Service;
import ${packageName}.admin.validate.${moduleName}.${EntityName}Param;
import ${packageName}.admin.service.I${EntityName}Service;
import ${packageName}.admin.validate.commons.IdValidate;
import ${packageName}.admin.validate.${EntityName}CreateValidate;
import ${packageName}.admin.validate.${EntityName}UpdateValidate;
import ${packageName}.admin.validate.${EntityName}SearchValidate;
#if($table.genTpl.equals("crud"))
import ${packageName}.admin.validate.common.PageParam;
import ${packageName}.admin.vo.${moduleName}.${EntityName}ListVo;
import ${packageName}.admin.validate.commons.PageValidate;
import ${packageName}.admin.vo.${EntityName}ListedVo;
#end
import ${packageName}.admin.vo.${moduleName}.${EntityName}DetailVo;
import ${packageName}.admin.vo.${EntityName}DetailVo;
import ${packageName}.common.core.AjaxResult;
#if($table.genTpl.equals("crud"))
import ${packageName}.common.core.PageResult;
#end
import ${packageName}.common.validator.annotation.IDMust;
import com.mdd.common.core.AjaxResult;
import org.apache.commons.lang3.Validate;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Map;
#set($isAuthor = !$authorName.equals(""))
/**
@ -45,16 +45,16 @@ public class ${EntityName}Controller {
* @author ${authorName}
#end
#if($table.genTpl.equals("crud"))
* @param pageParam 分页参数
* @param pageValidate 分页参数
#end
* @param params 搜索参数
* @return Object
* @param searchValidate 搜索参数
* @return AjaxResult<Object>
*/
#if($table.genTpl.equals("crud"))
@GetMapping("/list")
public AjaxResult<PageResult<${EntityName}ListedVo>> list(@Validated PageParam pageParam,
@RequestParam Map<String, String> params) {
PageResult<${EntityName}ListedVo> list = i${EntityName}Service.list(pageParam, params);
public AjaxResult<PageResult<${EntityName}ListedVo>> list(@Validated PageValidate pageValidate,
@Validated ${EntityName}SearchValidate searchValidate) {
PageResult<${EntityName}ListedVo> list = i${EntityName}Service.list(pageValidate, searchValidate);
return AjaxResult.success(list);
}
#else

View File

@ -6,12 +6,11 @@ import com.alibaba.fastjson2.JSONArray;
import ${packageName}.admin.validate.commons.PageValidate;
import ${packageName}.admin.validate.${EntityName}CreateValidate;
import ${packageName}.admin.validate.${EntityName}UpdateValidate;
import ${packageName}.admin.validate.${EntityName}SearchValidate;
import ${packageName}.admin.vo.${EntityName}ListedVo;
import ${packageName}.admin.vo.${EntityName}DetailVo;
import ${packageName}.common.core.PageResult;
import java.util.Map;
#set($isAuthor = !$authorName.equals(""))
/**
* ${functionName}服务接口类
@ -29,10 +28,10 @@ public interface I${EntityName}Service {
* @author ${authorName}
#end
* @param pageValidate 分页参数
* @param params 搜索参数
* @param searchValidate 搜索参数
* @return PageResult<${EntityName}ListedVo>
*/
PageResult<${EntityName}ListedVo> list(PageValidate pageValidate, Map<String, String> params);
PageResult<${EntityName}ListedVo> list(PageValidate pageValidate, ${EntityName}SearchValidate searchValidate);
#elseif($table.genTpl=="tree")
/**
* ${functionName}列表

View File

@ -11,6 +11,7 @@ import ${packageName}.admin.service.I${EntityName}Service;
import ${packageName}.admin.validate.commons.PageValidate;
import ${packageName}.admin.validate.${EntityName}CreateValidate;
import ${packageName}.admin.validate.${EntityName}UpdateValidate;
import ${packageName}.admin.validate.${EntityName}SearchValidate;
import ${packageName}.admin.vo.${EntityName}ListedVo;
import ${packageName}.admin.vo.${EntityName}DetailVo;
import ${packageName}.common.core.PageResult;
@ -41,7 +42,7 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
#set($genTpl = "PageResult<${EntityName}ListedVo>")
#if($isSearch)
#set($isSearchParam = true)
#set($genParam = "PageValidate pageValidate, Map<String, String> params")
#set($genParam = "PageValidate pageValidate, ${EntityName}SearchValidate searchValidate")
#else
#set($isSearchParam = false)
#set($genParam = "PageValidate pageValidate")
@ -58,7 +59,7 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
#end
## 设置基本的参数变量
#set($pageParam = "@param pageValidate 分页参数")
#set($searchparams = "@param params 搜索参数")
#set($searchparams = "@param searchValidate 搜索参数")
@Resource
${EntityName}Mapper ${entityName}Mapper;
@ -110,7 +111,7 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
#end
#if($isSearch)
${entityName}Mapper.setSearch($queryWrapper, params, new String[]{
${entityName}Mapper.setSearch($queryWrapper, searchValidate, new String[]{
#foreach ($column in $columns)
#if($column.isQuery)
#if($dateFields.contains($column.columnName))