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; /** * 安全生产 - 特种作业证台账 DO * *

覆盖电工证、高压操作证等特种作业资格证件,按有效期自动判断状态并预警。

* * @author 超级管理员 */ @TableName("safety_certificate") @Data @EqualsAndHashCode(callSuper = true) public class SafetyCertificateDO extends BaseDO { @TableId private Long id; /** * 持证人(员工编号) * * 关联 HrmEmployeeDO#getId(),姓名/工号/部门均由此关联带出 */ private Long employeeId; /** 持证人姓名(快照,由员工档案带出,用于员工档案变更后追溯开证时信息) */ private String employeeName; /** 工号(快照) */ private String employeeNo; /** 所属部门(快照) */ private String deptName; /** 证件类型,见 SafetyCertificateTypeEnum */ private String certType; /** 证件编号 */ private String certNo; /** 发证机关 */ private String issuer; /** 发证日期 */ private LocalDate issueDate; /** 有效期至 */ private LocalDate expireDate; /** 下次复审日期 */ private LocalDate reviewDate; /** 到期预警提前天数 */ private Integer warnDays; /** 状态,见 SafetyCertificateStatusEnum */ private String status; /** 证件扫描件 URL,逗号分隔 */ private String attachment; private String remark; }