blob: a3f53ebab9896cd40de0fd40d80153c3d2ba812e [file] [log] [blame]
Jiarenxiang25a45b72025-03-13 16:09:13 +08001package ${packageName}.domain;
2
3#foreach ($import in $subImportList)
4import ${import};
5#end
6import org.apache.commons.lang3.builder.ToStringBuilder;
7import org.apache.commons.lang3.builder.ToStringStyle;
8import com.ruoyi.common.annotation.Excel;
9import com.ruoyi.common.core.domain.BaseEntity;
10
11/**
12 * ${subTable.functionName}对象 ${subTableName}
13 *
14 * @author ${author}
15 * @date ${datetime}
16 */
17public class ${subClassName} extends BaseEntity
18{
19 private static final long serialVersionUID = 1L;
20
21#foreach ($column in $subTable.columns)
22#if(!$table.isSuperColumn($column.javaField))
23 /** $column.columnComment */
24#if($column.list)
25#set($parentheseIndex=$column.columnComment.indexOf("("))
26#if($parentheseIndex != -1)
27#set($comment=$column.columnComment.substring(0, $parentheseIndex))
28#else
29#set($comment=$column.columnComment)
30#end
31#if($parentheseIndex != -1)
32 @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
33#elseif($column.javaType == 'Date')
34 @JsonFormat(pattern = "yyyy-MM-dd")
35 @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd")
36#else
37 @Excel(name = "${comment}")
38#end
39#end
40 private $column.javaType $column.javaField;
41
42#end
43#end
44#foreach ($column in $subTable.columns)
45#if(!$table.isSuperColumn($column.javaField))
46#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
47#set($AttrName=$column.javaField)
48#else
49#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
50#end
51 public void set${AttrName}($column.javaType $column.javaField)
52 {
53 this.$column.javaField = $column.javaField;
54 }
55
56 public $column.javaType get${AttrName}()
57 {
58 return $column.javaField;
59 }
60#end
61#end
62
63 @Override
64 public String toString() {
65 return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
66#foreach ($column in $subTable.columns)
67#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
68#set($AttrName=$column.javaField)
69#else
70#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
71#end
72 .append("${column.javaField}", get${AttrName}())
73#end
74 .toString();
75 }
76}