domain.java.vm 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package ${packageName}.domain;
  2. #foreach ($import in $importList)
  3. import ${import};
  4. #end
  5. import lombok.Data;
  6. import com.aidex.common.core.domain.BaseEntity;
  7. import org.apache.commons.lang3.builder.ToStringBuilder;
  8. import org.apache.commons.lang3.builder.ToStringStyle;
  9. ##是否有日志字段
  10. #foreach($column in $columns)
  11. #if($column.isLog == "1")
  12. import com.aidex.common.utils.log.annotation.FieldRemark;
  13. import com.aidex.common.utils.log.annotation.LogField;
  14. #break;
  15. #end
  16. #end
  17. import com.aidex.common.annotation.Excel;
  18. /**
  19. * ${functionName}对象 ${tableName}
  20. * @author ${functionAuthor}
  21. * @email ${functionAuthorEmail}
  22. * @date ${datetime}
  23. */
  24. #if($table.crud || $table.sub)
  25. #set($Entity="BaseEntity")
  26. #elseif($table.tree)
  27. #set($Entity="TreeEntity")
  28. #end
  29. @Data
  30. public class ${ClassName} extends ${Entity}<${ClassName}>
  31. {
  32. private static final long serialVersionUID = 1L;
  33. #foreach ($column in $columns)
  34. #if(!$table.isSuperColumn($column.javaField))
  35. /** $column.columnComment */
  36. #if($column.list)
  37. #set($parentheseIndex=$column.columnComment.indexOf("("))
  38. #if($parentheseIndex != -1)
  39. #set($comment=$column.columnComment.substring(0, $parentheseIndex))
  40. #else
  41. #set($comment=$column.columnComment)
  42. #end
  43. #if(${column.dictType} != '')
  44. @Excel(name = "${comment}", dictType = "${column.dictType}")
  45. #elseif($column.javaType == 'Date')
  46. @JsonFormat(pattern = "yyyy-MM-dd")
  47. @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd")
  48. #else
  49. @Excel(name = "${comment}")
  50. #end
  51. #end
  52. #if($column.isRequired == "1")
  53. #if($column.javaType == 'String' )
  54. @NotBlank(message = "$column.columnComment不允许为空")
  55. #end
  56. #end
  57. #if($column.isLog == "1")
  58. @LogField
  59. @FieldRemark(name = "$comment",field = "$column.javaField")
  60. #end
  61. private $column.javaType $column.javaField;
  62. #if($column.javaType == 'Date')
  63. #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
  64. #set($AttrName=$column.javaField)
  65. #else
  66. #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
  67. #end
  68. /** $column.columnComment开始 */
  69. private String begin${AttrName};
  70. /** $column.columnComment结束 */
  71. private String end${AttrName};
  72. #elseif($column.htmlType == "user" || $column.htmlType == "dept")
  73. private $column.javaType ${column.javaField}Name;
  74. #end
  75. #end
  76. #end
  77. #foreach ($column in $columns)
  78. #if(!$table.isSuperColumn($column.javaField))
  79. #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
  80. #set($AttrName=$column.javaField)
  81. #else
  82. #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
  83. #end
  84. public void set${AttrName}($column.javaType $column.javaField)
  85. {
  86. this.$column.javaField = $column.javaField;
  87. }
  88. public $column.javaType get${AttrName}()
  89. {
  90. return $column.javaField;
  91. }
  92. #if($column.htmlType == "user" || $column.htmlType == "dept")
  93. public void set${AttrName}Name($column.javaType ${column.javaField}Name)
  94. {
  95. this.${column.javaField}Name = ${column.javaField}Name;
  96. }
  97. public $column.javaType get${AttrName}Name()
  98. {
  99. return ${column.javaField}Name;
  100. }
  101. #end
  102. #if($foreach.hasNext)
  103. #end
  104. #end
  105. #end
  106. @Override
  107. public String toString() {
  108. return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
  109. #foreach ($column in $columns)
  110. #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
  111. #set($AttrName=$column.javaField)
  112. #else
  113. #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
  114. #end
  115. .append("${column.javaField}", get${AttrName}())
  116. #end
  117. .toString();
  118. }
  119. }