【update】修改生成器模板

This commit is contained in:
mzc5649
2021-04-09 13:34:16 +08:00
parent 944487d74f
commit 575a9ddc0c
3 changed files with 137 additions and 120 deletions
@@ -1,32 +1,41 @@
<#if po.fieldDbType=='Blob'> <#if po.fieldDbType=='Blob'>
private transient java.lang.String ${po.fieldName}String; private transient java.lang.String ${po.fieldName}String;
private byte[] ${po.fieldName}; private byte[] ${po.fieldName};
public byte[] get${po.fieldName?cap_first}(){ public byte[] get${po.fieldName?cap_first}(){
if(${po.fieldName}String==null){ if(${po.fieldName}String==null){
return null; return null;
} }
try { try {
return ${po.fieldName}String.getBytes("UTF-8"); return ${po.fieldName}String.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
e.printStackTrace(); e.printStackTrace();
} }
return null; return null;
} }
public String get${po.fieldName?cap_first}String(){ public String get${po.fieldName?cap_first}String(){
if(${po.fieldName}==null || ${po.fieldName}.length==0){ if(${po.fieldName}==null || ${po.fieldName}.length==0){
return ""; return "";
} }
try { try {
return new String(${po.fieldName},"UTF-8"); return new String(${po.fieldName},"UTF-8");
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
e.printStackTrace(); e.printStackTrace();
} }
return ""; return "";
} }
<#else> <#else>
@ApiModelProperty(value = "${po.filedComment}") @ApiModelProperty(value = "${po.filedComment}")
private ${po.fieldType} ${po.fieldName}; <#if po.fieldDbType=="Date">
<#if po.classType=="date">
private java.time.LocalDate ${po.fieldName};
<#else>
private java.time.LocalDateTime ${po.fieldName};
</#if>
<#else>
private ${po.fieldType} ${po.fieldName};
</#if>
</#if> </#if>
@@ -1,85 +1,84 @@
package ${bussiPackage}.${entityPackage}.entity; package ${bussiPackage}.${entityPackage}.entity;
import java.io.Serializable; import java.io.Serializable;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.util.Date; import java.math.BigDecimal;
import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data;
import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.Excel; import com.jero.common.aspect.annotation.Dict;
import com.jero.common.aspect.annotation.Dict; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiModelProperty; import lombok.EqualsAndHashCode;
import lombok.EqualsAndHashCode; import lombok.experimental.Accessors;
import lombok.experimental.Accessors;
/**
/** * @Description: ${tableVo.ftlDescription}
* @Description: ${tableVo.ftlDescription} * @Author: jero-boot
* @Author: jero-boot * @Date: ${.now?string["yyyy-MM-dd"]}
* @Date: ${.now?string["yyyy-MM-dd"]} * @Version: V1.0
* @Version: V1.0 */
*/ @Data
@Data @TableName("${tableName}")
@TableName("${tableName}") @Accessors(chain = true)
@Accessors(chain = true) @EqualsAndHashCode(callSuper = false)
@EqualsAndHashCode(callSuper = false) @ApiModel(value="${tableName}对象", description="${tableVo.ftlDescription}")
@ApiModel(value="${tableName}对象", description="${tableVo.ftlDescription}") public class ${entityName} implements Serializable {
public class ${entityName} implements Serializable { private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L;
<#assign excel_ignore_arr=['createBy','createTime','updateBy','updateTime','sysOrgCode']>
<#assign excel_ignore_arr=['createBy','createTime','updateBy','updateTime','sysOrgCode']> <#list originalColumns as po>
<#list originalColumns as po> <#-- 生成字典Code -->
<#-- 生成字典Code --> <#assign list_field_dictCode="">
<#assign list_field_dictCode=""> <#if po.classType='sel_user'>
<#if po.classType='sel_user'> <#assign list_field_dictCode=', dictTable = "sys_user", dicText = "realname", dicCode = "username"'>
<#assign list_field_dictCode=', dictTable = "sys_user", dicText = "realname", dicCode = "username"'> <#elseif po.classType='sel_depart'>
<#elseif po.classType='sel_depart'> <#assign list_field_dictCode=', dictTable = "sys_depart", dicText = "depart_name", dicCode = "id"'>
<#assign list_field_dictCode=', dictTable = "sys_depart", dicText = "depart_name", dicCode = "id"'> <#elseif po.classType=='list' || po.classType=='list_multi' || po.classType=='sel_search' || po.classType=='radio' || po.classType=='checkbox'>
<#elseif po.classType=='list' || po.classType=='list_multi' || po.classType=='sel_search' || po.classType=='radio' || po.classType=='checkbox'> <#if po.dictTable?default("")?trim?length gt 1>
<#if po.dictTable?default("")?trim?length gt 1> <#assign list_field_dictCode=', dictTable = "${po.dictTable}", dicText = "${po.dictText}", dicCode = "${po.dictField}"'>
<#assign list_field_dictCode=', dictTable = "${po.dictTable}", dicText = "${po.dictText}", dicCode = "${po.dictField}"'> <#elseif po.dictField?default("")?trim?length gt 1>
<#elseif po.dictField?default("")?trim?length gt 1> <#assign list_field_dictCode=', dicCode = "${po.dictField}"'>
<#assign list_field_dictCode=', dicCode = "${po.dictField}"'> </#if>
</#if> </#if>
</#if> /**${po.filedComment}*/
/**${po.filedComment}*/ <#if po.fieldName == primaryKeyField>
<#if po.fieldName == primaryKeyField> @TableId(type = IdType.ASSIGN_ID)
@TableId(type = IdType.ASSIGN_ID) <#else>
<#else> <#if po.fieldDbType =='Date'>
<#if po.fieldDbType =='Date'> <#if po.classType=='date'>
<#if po.classType=='date'> <#if !excel_ignore_arr?seq_contains("${po.fieldName}")>
<#if !excel_ignore_arr?seq_contains("${po.fieldName}")> @Excel(name = "${po.filedComment}", width = 15, format = "yyyy-MM-dd"${list_field_dictCode})
@Excel(name = "${po.filedComment}", width = 15, format = "yyyy-MM-dd"${list_field_dictCode}) </#if>
</#if> @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd") <#else>
<#else> <#if !excel_ignore_arr?seq_contains("${po.fieldName}")>
<#if !excel_ignore_arr?seq_contains("${po.fieldName}")> @Excel(name = "${po.filedComment}", width = 20, format = "yyyy-MM-dd HH:mm:ss"${list_field_dictCode})
@Excel(name = "${po.filedComment}", width = 20, format = "yyyy-MM-dd HH:mm:ss"${list_field_dictCode}) </#if>
</#if> @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") </#if>
</#if> <#else>
<#else> <#if !excel_ignore_arr?seq_contains("${po.fieldName}")>
<#if !excel_ignore_arr?seq_contains("${po.fieldName}")> @Excel(name = "${po.filedComment}", width = 15${list_field_dictCode})
@Excel(name = "${po.filedComment}", width = 15${list_field_dictCode}) </#if>
</#if> </#if>
</#if> <#if list_field_dictCode?length gt 1>
<#if list_field_dictCode?length gt 1> @Dict(${list_field_dictCode?substring(2)})
@Dict(${list_field_dictCode?substring(2)}) </#if>
</#if> <#-- <#if po.classType!='popup'>
<#-- <#if po.classType!='popup'> <#if po.dictTable?default("")?trim?length gt 1>
<#if po.dictTable?default("")?trim?length gt 1> @Dict(dicCode="${po.dictField}",dicText="${po.dictText}",dictTable="${po.dictTable}")
@Dict(dicCode="${po.dictField}",dicText="${po.dictText}",dictTable="${po.dictTable}") <#elseif po.dictField?default("")?trim?length gt 1>
<#elseif po.dictField?default("")?trim?length gt 1> @Dict(dicCode="${po.dictField}")
@Dict(dicCode="${po.dictField}") </#if>
</#if> </#if>-->
</#if>--> </#if>
</#if> <#include "/common/blob.ftl">
<#include "/common/blob.ftl"> </#list>
</#list> }
}
@@ -1,5 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="${bussiPackage}.${entityPackage}.mapper.${entityName}Mapper"> <mapper namespace="${bussiPackage}.${entityPackage}.mapper.${entityName}Mapper">
<resultMap id="${entityName}ResultMap" type="${bussiPackage}.${entityPackage}.entity.${entityName}">
<#list originalColumns as field>
<#if field.fieldDbName=="id">
<id column="${field.fieldDbName}" property="${field.fieldName}" />
<#else>
<result column="${field.fieldDbName}" property="${field.fieldName}" />
</#if>
</#list>
</resultMap>
</mapper> </mapper>