调整代码生成器

This commit is contained in:
TinyAnts 2022-11-16 22:59:16 +08:00
parent 3247a5f7d0
commit 97b8f7016d
6 changed files with 25 additions and 15 deletions

View File

@ -208,6 +208,7 @@ public class GenerateServiceImpl implements IGenerateService {
} }
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace();
throw new OperateException("导入失败:" + e.getMessage()); throw new OperateException("导入失败:" + e.getMessage());
} }
} }

View File

@ -66,7 +66,6 @@ public class GenUtil {
// 日期字段 // 日期字段
else if (GenUtil.isArraysContains(SqlConstants.COLUMN_TYPE_TIME, columnType)) { else if (GenUtil.isArraysContains(SqlConstants.COLUMN_TYPE_TIME, columnType)) {
column.setJavaType(JavaConstants.TYPE_DATE); column.setJavaType(JavaConstants.TYPE_DATE);
column.setHtmlType(HtmlConstants.HTML_DATETIME); column.setHtmlType(HtmlConstants.HTML_DATETIME);
} }
@ -242,14 +241,10 @@ public class GenUtil {
* @return 截取后的列类型 * @return 截取后的列类型
*/ */
public static String getColumnLength(String columnType) { public static String getColumnLength(String columnType) {
if (columnType.equals("")) {
return "0";
}
if (StringUtil.indexOf(columnType, "(") > 0) { if (StringUtil.indexOf(columnType, "(") > 0) {
return StringUtil.substringBetween(columnType, "(", ")"); return StringUtil.substringBetween(columnType, "(", ")");
} } else {
else { return "0";
return "";
} }
} }

View File

@ -59,8 +59,8 @@ public class ${EntityName}Controller {
} }
#else #else
@GetMapping("/list") @GetMapping("/list")
public AjaxResult<JSONArray> list(@RequestParam Map<String, String> params) { public AjaxResult<JSONArray> list(@Validated ${EntityName}SearchValidate searchValidate) {
JSONArray list = i${EntityName}Service.list(params); JSONArray list = i${EntityName}Service.list(searchValidate);
return AjaxResult.success(list); return AjaxResult.success(list);
} }
#end #end

View File

@ -3,13 +3,19 @@ package ${packageName}.admin.service;
#if(!$table.genTpl.equals("crud")) #if(!$table.genTpl.equals("crud"))
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
#end #end
#if($table.genTpl.equals("crud"))
import ${packageName}.admin.validate.commons.PageValidate; import ${packageName}.admin.validate.commons.PageValidate;
#end
import ${packageName}.admin.validate.${EntityName}CreateValidate; import ${packageName}.admin.validate.${EntityName}CreateValidate;
import ${packageName}.admin.validate.${EntityName}UpdateValidate; import ${packageName}.admin.validate.${EntityName}UpdateValidate;
import ${packageName}.admin.validate.${EntityName}SearchValidate; import ${packageName}.admin.validate.${EntityName}SearchValidate;
#if($table.genTpl.equals("crud"))
import ${packageName}.admin.vo.${EntityName}ListedVo; import ${packageName}.admin.vo.${EntityName}ListedVo;
#end
import ${packageName}.admin.vo.${EntityName}DetailVo; import ${packageName}.admin.vo.${EntityName}DetailVo;
#if($table.genTpl.equals("crud"))
import ${packageName}.common.core.PageResult; import ${packageName}.common.core.PageResult;
#end
#set($isAuthor = !$authorName.equals("")) #set($isAuthor = !$authorName.equals(""))
/** /**
@ -39,10 +45,10 @@ public interface I${EntityName}Service {
#if(!$authorName.equals("")) #if(!$authorName.equals(""))
* @author ${authorName} * @author ${authorName}
#end #end
* @param params 搜索参数 * @param searchValidate 搜索参数
* @return JSONArray * @return JSONArray
*/ */
JSONArray list(Map<String, String> params); JSONArray list(${EntityName}SearchValidate searchValidate);
#end #end
/** /**

View File

@ -1,26 +1,29 @@
package ${packageName}.admin.service.impl; package ${packageName}.admin.service.impl;
#if(!$table.genTpl.equals("crud")) #if(!$table.genTpl.equals("crud"))
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson2.JSONArray;
#end #end
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
#if($table.genTpl.equals("crud"))
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.query.MPJQueryWrapper; import com.github.yulichang.query.MPJQueryWrapper;
import ${packageName}.admin.service.I${EntityName}Service;
import ${packageName}.admin.validate.commons.PageValidate; import ${packageName}.admin.validate.commons.PageValidate;
#end
import ${packageName}.admin.service.I${EntityName}Service;
import ${packageName}.admin.validate.${EntityName}CreateValidate; import ${packageName}.admin.validate.${EntityName}CreateValidate;
import ${packageName}.admin.validate.${EntityName}UpdateValidate; import ${packageName}.admin.validate.${EntityName}UpdateValidate;
import ${packageName}.admin.validate.${EntityName}SearchValidate; import ${packageName}.admin.validate.${EntityName}SearchValidate;
import ${packageName}.admin.vo.${EntityName}ListedVo; import ${packageName}.admin.vo.${EntityName}ListedVo;
import ${packageName}.admin.vo.${EntityName}DetailVo; import ${packageName}.admin.vo.${EntityName}DetailVo;
#if($table.genTpl.equals("crud"))
import ${packageName}.common.core.PageResult; import ${packageName}.common.core.PageResult;
#end
import ${packageName}.common.entity.${EntityName}; import ${packageName}.common.entity.${EntityName};
import ${packageName}.common.mapper.${EntityName}Mapper; import ${packageName}.common.mapper.${EntityName}Mapper;
import ${packageName}.common.utils.ArrayUtil; import ${packageName}.common.utils.ArrayUtil;
import ${packageName}.common.utils.TimeUtil; import ${packageName}.common.utils.TimeUtil;
import ${packageName}.common.utils.UrlUtil; import ${packageName}.common.utils.UrlUtil;
import ${packageName}.common.config.GlobalConfig;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.Assert; import org.springframework.util.Assert;
@ -51,7 +54,7 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
#set($genTpl = "JSONArray") #set($genTpl = "JSONArray")
#if($isSearch) #if($isSearch)
#set($isSearchParam = true) #set($isSearchParam = true)
#set($genParam = "Map<String, String> params") #set($genParam = "${EntityName}SearchValidate searchValidate")
#else #else
#set($isSearchParam = false) #set($isSearchParam = false)
#set($genParam = "") #set($genParam = "")

View File

@ -23,7 +23,12 @@ public class ${EntityName}SearchValidate implements Serializable {
#foreach ($column in $columns) #foreach ($column in $columns)
#if($column.isQuery==1) #if($column.isQuery==1)
#if ($column.columnName.equals("create_time") || $column.columnName.equals("update_time") || $column.columnName.equals("delete_time"))
private String ${column.javaField}Start;
private String ${column.javaField}End;
#else
private ${column.javaType} ${column.javaField}; private ${column.javaType} ${column.javaField};
#end
#end #end
#end #end