代码生成器模板调整

This commit is contained in:
TinyAnts 2022-07-14 15:42:28 +08:00
parent 526bff448d
commit c1154ee82b
5 changed files with 102 additions and 52 deletions

View File

@ -245,6 +245,7 @@ public class GenerateServiceImpl implements IGenerateService {
column.setIsInsert(Integer.parseInt(item.get("isInsert"))); column.setIsInsert(Integer.parseInt(item.get("isInsert")));
column.setIsEdit(Integer.parseInt(item.get("isEdit"))); column.setIsEdit(Integer.parseInt(item.get("isEdit")));
column.setIsList(Integer.parseInt(item.get("isList"))); column.setIsList(Integer.parseInt(item.get("isList")));
column.setIsDetail(Integer.parseInt(item.get("isDetail")));
column.setIsQuery(Integer.parseInt(item.get("isQuery"))); column.setIsQuery(Integer.parseInt(item.get("isQuery")));
column.setQueryType(item.get("queryType")); column.setQueryType(item.get("queryType"));
column.setHtmlType(item.get("htmlType")); column.setHtmlType(item.get("htmlType"));

View File

@ -104,6 +104,11 @@ public class GenUtil {
column.setIsList(GenConstants.REQUIRE); column.setIsList(GenConstants.REQUIRE);
} }
// 需详情的字段
if (!GenUtil.isArraysContains(new String[]{"is_delete", "delete_time"}, columnName)) {
column.setIsDetail(GenConstants.REQUIRE);
}
// 需查询字段 // 需查询字段
if (!GenUtil.isArraysContains(SqlConstants.COLUMN_NAME_NOT_QUERY, columnName) && column.getIsPk() == 0) { if (!GenUtil.isArraysContains(SqlConstants.COLUMN_NAME_NOT_QUERY, columnName) && column.getIsPk() == 0) {
column.setIsQuery(GenConstants.REQUIRE); column.setIsQuery(GenConstants.REQUIRE);

View File

@ -2,6 +2,7 @@ package com.hxkj.generator.util;
import com.hxkj.common.utils.StringUtil; import com.hxkj.common.utils.StringUtil;
import com.hxkj.generator.config.GenConfig; import com.hxkj.generator.config.GenConfig;
import com.hxkj.generator.constant.GenConstants;
import com.hxkj.generator.constant.SqlConstants; import com.hxkj.generator.constant.SqlConstants;
import com.hxkj.generator.entity.GenTable; import com.hxkj.generator.entity.GenTable;
import com.hxkj.generator.entity.GenTableColumn; import com.hxkj.generator.entity.GenTableColumn;
@ -108,12 +109,14 @@ public class VelocityUtil {
templates.add("java/voList.java.vm"); templates.add("java/voList.java.vm");
templates.add("java/voDetail.java.vm"); templates.add("java/voDetail.java.vm");
// if (GenConstants.TPL_CRUD.equals(genTpl)) { if (GenConstants.TPL_CRUD.equals(genTpl)) {
// templates.add("vue/index.vue.vm"); templates.add("vue/index.vue.vm");
// } }
// else if (GenConstants.TPL_TREE.equals(genTpl)) {
// templates.add("vue/index-tree.vue.vm"); else if (GenConstants.TPL_TREE.equals(genTpl)) {
// } templates.add("vue/index-tree.vue.vm");
}
return templates; return templates;
} }

View File

