package cn.iocoder.yudao.module.mes.dal.dataobject.safety; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; import java.time.LocalDate; import java.time.LocalDateTime; /** * 安全生产 - 隐患登记与闭环 DO * *
完整闭环:上报 → 分派 → 整改 → 复查(通过则闭环,不通过退回整改)。
* * @author 超级管理员 */ @TableName("safety_hazard") @Data @EqualsAndHashCode(callSuper = true) public class SafetyHazardDO extends BaseDO { @TableId private Long id; /** 隐患编号 */ private String code; /** 隐患标题 */ private String title; /** 隐患等级,见 SafetyHazardLevelEnum */ private String level; /** 来源,见 SafetyHazardSourceEnum */ private String source; /** 关联巡检记录编号 */ private Long inspectionId; /** 关联巡检点位编号 */ private Long pointId; /** 点位名称 */ private String pointName; /** 隐患位置 */ private String location; /** 隐患描述 */ private String description; /** 现场照片 URL,逗号分隔(移动端拍照上传) */ private String photoUrls; /** 上报人(员工编号,关联 hrm_employee.id) */ private Long reporterId; /** 上报人姓名(快照,由员工档案带出) */ private String reporter; /** 上报时间 */ private LocalDateTime reportTime; /** 整改责任人(员工编号,关联 hrm_employee.id) */ private Long assigneeId; /** 整改责任人姓名(快照,由员工档案带出) */ private String assignee; /** 分派时间 */ private LocalDateTime assignTime; /** 整改期限 */ private LocalDate rectifyDeadline; /** 整改措施与结果 */ private String rectifyDesc; /** 整改后照片 URL,逗号分隔 */ private String rectifyPhotoUrls; /** 整改完成时间 */ private LocalDateTime rectifyTime; /** 复查人(员工编号,关联 hrm_employee.id) */ private Long recheckerId; /** 复查人姓名(快照,由员工档案带出) */ private String rechecker; /** 复查时间 */ private LocalDateTime recheckTime; /** 复查结论:PASSED-通过,REJECTED-不通过 */ private String recheckResult; /** 复查意见 */ private String recheckRemark; /** 状态,见 SafetyHazardStatusEnum */ private String status; /** 闭环时间 */ private LocalDateTime closeTime; private String remark; }