1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package cn.flightfeather.supervision.domain.ds1.entity
 
import com.fasterxml.jackson.annotation.JsonInclude
import java.util.*
import javax.persistence.Column
import javax.persistence.Id
import javax.persistence.Table
 
/**
 * @date 2024.4.25
 * 用于暂时替代[Evaluationsubrule]的类
 * 因为参数[Evaluationsubrule.ertype]被错误的设定为[Boolean]类型,实际[ertype]应为[Int]类型,
 * 目前主要影响了安卓APP程序,将APP程序对应参数调整后本类可完全替换[Evaluationsubrule]
 */
@Table(name = "sm_t_evaluationsubrule")
@JsonInclude(JsonInclude.Include.NON_NULL)
open class Evaluationsubrule2 {
    @Id
    @Column(name = "ESR_GUID")
    var guid: String? = null
 
    /**
     * 关联主表
     */
    @Column(name = "ER_GUID")
    var erguid: String? = null
 
    /**
     * 从值域表获取(1规范考核项 2评分大项 3评分小项 4 最小评分项)
     */
    @Column(name = "ESR_ERType")
    var ertype: Int? = null
 
    /**
     * 被上层考核评估项包含,为空则无父项
     */
    @Column(name = "ESR_FatherID")
    var fatherid: String? = null
 
    /**
     * 即父项的考核项名称,可为空
     */
    @Column(name = "ESR_FatherName")
    var fathername: String? = null
 
    /**
     * 1 是  2否
     */
    @Column(name = "ESR_UsedAnalyse")
    var usedanalyse: Boolean? = null
 
    @Column(name = "ESR_ItemName")
    var itemname: String? = null
 
    @Column(name = "ESR_ItemDescription")
    var itemdescription: String? = null
 
    @Column(name = "ESR_MinScore")
    var minscore: Int? = null
 
    @Column(name = "ESR_MaxScore")
    var maxscore: Int? = null
 
    /**
     * 用于创建评分表格序号显示和显示顺序控制,不为空
     */
    @Column(name = "ESR_DisplayID")
    var displayid: Byte? = null
 
    /**
     * 1 第一级 2 第二级 ...
     */
    @Column(name = "ESR_DisplayLevel")
    var displaylevel: Byte? = null
 
    /**
     * 规范评估则为:1  2  3, 评分则为:最高最低均值 不为空
     */
    @Column(name = "ESR_DefaultValue")
    var defaultvalue: String? = null
 
    /**
     * PL_GUID,问题表清单ID,允许多个 ,分割
     */
    @Column(name = "ESR_ProblemList")
    var problemlist: String? = null
 
    /**
     * NG_GUID,现有技防ID,允许多个 ,分割
     */
    @Column(name = "ESR_GitList")
    var gitlist: String? = null
 
    /**
     * 现有设备信息ID,允许多个 ,分割
     */
    @Column(name = "ESR_DeviceList")
    var devicelist: String? = null
 
    @Column(name = "ESR_CreateDate")
    var createdate: Date? = null
 
    @Column(name = "ESR_UpdateDate")
    var updatedate: Date? = null
 
    /**
     * 规则类型
     * basic_score: 基础分,必选
     * addition_score: 附加分,可选
     */
    @Column(name = "ESR_Extension1")
    var extension1: String? = null
 
    /**
     * 评分模式
     * minus_mode: 减分模式
     * add_mode: 加分模式
     * null: 说明该条评估规则已经是最具体的条目,没有子项
     */
    @Column(name = "ESR_Extension2")
    var extension2: String? = null
 
    /**
     * 选择模式
     * single_mode: 单选模式
     * multi_mode: 多选模式
     * null: 说明该条评估规则已经是最具体的条目,没有子项
     */
    @Column(name = "ESR_Extension3")
    var extension3: String? = null
 
    @Column(name = "ESR_Remark")
    var remark: String? = null
}