@ -15,6 +15,7 @@ import ${packageName}.common.mapper.${moduleName}.${EntityName}Mapper;
import ${packageName}.common.utils.TimeUtil; import ${packageName}.common.utils.TimeUtil;
import ${packageName}.common.utils.UrlUtil; import ${packageName}.common.utils.UrlUtil;
import com.hxkj.common.config.GlobalConfig; import com.hxkj.common.config.GlobalConfig;
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;
@ -69,16 +70,25 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
@Override @Override
public $genTpl list($genParam) { public $genTpl list($genParam) {
#if($table.genTpl.equals("curd")) #if($table.genTpl.equals("curd"))
Integer pageNo = pageParam.getPageNo(); Integer page = pageParam.getPageNo();
Integer pageSize = pageParam.getPageSize(); Integer limit = pageParam.getPageSize();
#end #end
#if(!$table.subTableName.equals("") && !$table.subTableFk.equals("")) #if(!$table.subTableName.equals("") && !$table.subTableFk.equals(""))
MPJQueryWrapper<${EntityName}> queryWrapper = new MPJQueryWrapper<>(); #set($queryWrapper = "mpjQueryWrapper")
queryWrapper.innerJoin("?_$table.subTableName f ON f.$table.SubTableFk=t.id".replace("?_", GlobalConfig.tablePrefix)); MPJQueryWrapper<${EntityName}> mpjQueryWrapper = new MPJQueryWrapper<>();
#else mpjQueryWrapper.innerJoin("?_$table.subTableName f ON f.$table.SubTableFk=t.id".replace("?_", GlobalConfig.tablePrefix));
QueryWrapper<${EntityName}> queryWrapper = new QueryWrapper<>(); #if($fields.contains("is_delete"))
mpjQueryWrapper.eq("is_delete", 0);
#end #end
#if($fields.contains("sort"))
mpjQueryWrapper.orderByDesc(Arrays.asList("sort", "id"));
#else
mpjQueryWrapper.orderByDesc("id");
#end
#else
#set($queryWrapper = "queryWrapper")
QueryWrapper<${EntityName}> queryWrapper = new QueryWrapper<>();
#if($fields.contains("is_delete")) #if($fields.contains("is_delete"))
queryWrapper.eq("is_delete", 0); queryWrapper.eq("is_delete", 0);
#end #end
@ -87,9 +97,10 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
#else #else
queryWrapper.orderByDesc("id"); queryWrapper.orderByDesc("id");
#end #end
#end
#if($isSearch) #if($isSearch)
${entityName}Mapper.setSearch(mpjQueryWrapper, params, new String[]{ ${entityName}Mapper.setSearch($queryWrapper, params, new String[]{
#foreach ($column in $columns) #foreach ($column in $columns)
#if($column.isQuery) #if($column.isQuery)
#if($dateFields.contains($column.columnName)) #if($dateFields.contains($column.columnName))
@ -115,7 +126,7 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
#end #end
#end #end
#end #end
} });
#end #end
#if(!$table.subTableName.equals("") && !$table.subTableFk.equals("")) #if(!$table.subTableName.equals("") && !$table.subTableFk.equals(""))
@ -126,21 +137,21 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
IPage<${EntityName}ListVo> iPage = ${entityName}Mapper.selectJoinPage( IPage<${EntityName}ListVo> iPage = ${entityName}Mapper.selectJoinPage(
new Page<>(page, limit), new Page<>(page, limit),
${EntityName}ListVo.class, ${EntityName}ListVo.class,
mpjQueryWrapper); $queryWrapper);
#else #else
List<${EntityName}ListVo> iPage = ${entityName}Mapper.selectJoinList( List<${EntityName}ListVo> iPage = ${entityName}Mapper.selectJoinList(
${EntityName}ListVo.class, ${EntityName}ListVo.class,
mpjQueryWrapper); $queryWrapper);
#end #end
#else #else
#set($isJoin = false) #set($isJoin = false)
#set($joinCurdList = "${EntityName}") #set($joinCurdList = "${EntityName}")
#if($table.genTpl.equals("curd")) #if($table.genTpl.equals("curd"))
#set($joinCurdName = "iPage.getRecords()") #set($joinCurdName = "iPage.getRecords()")
IPage<${EntityName}> iPage = ${entityName}Mapper.selectPage(new Page<>(page, limit), queryWrapper); IPage<${EntityName}> iPage = ${entityName}Mapper.selectPage(new Page<>(page, limit), $queryWrapper);
#else #else
#set($joinCurdName = "array") #set($joinCurdName = "array")
List<${EntityName}> array = ${entityName}Mapper.selectList(queryWrapper); List<${EntityName}> array = ${entityName}Mapper.selectList($queryWrapper);
#end #end
#end #end
@ -156,20 +167,19 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
#end #end
for($joinCurdList item : $joinCurdName) { for($joinCurdList item : $joinCurdName) {
#if(!$isJoin) #if(!$isJoin)
${EntityName}ListVo vo = new ${EntityName}Vo(); ${EntityName}ListVo vo = new ${EntityName}ListVo();
BeanUtils.copyProperties(item, vo); BeanUtils.copyProperties(item, vo);
#end
#if($listFields.contains("image")) #if($listFields.contains("image"))
vo.setImage(UrlUtil.toAbsoluteUrl(item.getImage())) vo.setImage(UrlUtil.toAbsoluteUrl(item.getImage()));
#end #end
#if($listFields.contains("avatar")) #if($listFields.contains("avatar"))
vo.setAvatar(UrlUtil.toAbsoluteUrl(item.getAvatar())) vo.setAvatar(UrlUtil.toAbsoluteUrl(item.getAvatar()));
#end #end
#if($listFields.contains("logo")) #if($listFields.contains("logo"))
vo.setLogo(UrlUtil.toAbsoluteUrl(item.getLogo())) vo.setLogo(UrlUtil.toAbsoluteUrl(item.getLogo()));
#end #end
#if($listFields.contains("img")) #if($listFields.contains("img"))
vo.setImg(UrlUtil.toAbsoluteUrl(item.getImg())) vo.setImg(UrlUtil.toAbsoluteUrl(item.getImg()));
#end #end
#if($listFields.contains("create_time")) #if($listFields.contains("create_time"))
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime())); vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
@ -186,8 +196,35 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
#if($listFields.contains("end_time")) #if($listFields.contains("end_time"))
vo.setEndTime(TimeUtil.timestampToDate(item.getEndTime())); vo.setEndTime(TimeUtil.timestampToDate(item.getEndTime()));
#end #end
#if(!$isJoin) list.add(vo);
list.add(vo) #else
#if($listFields.contains("image"))
item.setImage(UrlUtil.toAbsoluteUrl(item.getImage()));
#end
#if($listFields.contains("avatar"))
item.setAvatar(UrlUtil.toAbsoluteUrl(item.getAvatar()));
#end
#if($listFields.contains("logo"))
item.setLogo(UrlUtil.toAbsoluteUrl(item.getLogo()));
#end
#if($listFields.contains("img"))
item.setImg(UrlUtil.toAbsoluteUrl(item.getImg()));
#end
#if($listFields.contains("create_time"))
item.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
#end
#if($listFields.contains("update_time"))
item.setUpdateTime(TimeUtil.timestampToDate(item.getUpdateTime()));
#end
#if($listFields.contains("delete_time"))
item.setDeleteTime(TimeUtil.timestampToDate(item.getDeleteTime()));
#end
#if($listFields.contains("start_time"))
item.setStartTime(TimeUtil.timestampToDate(item.getStartTime()));
#end
#if($listFields.contains("end_time"))
item.setEndTime(TimeUtil.timestampToDate(item.getEndTime()));
#end
#end #end
} }
#end #end
@ -219,7 +256,8 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
*/ */
@Override @Override
public ${EntityName}DetailVo detail(Integer id) { public ${EntityName}DetailVo detail(Integer id) {
${EntityName} model = new QueryWrapper<${EntityName}>() ${EntityName} model = ${entityName}Mapper.selectOne(
new QueryWrapper<${EntityName}>()
.eq("id", id) .eq("id", id)
#if($allFields.contains("is_delete")) #if($allFields.contains("is_delete"))
.eq("is_delete", 0) .eq("is_delete", 0)
@ -236,16 +274,16 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
$detailFields.contains("avatar") || $detailFields.contains("logo") || $detailFields.contains("avatar") || $detailFields.contains("logo") ||
$detailFields.contains("img")) $detailFields.contains("img"))
#if($detailFields.contains("image")) #if($detailFields.contains("image"))
vo.setImage(UrlUtil.toAbsoluteUrl(model.getImage())) vo.setImage(UrlUtil.toAbsoluteUrl(model.getImage()));
#end #end
#if($detailFields.contains("avatar")) #if($detailFields.contains("avatar"))
vo.setAvatar(UrlUtil.toAbsoluteUrl(model.getAvatar())) vo.setAvatar(UrlUtil.toAbsoluteUrl(model.getAvatar()));
#end #end
#if($detailFields.contains("logo")) #if($detailFields.contains("logo"))
vo.setLogo(UrlUtil.toAbsoluteUrl(model.getLogo())) vo.setLogo(UrlUtil.toAbsoluteUrl(model.getLogo()));
#end #end
#if($detailFields.contains("img")) #if($detailFields.contains("img"))
vo.setImg(UrlUtil.toAbsoluteUrl(model.getImg())) vo.setImg(UrlUtil.toAbsoluteUrl(model.getImg()));
#end #end
#if($detailFields.contains("create_time")) #if($detailFields.contains("create_time"))
vo.setCreateTime(TimeUtil.timestampToDate(model.getCreateTime())); vo.setCreateTime(TimeUtil.timestampToDate(model.getCreateTime()));
@ -302,8 +340,9 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
*/ */
@Override @Override
public void edit(${EntityName}Param ${entityName}Param) { public void edit(${EntityName}Param ${entityName}Param) {
${EntityName} model = new QueryWrapper<${EntityName}>() ${EntityName} model = ${entityName}Mapper.selectOne(
.eq("id", id) new QueryWrapper<${EntityName}>()
.eq("id", ${entityName}Param.getId())
#if($allFields.contains("is_delete")) #if($allFields.contains("is_delete"))
.eq("is_delete", 0) .eq("is_delete", 0)
#end #end
@ -336,7 +375,8 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
*/ */
@Override @Override
public void del(Integer id) { public void del(Integer id) {
${EntityName} model = new QueryWrapper<${EntityName}>() ${EntityName} model = ${entityName}Mapper.selectOne(
new QueryWrapper<${EntityName}>()
.eq("id", id) .eq("id", id)
#if($allFields.contains("is_delete")) #if($allFields.contains("is_delete"))
.eq("is_delete", 0) .eq("is_delete", 0)

View File

@ -0,0 +1 @@
未定的内容