xiaoyi
2026-10-29 81c76ca9e4741b71747b16eec61d0a00bec9f1f3
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
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
 *
 * <p>覆盖电工证、高压操作证等特种作业资格证件,按有效期自动判断状态并预警。</p>
 *
 * @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;
 
}