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
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.HrmTransferTypeEnum;
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_transfer_application")
@KeySequence("hrm_transfer_application_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HrmTransferApplicationDO extends BaseDO {
 
    /**
     * 申请ID
     */
    @TableId
    private Long id;
 
    /**
     * 申请单号
     */
    private String no;
 
    /**
     * 申请人ID
     *
     * 关联 AdminUserDO#getId()
     */
    private Long userId;
 
    /**
     * 原部门ID
     *
     * 关联 DeptDO#getId()
     */
    private Long currentDeptId;
 
    /**
     * 原岗位ID
     *
     * 关联 PostDO#getId()
     */
    private Long currentPostId;
 
    /**
     * 目标部门ID
     *
     * 关联 DeptDO#getId()
     */
    private Long targetDeptId;
 
    /**
     * 目标岗位ID
     *
     * 关联 PostDO#getId()
     */
    private Long targetPostId;
 
    /**
     * 调岗类型
     *
     * 枚举 {@link HrmTransferTypeEnum}
     */
    private Integer transferType;
 
    /**
     * 生效日期
     */
    private LocalDate effectiveDate;
 
    /**
     * 调岗原因
     */
    private String reason;
 
    /**
     * 审批状态
     *
     * 枚举 {@link cn.iocoder.yudao.module.hrm.enums.HrmAuditStatusEnum}
     */
    private Integer status;
 
    /**
     * 审核人用户编号
     *
     * 审批人由「系统管理 - 审批配置」按业务类型统一配置(业务编码 hrm_transfer_approve),
     * 提交时不指定;此处记录实际执行审核的用户。
     */
    private Long reviewerId;
 
    /**
     * 审核人姓名(审核时冗余记录,避免列表展示再查用户)
     */
    private String reviewerName;
 
    /**
     * 审核时间
     */
    private java.time.LocalDateTime reviewTime;
 
    /**
     * 审核意见(审核通过时的意见 / 审核不通过时的原因)
     */
    private String reviewRemark;
 
    /**
     * 审批完成时间
     */
    private java.time.LocalDateTime approveTime;
 
    /**
     * 备注
     */
    private String remark;
 
}