liriming
2024-12-05 a99834962622f6ca8a7f5e4e42581d35d6f59f8a
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.dal.dataobject.definition;
H 2
3 import com.iailab.framework.mybatis.core.dataobject.BaseDO;
4 import com.iailab.module.bpm.enums.definition.BpmModelFormTypeEnum;
5 import com.baomidou.mybatisplus.annotation.TableField;
6 import com.baomidou.mybatisplus.annotation.TableId;
7 import com.baomidou.mybatisplus.annotation.TableName;
8 import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
9 import lombok.AllArgsConstructor;
10 import lombok.Builder;
11 import lombok.Data;
12 import lombok.NoArgsConstructor;
13
14 import java.util.List;
15
16 /**
17  * BPM 流程定义的拓信息
18  * 主要解决 Flowable {@link org.flowable.engine.repository.ProcessDefinition} 不支持拓展字段,所以新建该表
19  *
20  * @author iailab
21  */
22 @TableName(value = "bpm_process_definition_info", autoResultMap = true)
23 @Data
24 @Builder
25 @NoArgsConstructor
26 @AllArgsConstructor
27 public class BpmProcessDefinitionInfoDO extends BaseDO {
28
29     /**
30      * 编号
31      */
32     @TableId
33     private Long id;
34     /**
35      * 流程定义的编号
36      *
37      * 关联 ProcessDefinition 的 id 属性
38      */
39     private String processDefinitionId;
40     /**
41      * 流程模型的编号
42      *
43      * 关联 Model 的 id 属性
44      */
45     private String modelId;
46
47     /**
48      * 图标
49      */
50     private String icon;
51     /**
52      * 描述
53      */
54     private String description;
55
56     /**
57      * 表单类型
58      *
59      * 关联 {@link BpmModelFormTypeEnum}
60      */
61     private Integer formType;
62     /**
63      * 动态表单编号
64      * 在表单类型为 {@link BpmModelFormTypeEnum#NORMAL} 时
65      *
66      * 关联 {@link BpmFormDO#getId()}
67      */
68     private Long formId;
69     /**
70      * 表单的配置
71      * 在表单类型为 {@link BpmModelFormTypeEnum#NORMAL} 时
72      *
73      * 冗余 {@link BpmFormDO#getConf()}
74      */
75     private String formConf;
76     /**
77      * 表单项的数组
78      * 在表单类型为 {@link BpmModelFormTypeEnum#NORMAL} 时
79      *
80      * 冗余 {@link BpmFormDO#getFields()} ()}
81      */
82     @TableField(typeHandler = JacksonTypeHandler.class)
83     private List<String> formFields;
84     /**
85      * 自定义表单的提交路径,使用 Vue 的路由地址
86      * 在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时
87      */
88     private String formCustomCreatePath;
89     /**
90      * 自定义表单的查看路径,使用 Vue 的路由地址
91      * 在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时
92      */
93     private String formCustomViewPath;
94
95 }