heheng
2025-09-18 32f55fac90d67b276254b6d91e8b65e8f6e36b48
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
package com.gkhy.system.domain;
 
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
 
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
 
/**
 * <p>
 * 隐患上报/整改/台账
 * </p>
 *
 * @author hh
 * @since 2025-09-08 10:36:52
 */
@Getter
@Setter
@TableName("hazards")
@ApiModel(value = "Hazards对象", description = "隐患上报/整改/台账")
public class Hazards implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
 
    @ApiModelProperty(value ="隐患名称",required = true)
    @TableField("hazard_name")
    @NotBlank(message = "隐患名称不能为空")
    private String hazardName;
 
    @ApiModelProperty(value ="隐患描述",required = true)
    @TableField("hazard_description")
    @NotBlank(message = "隐患描述不能为空")
    private String hazardDescription;
 
    @ApiModelProperty(value ="隐患来源: 1综合检查、2部门检查、3实验室自查、4专项检查",required = true)
    @TableField("hazard_source")
    @NotNull(message = "隐患来源不能为空")
    private Integer hazardSource;
 
    @ApiModelProperty(value = "隐患等级1一般2重大",required = true)
    @TableField("hazard_level")
    @NotNull(message = "隐患等级不能为空")
    private Integer hazardLevel;
 
    @ApiModelProperty(value = "隐患地点",required = true)
    @TableField("hazard_place")
    @NotBlank(message = "隐患地点不能为空")
    private String hazardPlace;
 
    @ApiModelProperty(value = "房间号",required = true)
    @TableField("hazard_room")
    @NotBlank(message = "房间号不能为空")
    private String hazardRoom;
 
    @ApiModelProperty(value = "整改部门/研究组",required = true)
    @TableField("reform_dept_id")
    @NotNull(message = "整改部门不能为空")
    private Long reformDeptId;
 
    @TableField(exist = false)
    @ApiModelProperty("整改部门名称")
    private String reformDeptName;
 
    @ApiModelProperty(value = "整改人",required = true)
    @TableField("reform_user_id")
    @NotNull(message = "整改人不能为空")
    private Long reformUserId;
 
    @TableField(exist = false)
    @ApiModelProperty("整改人名称")
    private String reformUserName;
 
    @ApiModelProperty(value = "隐患图片",required = true)
    @TableField("hazard_pics")
    @NotBlank(message = "隐患图片不能为空")
    private String hazardPics;
 
    @ApiModelProperty("整改状态0未整改1已整改")
    @TableField("state")
    private Integer state;
 
    @ApiModelProperty("整改时间")
    @TableField("reform_period")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date reformPeriod;
 
    @ApiModelProperty("整改措施")
    @TableField("rectification_measures")
    private String rectificationMeasures;
 
    @ApiModelProperty("原因分析")
    @TableField("reason_analysis")
    private String reasonAnalysis;
 
    @ApiModelProperty("整改图片")
    @TableField("reform_pics")
    private String reformPics;
 
    @ApiModelProperty("删除标志(0代表存在 2代表删除)")
    @TableField("del_flag")
    private String delFlag;
 
    @ApiModelProperty("创建者")
    @TableField("create_by")
    private String createBy;
 
    @ApiModelProperty("创建时间")
    @TableField("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
 
    @ApiModelProperty("更新者")
    @TableField("update_by")
    private String updateBy;
 
    @ApiModelProperty("更新时间")
    @TableField("update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;
 
 
}