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.LocalDateTime; /** * 安全生产 - 特种作业票证 DO * * 状态流转: * 0 待审批 --审批通过--> 10 已批准 --完工登记--> 20 已完工 --归档--> 30 已归档 * └--审批驳回--> 90 已驳回 * * @author 超级管理员 */ @TableName("mes_safety_work_ticket") @KeySequence("mes_safety_work_ticket_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class MesSafetyWorkTicketDO extends BaseDO { /** 状态:待审批 */ public static final Integer STATUS_PENDING = 0; /** 状态:已批准(可作业) */ public static final Integer STATUS_APPROVED = 10; /** 状态:已完工 */ public static final Integer STATUS_FINISHED = 20; /** 状态:已归档 */ public static final Integer STATUS_ARCHIVED = 30; /** 状态:已驳回 */ public static final Integer STATUS_REJECTED = 90; @TableId private Long id; /** * 作业票号 */ private String code; /** * 作业类型 * * 字典 mes_safety_ticket_type:1动火 2受限空间 3高处 4吊装 5临时用电 6断路 7盲板抽堵 8设备检修 */ private Integer ticketType; /** * 作业级别 * * 字典 mes_safety_ticket_level:1特殊 2一级 3二级 4三级 */ private Integer ticketLevel; /** * 关联风险单元编号 */ private Long unitId; /** * 所属车间编号 */ private Long workshopId; /** * 作业地点 */ private String workLocation; /** * 作业内容 */ private String workContent; /** * 计划开始时间 */ private LocalDateTime planStartTime; /** * 计划结束时间 */ private LocalDateTime planEndTime; /** * 实际开始时间 */ private LocalDateTime actualStartTime; /** * 实际结束时间 */ private LocalDateTime actualEndTime; /** * 申请人编号 */ private Long applicantUserId; /** * 申请部门编号 */ private Long applicantDeptId; /** * 施工单位 / 承包商 */ private String contractor; /** * 作业人员(多个用逗号分隔) */ private String workerNames; /** * 监护人编号 */ private Long guardianUserId; /** * 监护人是否已确认 */ private Boolean guardianConfirm; /** * 安全措施 */ private String safetyMeasures; /** * 安全交底 / 检查结果 */ private String safetyCheckResult; /** * 审批人编号 */ private Long approverUserId; /** * 审批时间 */ private LocalDateTime approveTime; /** * 审批意见 */ private String approveComment; /** * 驳回原因 */ private String rejectReason; /** * 状态:0待审批 10已批准 20已完工 30已归档 90已驳回 */ private Integer status; /** * 归档时间 */ private LocalDateTime closeTime; /** * 归档人编号 */ private Long closeUserId; /** * 完工 / 归档说明 */ private String closeRemark; /** * 备注 */ private String remark; }