ExcelVO.java.vm 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #parse("PublicMacro/ExcelMarco.vm")
  2. ##通用参数
  3. #parse("PublicMacro/ConstantMarco.vm")
  4. #ConstantParams()
  5. #set($moduleName = "${context.genInfo.className.toLowerCase()}")
  6. package ${context.package}.model.${moduleName};
  7. import lombok.Data;
  8. import java.sql.Time;
  9. import java.util.Date;
  10. import com.fasterxml.jackson.annotation.JsonFormat;
  11. import com.fasterxml.jackson.annotation.JsonProperty;
  12. import com.alibaba.fastjson.annotation.JSONField;
  13. import cn.afterturn.easypoi.excel.annotation.Excel;
  14. import cn.afterturn.easypoi.excel.annotation.ExcelEntity;
  15. import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
  16. import java.math.BigDecimal;
  17. import java.util.List;
  18. /**
  19. *
  20. * ${context.genInfo.description}
  21. * @版本: ${context.genInfo.version}
  22. * @版权: ${context.genInfo.copyright}
  23. * @作者: ${context.genInfo.createUser}
  24. * @日期: ${context.genInfo.createDate}
  25. */
  26. @Data
  27. public class $!{context.className}ExcelVO{
  28. #if(${context.isMain} && !${context.isComplexVo})
  29. ## 复杂表头对象
  30. #foreach($item in ${context.complexHeaderList})
  31. #if(${item.childColumns.size()}>0)
  32. @JsonProperty("${item.id}")
  33. @ExcelCollection(name="${item.fullName}(${item.id})",orderNum = "0")
  34. private List<Complex${item.id}ExcelVO> ${item.id};
  35. #end
  36. #end
  37. #foreach($fieLdsModel in ${context.importFields})
  38. #set($html = $fieLdsModel)
  39. #set($vModel = "${html.vModel}")
  40. #set($config = $html.config)
  41. #set($jnpfkey = "${config.jnpfKey}")
  42. ## 判断是否子表
  43. #if(${vModel.toLowerCase().startsWith("tablefield")} )
  44. @JsonProperty("${vModel}")
  45. @ExcelCollection(name="${html.label}(${vModel})",orderNum = "${html.childList.size()}")
  46. private List<${html.aliasUpName}ExcelVO> ${vModel};
  47. #else
  48. #if(!${context.complexFieldList.contains(${vModel})})
  49. #CreateExcelFields($html,${foreach.index})
  50. #end
  51. #end
  52. #end
  53. #elseif(${context.isMain} && ${context.isComplexVo})
  54. #foreach($fieLdsModel in ${context.importFields})
  55. #set($html = $fieLdsModel)
  56. #set($vModel = "${html.vModel}")
  57. #set($config = $html.config)
  58. #set($jnpfkey = "${config.jnpfKey}")
  59. ##复杂表头字段
  60. #if(${context.complexList.contains(${vModel})} )
  61. #CreateExcelFields($html,${foreach.index})
  62. #end
  63. #end
  64. #else
  65. #foreach($html in ${context.children.childList})
  66. #set($fieLdsModel = ${html.fieLdsModel})
  67. #set($config = ${fieLdsModel.config})
  68. #set($jnpfkey = ${config.jnpfKey})
  69. #set($vModel = "${fieLdsModel.vModel}")
  70. #set($fieldName=${config.label})
  71. #if($!vModel && ${fieLdsModel.needImport} && !$DownLoadSkipUint.contains($jnpfkey))
  72. #CreateExcelFields($fieLdsModel,${foreach.index})
  73. #end
  74. #end
  75. #end
  76. }