#parse("PublicMacro/ExcelMarco.vm") ##通用参数 #parse("PublicMacro/ConstantMarco.vm") #ConstantParams() #set($moduleName = "${context.genInfo.className.toLowerCase()}") package ${context.package}.model.${moduleName}; import lombok.Data; import java.sql.Time; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonProperty; import com.alibaba.fastjson.annotation.JSONField; import cn.afterturn.easypoi.excel.annotation.Excel; import cn.afterturn.easypoi.excel.annotation.ExcelEntity; import cn.afterturn.easypoi.excel.annotation.ExcelCollection; import java.math.BigDecimal; import java.util.List; /** * * ${context.genInfo.description} * @版本: ${context.genInfo.version} * @版权: ${context.genInfo.copyright} * @作者: ${context.genInfo.createUser} * @日期: ${context.genInfo.createDate} */ @Data public class $!{context.className}ExcelVO{ #if(${context.isMain} && !${context.isComplexVo}) ## 复杂表头对象 #foreach($item in ${context.complexHeaderList}) #if(${item.childColumns.size()}>0) @JsonProperty("${item.id}") @ExcelCollection(name="${item.fullName}(${item.id})",orderNum = "0") private List ${item.id}; #end #end #foreach($fieLdsModel in ${context.importFields}) #set($html = $fieLdsModel) #set($vModel = "${html.vModel}") #set($config = $html.config) #set($jnpfkey = "${config.jnpfKey}") ## 判断是否子表 #if(${vModel.toLowerCase().startsWith("tablefield")} ) @JsonProperty("${vModel}") @ExcelCollection(name="${html.label}(${vModel})",orderNum = "${html.childList.size()}") private List<${html.aliasUpName}ExcelVO> ${vModel}; #else #if(!${context.complexFieldList.contains(${vModel})}) #CreateExcelFields($html,${foreach.index}) #end #end #end #elseif(${context.isMain} && ${context.isComplexVo}) #foreach($fieLdsModel in ${context.importFields}) #set($html = $fieLdsModel) #set($vModel = "${html.vModel}") #set($config = $html.config) #set($jnpfkey = "${config.jnpfKey}") ##复杂表头字段 #if(${context.complexList.contains(${vModel})} ) #CreateExcelFields($html,${foreach.index}) #end #end #else #foreach($html in ${context.children.childList}) #set($fieLdsModel = ${html.fieLdsModel}) #set($config = ${fieLdsModel.config}) #set($jnpfkey = ${config.jnpfKey}) #set($vModel = "${fieLdsModel.vModel}") #set($fieldName=${config.label}) #if($!vModel && ${fieLdsModel.needImport} && !$DownLoadSkipUint.contains($jnpfkey)) #CreateExcelFields($fieLdsModel,${foreach.index}) #end #end #end }