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; /** *

* 隐患上报/整改/台账 *

* * @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; }