dongyukun
6 天以前 ed8fc5f674544d3af63c6f68093ffc038385c493
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.dal.dataobject.task;
H 2
3 import com.iailab.framework.mybatis.core.dataobject.BaseDO;
4 import com.baomidou.mybatisplus.annotation.TableId;
5 import com.baomidou.mybatisplus.annotation.TableName;
6 import lombok.AllArgsConstructor;
7 import lombok.Builder;
8 import lombok.Data;
9 import lombok.NoArgsConstructor;
bb2880 10 import org.flowable.bpmn.model.FlowNode;
H 11 import org.flowable.task.api.history.HistoricTaskInstance;
e7c126 12
H 13 /**
14  * 流程抄送 DO
15  *
16  * @author kyle
17  * @since 2024-01-22
18  */
19 @TableName(value = "bpm_process_instance_copy", autoResultMap = true)
20 @Data
21 @Builder
22 @NoArgsConstructor
23 @AllArgsConstructor
24 public class BpmProcessInstanceCopyDO extends BaseDO {
25
26     /**
27      * 编号
28      */
29     @TableId
30     private Long id;
31
32     /**
33      * 发起人 Id
34      *
35      * 冗余 ProcessInstance 的 startUserId 字段
36      */
37     private Long startUserId;
38     /**
39      * 流程名
40      *
41      * 冗余 ProcessInstance 的 name 字段
42      */
43     private String processInstanceName;
44     /**
45      * 流程实例的编号
46      *
47      * 关联 ProcessInstance 的 id 属性
48      */
49     private String processInstanceId;
50     /**
51      * 流程分类
52      *
53      * 冗余 ProcessInstance 的 category 字段
54      */
55     private String category;
56     /**
bb2880 57      * 流程活动的编号
H 58      * <p/>
e7c126 59      *
bb2880 60      * 冗余 {@link FlowNode#getId()},对应 BPMN XML 节点编号
H 61      * 原因:用于查询抄送节点的表单字段权限。因为仿钉钉/飞书的抄送节点 (ServiceTask),没有 taskId,只有 activityId
62      */
63     private String activityId;
64     /**
65      * 流程活动的名字
66      *
67      * 冗余 {@link FlowNode#getName()}
68      */
69     private String activityName;
70     /**
71      * 流程活动的编号
72      *
73      * 关联 {@link HistoricTaskInstance#getId()}
e7c126 74      */
H 75     private String taskId;
76
77     /**
78      * 用户编号(被抄送的用户编号)
79      *
80      * 关联 system_users 的 id 属性
81      */
82     private Long userId;
83
bb2880 84     /**
H 85      * 抄送意见
86      */
87     private String reason;
88
e7c126 89 }