tuqin
7 天以前 5ea3ccadce91cb9e7a760da8d0d34b316a977d78
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
package cn.iocoder.yudao.module.mes.dal.dataobject.safety;
 
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
 
import java.time.LocalDate;
import java.time.LocalDateTime;
 
/**
 * 安全生产 - 隐患排查台账 DO
 *
 * 状态流转:
 * 0 待整改 ──提交整改──> 20 待验收 ──验收通过──> 30 已闭环
 *                            └──验收驳回──> 10 整改中(重新整改)
 *
 * @author 超级管理员
 */
@TableName("mes_safety_hazard")
@KeySequence("mes_safety_hazard_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MesSafetyHazardDO extends BaseDO {
 
    /** 状态:待整改 */
    public static final Integer STATUS_PENDING = 0;
    /** 状态:整改中(验收驳回后回到此状态) */
    public static final Integer STATUS_RECTIFYING = 10;
    /** 状态:待验收 */
    public static final Integer STATUS_TO_CHECK = 20;
    /** 状态:已闭环 */
    public static final Integer STATUS_CLOSED = 30;
 
    @TableId
    private Long id;
 
    /**
     * 隐患编码
     */
    private String code;
 
    /**
     * 隐患名称 / 简述
     */
    private String name;
 
    /**
     * 隐患来源
     *
     * 字典 mes_safety_hazard_source:1日常排查 2专项检查 3上级检查 4员工上报 5其他
     */
    private Integer source;
 
    /**
     * 隐患等级
     *
     * 字典 mes_safety_hazard_level:1一般隐患 2重大隐患
     */
    private Integer hazardLevel;
 
    /**
     * 隐患类别
     *
     * 复用 mes_safety_risk_category
     */
    private Integer category;
 
    /**
     * 关联风险单元编号
     */
    private Long unitId;
 
    /**
     * 关联风险清单编号
     */
    private Long riskId;
 
    /**
     * 所属车间编号
     */
    private Long workshopId;
 
    /**
     * 具体位置
     */
    private String location;
 
    /**
     * 隐患描述
     */
    private String description;
 
    /**
     * 发现日期
     */
    private LocalDate foundDate;
 
    /**
     * 发现人编号
     */
    private Long founderUserId;
 
    /**
     * 整改责任人编号
     */
    private Long chargeUserId;
 
    /**
     * 整改期限
     */
    private LocalDate deadline;
 
    /**
     * 整改要求
     */
    private String rectifyRequirement;
 
    /**
     * 状态:0待整改 10整改中 20待验收 30已闭环
     */
    private Integer status;
 
    /**
     * 整改措施
     */
    private String measure;
 
    /**
     * 整改完成日期
     */
    private LocalDate finishDate;
 
    /**
     * 验收人编号
     */
    private Long checkUserId;
 
    /**
     * 验收时间
     */
    private LocalDateTime checkTime;
 
    /**
     * 验收意见
     */
    private String checkResult;
 
    /**
     * 验收驳回原因
     */
    private String rejectReason;
 
    /**
     * 备注
     */
    private String remark;
 
}