src/main/kotlin/cn/flightfeather/supervision/domain/ds1/entity/Subtask.kt
@@ -5,164 +5,214 @@
import javax.persistence.Column
import javax.persistence.Id
import javax.persistence.Table
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Table(name = "tm_t_subtask")
@ApiModel(value = "Subtask")
public class Subtask {
    @Id
    @Column(name = "ST_GUID")
    @ApiModelProperty(value = "主键16位guid")
    var stguid: String? = null
    /**
     * 月任务或其他顶层任务,不为空
     */
    @Column(name = "T_GUID")
    @ApiModelProperty(value = "月任务或其他顶层任务,不为空")
    var tguid: String? = null
    /**
     * 所属日的T_GUID,可为空
     */
    @Column(name = "TS_GUID")
    @ApiModelProperty(value = "所属日的T_GUID,可为空")
    var tsguid: String? = null
    @Column(name = "ST_name")
    @ApiModelProperty(value = "巡查任务名称")
    var name: String? = null
    @Column(name = "ST_Priority")
    @ApiModelProperty(value = "巡查任务优先级")
    var priority: Boolean? = null
    @Column(name = "ST_TypeNo")
    @ApiModelProperty(value = "任务类型编号")
    var typeno: Byte? = null
    @Column(name = "ST_Type")
    @ApiModelProperty(value = "任务类型")
    var type: String? = null
    @Column(name = "ST_ProvinceCode")
    @ApiModelProperty(value = "省份编号")
    var provincecode: String? = null
    @Column(name = "ST_ProvinceName")
    @ApiModelProperty(value = "省份")
    var provincename: String? = null
    @Column(name = "ST_CityCode")
    @ApiModelProperty(value = "城市编号")
    var citycode: String? = null
    @Column(name = "ST_CityName")
    @ApiModelProperty(value = "城市")
    var cityname: String? = null
    @Column(name = "ST_DistrictCode")
    @ApiModelProperty(value = "区县编号")
    var districtcode: String? = null
    @Column(name = "ST_DistrictName")
    @ApiModelProperty(value = "区县")
    var districtname: String? = null
    @Column(name = "ST_TownCode")
    @ApiModelProperty(value = "街镇编号")
    var towncode: String? = null
    @Column(name = "ST_TownName")
    @ApiModelProperty(value = "街镇")
    var townname: String? = null
    @Column(name = "ST_ScenseName")
    @ApiModelProperty(value = "场景名称")
    var scensename: String? = null
    @Column(name = "ST_ScenseID")
    @ApiModelProperty(value = "场景id")
    var scenseid: String? = null
    @Column(name = "ST_ScenseAddress")
    @ApiModelProperty(value = "场景地址")
    var scenseaddress: String? = null
    @Column(name = "ST_DeadLineType")
    @ApiModelProperty(value = "截止日期类型")
    var deadlinetype: String? = null
    @Column(name = "ST_PlanStartTime")
    @ApiModelProperty(value = "计划开始时间")
    var planstarttime: Date? = null
    @Column(name = "ST_PlanEndTime")
    @ApiModelProperty(value = "计划结束时间")
    var planendtime: Date? = null
    @Column(name = "ST_DeployerGUID")
    @ApiModelProperty(value = "发布用户guid")
    var deployerguid: String? = null
    @Column(name = "ST_DeployerUserName")
    @ApiModelProperty(value = "发布用户名称")
    var deployerusername: String? = null
    @Column(name = "ST_DeployerRealName")
    @ApiModelProperty(value = "发布用户昵称")
    var deployerrealname: String? = null
    @Column(name = "ST_DeployTime")
    @ApiModelProperty(value = "发布时间")
    var deploytime: Date? = null
    @Column(name = "ST_ExecutionStartTime")
    @ApiModelProperty(value = "执行开始时间")
    var executionstarttime: Date? = null
    @Column(name = "ST_ExecutionEndTime")
    @ApiModelProperty(value = "执行结束时间")
    var executionendtime: Date? = null
    @Column(name = "ST_ExecutorGUIDs")
    @ApiModelProperty(value = "执行用户id,多位用户用#分隔")
    var executorguids: String? = null
    @Column(name = "ST_ExecutorUserNames")
    @ApiModelProperty(value = "执行用户名称,多位用户用#分隔")
    var executorusernames: String? = null
    /**
     * 与用户表用户名关联,用“&”连接多人,例如:张三&李四&王五
     */
    @Column(name = "ST_ExecutorRealTimes")
    @ApiModelProperty(value = "与用户表用户名关联,用“#”连接多人,例如:张三#李四#王五")
    var executorrealtimes: String? = null
    /**
     * 未执行、正在执行、已结束
     */
    @Column(name = "ST_Status")
    @ApiModelProperty(value = "任务状态:未执行、正在执行、已结束")
    var status: String? = null
    @Column(name = "ST_NotifedCount")
    @ApiModelProperty(value = "通知次数")
    var notifedcount: Int? = null
    /**
     * ER_GUID的集合,多个时“,”分割,自动匹配场景,同类场景多个考核规范时,现场巡查时,可单选或多选。
     */
    @Column(name = "ST_RuleList")
    @ApiModelProperty(value = "ER_GUID的集合,多个时“,”分割,自动匹配场景,同类场景多个考核规范时,现场巡查时,可单选或多选。")
    var rulelist: String? = null
    @Column(name = "ST_AssessorGUID")
    @ApiModelProperty(value = "评估用户id")
    var stAssessorguid: String? = null
    @Column(name = "ST_AssessorUserName")
    @ApiModelProperty(value = "评估用户名称")
    var assessorusername: String? = null
    @Column(name = "ST_AssessorRealName")
    @ApiModelProperty(value = "评估用户昵称")
    var assessorrealname: String? = null
    @Column(name = "ST_AssessTime")
    @ApiModelProperty(value = "评估时间")
    var assesstime: Date? = null
    @Column(name = "ST_AssessResult")
    @ApiModelProperty(value = "评估结果")
    var assessresult: String? = null
    @Column(name = "ST_ThirdAssessorGUID")
    @ApiModelProperty(value = "复审用户id")
    var thirdassessorguid: String? = null
    @Column(name = "ST_ThirdAssessorUserName")
    @ApiModelProperty(value = "复审用户名称")
    var thirdassessorusername: String? = null
    @Column(name = "ST_ThirdAssessorRealName")
    @ApiModelProperty(value = "复审用户昵称")
    var thirdassessorrealname: String? = null
    @Column(name = "ST_ThirdAssessTime")
    @ApiModelProperty(value = "复审时间")
    var thirdassesstime: Date? = null
    @Column(name = "ST_ThirdAssessResult")
    @ApiModelProperty(value = "复审结果")
    var thirdassessresult: String? = null
    @Column(name = "ST_Extension1")
    @ApiModelProperty(value = "扩展字段一")
    var extension1: String? = null
    @Column(name = "ST_Extension2")
    @ApiModelProperty(value = "扩展字段二")
    var extension2: String? = null
    @Column(name = "ST_Extension3")
    @ApiModelProperty(value = "扩展字段三")
    var extension3: String? = null
    @Column(name = "ST_Remark")
    @ApiModelProperty(value = "备注")
    var remark: String? = null
}