潘志宝
8 天以前 6c2ff1c7c8e0aba3af92110b76687b78f8278e86
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.dal.dataobject.oa;
H 2
3 import com.iailab.framework.mybatis.core.dataobject.BaseDO;
4 import com.iailab.module.bpm.enums.task.BpmTaskStatusEnum;
5 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName;
7 import lombok.AllArgsConstructor;
8 import lombok.Builder;
9 import lombok.Data;
10 import lombok.NoArgsConstructor;
11
12 import java.time.LocalDateTime;
13
14 /**
15  * OA 请假申请 DO
16  *
17  * {@link #day} 请假天数,目前先简单做。一般是分成请假上午和下午,可以是 1 整天,可以是 0.5 半天
18  *
19  * @author jason
20  * @author iailab
21  */
22 @TableName("bpm_oa_leave")
23 @Data
24 @Builder
25 @NoArgsConstructor
26 @AllArgsConstructor
27 public class BpmOALeaveDO extends BaseDO {
28
29     /**
30      * 请假表单主键
31      */
32     @TableId
33     private Long id;
34     /**
35      * 申请人的用户编号
36      *
37      * 关联 AdminUserDO 的 id 属性
38      */
39     private Long userId;
40     /**
41      * 请假类型
42      */
43     private String type;
44     /**
45      * 原因
46      */
47     private String reason;
48     /**
49      * 开始时间
50      */
51     private LocalDateTime startTime;
52     /**
53      * 结束时间
54      */
55     private LocalDateTime endTime;
56     /**
57      * 请假天数
58      */
59     private Long day;
60     /**
61      * 审批结果
62      *
63      * 枚举 {@link BpmTaskStatusEnum}
64      * 考虑到简单,所以直接复用了 BpmProcessInstanceStatusEnum 枚举,也可以自己定义一个枚举哈
65      */
66     private Integer status;
67
68     /**
69      * 对应的流程编号
70      *
71      * 关联 ProcessInstance 的 id 属性
72      */
73     private String processInstanceId;
74
75 }