代码生成器模板调整

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.setIsEdit(Integer.parseInt(item.get("isEdit")));
column.setIsList(Integer.parseInt(item.get("isList")));
column.setIsDetail(Integer.parseInt(item.get("isDetail")));
column.setIsQuery(Integer.parseInt(item.get("isQuery")));
column.setQueryType(item.get("queryType"));
column.setHtmlType(item.get("htmlType"));

View File

@ -104,6 +104,11 @@ public class GenUtil {
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) {
column.setIsQuery(GenConstants.REQUIRE);

View File

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

View File

@ -15,6 +15,7 @@ import ${packageName}.common.mapper.${moduleName}.${EntityName}Mapper;
import ${packageName}.common.utils.TimeUtil;
import ${packageName}.common.utils.UrlUtil;
import com.hxkj.common.config.GlobalConfig;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
@ -69,27 +70,37 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
@Override
public $genTpl list($genParam) {
#if($table.genTpl.equals("curd"))
Integer pageNo = pageParam.getPageNo();
Integer pageSize = pageParam.getPageSize();
Integer page = pageParam.getPageNo();
Integer limit = pageParam.getPageSize();
#end
#if(!$table.subTableName.equals("") && !$table.subTableFk.equals(""))
MPJQueryWrapper<${EntityName}> queryWrapper = new MPJQueryWrapper<>();
queryWrapper.innerJoin("?_$table.subTableName f ON f.$table.SubTableFk=t.id".replace("?_", GlobalConfig.tablePrefix));
#set($queryWrapper = "mpjQueryWrapper")
MPJQueryWrapper<${EntityName}> mpjQueryWrapper = new MPJQueryWrapper<>();
mpjQueryWrapper.innerJoin("?_$table.subTableName f ON f.$table.SubTableFk=t.id".replace("?_", GlobalConfig.tablePrefix));
#if($fields.contains("is_delete"))
mpjQueryWrapper.eq("is_delete", 0);
#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<>();
#end
#if($fields.contains("is_delete"))
#if($fields.contains("is_delete"))
queryWrapper.eq("is_delete", 0);
#end
#if($fields.contains("sort"))
#end
#if($fields.contains("sort"))
queryWrapper.orderByDesc(Arrays.asList("sort", "id"));
#else
#else
queryWrapper.orderByDesc("id");
#end
#end
#if($isSearch)
${entityName}Mapper.setSearch(mpjQueryWrapper, params, new String[]{
${entityName}Mapper.setSearch($queryWrapper, params, new String[]{
#foreach ($column in $columns)
#if($column.isQuery)
#if($dateFields.contains($column.columnName))
@ -115,7 +126,7 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
#end
#end
#end
}
});
#end
#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(
new Page<>(page, limit),
${EntityName}ListVo.class,
mpjQueryWrapper);
$queryWrapper);
#else
List<${EntityName}ListVo> iPage = ${entityName}Mapper.selectJoinList(
${EntityName}ListVo.class,
mpjQueryWrapper);
$queryWrapper);
#end
#else
#set($isJoin = false)
#set($joinCurdList = "${EntityName}")
#if($table.genTpl.equals("curd"))
#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
#set($joinCurdName = "array")
List<${EntityName}> array = ${entityName}Mapper.selectList(queryWrapper);
List<${EntityName}> array = ${entityName}Mapper.selectList($queryWrapper);
#end
#end
@ -155,21 +166,20 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
List<${EntityName}ListVo> list = new LinkedList<>();
#end
for($joinCurdList item : $joinCurdName) {
#if(!$isJoin)
${EntityName}ListVo vo = new ${EntityName}Vo();
#if(!$isJoin)
${EntityName}ListVo vo = new ${EntityName}ListVo();
BeanUtils.copyProperties(item, vo);
#end
#if($listFields.contains("image"))
vo.setImage(UrlUtil.toAbsoluteUrl(item.getImage()))
vo.setImage(UrlUtil.toAbsoluteUrl(item.getImage()));
#end
#if($listFields.contains("avatar"))
vo.setAvatar(UrlUtil.toAbsoluteUrl(item.getAvatar()))
vo.setAvatar(UrlUtil.toAbsoluteUrl(item.getAvatar()));
#end
#if($listFields.contains("logo"))
vo.setLogo(UrlUtil.toAbsoluteUrl(item.getLogo()))
vo.setLogo(UrlUtil.toAbsoluteUrl(item.getLogo()));
#end
#if($listFields.contains("img"))
vo.setImg(UrlUtil.toAbsoluteUrl(item.getImg()))
vo.setImg(UrlUtil.toAbsoluteUrl(item.getImg()));
#end
#if($listFields.contains("create_time"))
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
@ -186,9 +196,36 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
#if($listFields.contains("end_time"))
vo.setEndTime(TimeUtil.timestampToDate(item.getEndTime()));
#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
@ -219,12 +256,13 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
*/
@Override
public ${EntityName}DetailVo detail(Integer id) {
${EntityName} model = new QueryWrapper<${EntityName}>()
.eq("id", id)
#if($allFields.contains("is_delete"))
.eq("is_delete", 0)
#end
.last("limit 1"));
${EntityName} model = ${entityName}Mapper.selectOne(
new QueryWrapper<${EntityName}>()
.eq("id", id)
#if($allFields.contains("is_delete"))
.eq("is_delete", 0)
#end
.last("limit 1"));
Assert.notNull(model, "数据不存在");
@ -236,16 +274,16 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
$detailFields.contains("avatar") || $detailFields.contains("logo") ||
$detailFields.contains("img"))
#if($detailFields.contains("image"))
vo.setImage(UrlUtil.toAbsoluteUrl(model.getImage()))
vo.setImage(UrlUtil.toAbsoluteUrl(model.getImage()));
#end
#if($detailFields.contains("avatar"))
vo.setAvatar(UrlUtil.toAbsoluteUrl(model.getAvatar()))
vo.setAvatar(UrlUtil.toAbsoluteUrl(model.getAvatar()));
#end
#if($detailFields.contains("logo"))
vo.setLogo(UrlUtil.toAbsoluteUrl(model.getLogo()))
vo.setLogo(UrlUtil.toAbsoluteUrl(model.getLogo()));
#end
#if($detailFields.contains("img"))
vo.setImg(UrlUtil.toAbsoluteUrl(model.getImg()))
vo.setImg(UrlUtil.toAbsoluteUrl(model.getImg()));
#end
#if($detailFields.contains("create_time"))
vo.setCreateTime(TimeUtil.timestampToDate(model.getCreateTime()));
@ -302,12 +340,13 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
*/
@Override
public void edit(${EntityName}Param ${entityName}Param) {
${EntityName} model = new QueryWrapper<${EntityName}>()
.eq("id", id)
#if($allFields.contains("is_delete"))
.eq("is_delete", 0)
#end
.last("limit 1"));
${EntityName} model = ${entityName}Mapper.selectOne(
new QueryWrapper<${EntityName}>()
.eq("id", ${entityName}Param.getId())
#if($allFields.contains("is_delete"))
.eq("is_delete", 0)
#end
.last("limit 1"));
Assert.notNull(model, "数据不存在!");
@ -336,12 +375,13 @@ public class ${EntityName}ServiceImpl implements I${EntityName}Service {
*/
@Override
public void del(Integer id) {
${EntityName} model = new QueryWrapper<${EntityName}>()
.eq("id", id)
#if($allFields.contains("is_delete"))
.eq("is_delete", 0)
#end
.last("limit 1"));
${EntityName} model = ${entityName}Mapper.selectOne(
new QueryWrapper<${EntityName}>()
.eq("id", id)
#if($allFields.contains("is_delete"))
.eq("is_delete", 0)
#end
.last("limit 1"));
Assert.notNull(model, "数据不存在!");

View File

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