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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package cn.iocoder.yudao.module.hrm.dal.dataobject.approval;
 
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.module.hrm.enums.HrmResignationTypeEnum;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
 
import java.time.LocalDate;
 
/**
 * 离职申请 DO
 *
 * @author 超级管理员
 */
@TableName("hrm_resignation_application")
@KeySequence("hrm_resignation_application_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HrmResignationApplicationDO extends BaseDO {
 
    /**
     * 申请ID
     */
    @TableId
    private Long id;
 
    /**
     * 申请单号
     */
    private String no;
 
    /**
     * 申请人ID
     *
     * 关联 AdminUserDO#getId()
     */
    private Long userId;
 
    /**
     * 部门ID
     *
     * 关联 DeptDO#getId()
     */
    private Long deptId;
 
    /**
     * 离职类型
     *
     * 枚举 {@link HrmResignationTypeEnum}
     */
    private Integer resignationType;
 
    /**
     * 预计离职日期
     */
    private LocalDate expectedDate;
 
    /**
     * 实际离职日期
     */
    private LocalDate actualDate;
 
    /**
     * 离职原因
     */
    private String reason;
 
    /**
     * 交接人ID
     *
     * 关联 AdminUserDO#getId()
     */
    private Long handoverUserId;
 
    /**
     * 交接状态
     *
     * 0-未开始,10-进行中,20-已完成
     */
    private Integer handoverStatus;
 
    /**
     * 交接说明
     */
    private String handoverRemark;
 
    /**
     * 审批状态
     *
     * 枚举 {@link cn.iocoder.yudao.module.hrm.enums.HrmAuditStatusEnum}
     */
    private Integer status;
 
    /**
     * 审核人用户编号
     *
     * 审批人由「系统管理 - 审批配置」按业务类型统一配置(业务编码 hrm_resignation_approve),
     * 提交时不指定;此处记录实际执行审核的用户。
     */
    private Long reviewerId;
 
    /**
     * 审核人姓名(审核时冗余记录,避免列表展示再查用户)
     */
    private String reviewerName;
 
    /**
     * 审核时间
     */
    private java.time.LocalDateTime reviewTime;
 
    /**
     * 审核意见(审核通过时的意见 / 审核不通过时的原因)
     */
    private String reviewRemark;
 
    /**
     * 审批完成时间
     */
    private java.time.LocalDateTime approveTime;
 
    /**
     * 备注
     */
    private String remark;
 
}