潘志宝
5 天以前 2780e6717df31ee605dd8ce525afcb43914ca2de
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.service.definition.dto;
H 2
3 import com.iailab.module.bpm.enums.definition.BpmModelFormTypeEnum;
4 import lombok.Data;
5
6 import javax.validation.constraints.NotEmpty;
7 import javax.validation.constraints.NotNull;
8 import java.util.List;
9
10 /**
11  * 流程定义创建 Request DTO
12  */
13 @Data
14 public class BpmProcessDefinitionCreateReqDTO {
15
16     // ========== 模型相关 ==========
17
18     /**
19      * 流程模型的编号
20      */
21     @NotEmpty(message = "流程模型编号不能为空")
22     private String modelId;
23     /**
24      * 流程标识
25      */
26     @NotEmpty(message = "流程标识不能为空")
27     private String key;
28     /**
29      * 流程名称
30      */
31     @NotEmpty(message = "流程名称不能为空")
32     private String name;
33     /**
34      * 流程描述
35      */
36     private String description;
37     /**
38      * 流程分类
39      */
40     @NotEmpty(message = "流程分类不能为空")
41     private String category;
42     /**
43      * BPMN XML
44      */
45     @NotEmpty(message = "BPMN XML 不能为空")
46     private byte[] bpmnBytes;
47
48     // ========== 表单相关 ==========
49
50     /**
51      * 表单类型
52      */
53     @NotNull(message = "表单类型不能为空")
54     private Integer formType;
55     /**
56      * 动态表单编号
57      * 在表单类型为 {@link BpmModelFormTypeEnum#NORMAL} 时
58      */
59     private Long formId;
60     /**
61      * 表单的配置
62      * 在表单类型为 {@link BpmModelFormTypeEnum#NORMAL} 时
63      */
64     private String formConf;
65     /**
66      * 表单项的数组
67      * 在表单类型为 {@link BpmModelFormTypeEnum#NORMAL} 时
68      */
69     private List<String> formFields;
70     /**
71      * 自定义表单的提交路径,使用 Vue 的路由地址
72      * 在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时
73      */
74     private String formCustomCreatePath;
75     /**
76      * 自定义表单的查看路径,使用 Vue 的路由地址
77      * 在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时
78      */
79     private String formCustomViewPath;
80
81 }