src/main/kotlin/cn/flightfeather/supervision/domain/ds1/entity/Evaluationsubrule.kt
@@ -1,111 +1,136 @@
package cn.flightfeather.supervision.domain.ds1.entity
import com.fasterxml.jackson.annotation.JsonInclude
import java.util.*
import java.util.Date
import javax.persistence.Column
import javax.persistence.Id
import javax.persistence.Table
import io.swagger.annotations.ApiModelProperty
import io.swagger.annotations.ApiModel
@Table(name = "sm_t_evaluationsubrule")
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel(value = "Evaluationsubrule")
public class Evaluationsubrule {
    @Id
    @Column(name = "ESR_GUID")
    @ApiModelProperty(value = "ESR_GUID")
    var guid: String? = null
    /**
     * 关联主表
     */
    @Column(name = "ER_GUID")
    @ApiModelProperty(value = "对应评估规则id")
    var erguid: String? = null
    /**
     * 从值域表获取(1规范考核项 2评分大项 3评分小项 4 最小评分项)
     */
    @Column(name = "ESR_ERType")
    @ApiModelProperty(value = "规则顺位(起始为2,按包含关系递增)")
    var ertype: Boolean? = null
    /**
     * 被上层考核评估项包含,为空则无父项
     */
    @Column(name = "ESR_FatherID")
    @ApiModelProperty(value = "对应父级规则id")
    var fatherid: String? = null
    /**
     * 即父项的考核项名称,可为空
     */
    @Column(name = "ESR_FatherName")
    @ApiModelProperty(value = "对应父级规则")
    var fathername: String? = null
    /**
     * 1 是  2否
     */
    @Column(name = "ESR_UsedAnalyse")
    @ApiModelProperty(value = "ESR_UsedAnalyse")
    var usedanalyse: Boolean? = null
    @Column(name = "ESR_ItemName")
    @ApiModelProperty(value = "规则名称")
    var itemname: String? = null
    @Column(name = "ESR_ItemDescription")
    @ApiModelProperty(value = "ESR_ItemDescription")
    var itemdescription: String? = null
    @Column(name = "ESR_MinScore")
    @ApiModelProperty(value = "最低得分")
    var minscore: Int? = null
    @Column(name = "ESR_MaxScore")
    @ApiModelProperty(value = "最高得分")
    var maxscore: Int? = null
    /**
     * 用于创建评分表格序号显示和显示顺序控制,不为空
     */
    @Column(name = "ESR_DisplayID")
    @ApiModelProperty(value = "显示顺序")
    var displayid: Byte? = null
    /**
     * 1 第一级 2 第二级 ...
     */
    @Column(name = "ESR_DisplayLevel")
    @ApiModelProperty(value = "显示级别,类似ERTYPE")
    var displaylevel: Byte? = null
    /**
     * 规范评估则为:1  2  3, 评分则为:最高最低均值 不为空
     */
    @Column(name = "ESR_DefaultValue")
    @ApiModelProperty(value = "默认得分")
    var defaultvalue: String? = null
    /**
     * PL_GUID,问题表清单ID,允许多个 ,分割
     */
    @Column(name = "ESR_ProblemList")
    @ApiModelProperty(value = "ESR_ProblemList")
    var problemlist: String? = null
    /**
     * NG_GUID,现有技防ID,允许多个 ,分割
     */
    @Column(name = "ESR_GitList")
    @ApiModelProperty(value = "ESR_GitList")
    var gitlist: String? = null
    /**
     * 现有设备信息ID,允许多个 ,分割
     */
    @Column(name = "ESR_DeviceList")
    @ApiModelProperty(value = "ESR_DeviceList")
    var devicelist: String? = null
    @Column(name = "ESR_CreateDate")
    @ApiModelProperty(value = "ESR_CreateDate")
    var createdate: Date? = null
    @Column(name = "ESR_UpdateDate")
    @ApiModelProperty(value = "ESR_UpdateDate")
    var updatedate: Date? = null
    @Column(name = "ESR_Extension1")
    @ApiModelProperty(value = "ESR_Extension1")
    var extension1: String? = null
    @Column(name = "ESR_Extension2")
    @ApiModelProperty(value = "ESR_Extension2")
    var extension2: String? = null
    @Column(name = "ESR_Extension3")
    @ApiModelProperty(value = "ESR_Extension3")
    var extension3: String? = null
    @Column(name = "ESR_Remark")
    @ApiModelProperty(value = "说明")
    var remark: String? = null
}