StartFlowParamObject.java
6.69 KB
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
package com.hotent.runtime.params;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.databind.node.ObjectNode;
/**
* 流程启动参数
*
* @company 广州宏天软件股份有限公司
* @author zhangxianwen
* @email zhangxw@jee-soft.cn
* @date 2018年6月28日
*/
@ApiModel(value="流程启动参数")
public class StartFlowParamObject {
@ApiModelProperty(name="account",notes="发起人帐号",example="admin")
private String account;
@ApiModelProperty(name="defId",notes="流程定义id,流程定义id与流程key必填其中一个")
private String defId;
@ApiModelProperty(name="flowKey",notes="流程key(未指定version则查找主版本启动),流程定义id与流程key必填其中一个")
private String flowKey;
//由于标题变更规则问题,取消了启动流程接口中的标题参数,如需要传递标题,可通过流程变量设置(当前标题变更规则:每次发起人节点处理完成时都会重新解析标题)
// @ApiModelProperty(name="subject",notes="流程标题,不填则按流程定义中设置的标题规则生成")
// private String subject;
@ApiModelProperty(name="proInstId",notes="流程实例id")
private String proInstId;
@ApiModelProperty(name="vars",notes="流程变量,变量名:变量值,如{\"var1\":\"val1\",\"var2\":\"val2\"...}")
private Map<String,String> vars;
@ApiModelProperty(name="data",notes="bo业务数据,以base64加密后的密文")
private String data;
@ApiModelProperty(name="businessKey",notes="业务主键KEY,只对URL表单形式有效")
private String businessKey;
@ApiModelProperty(name="sysCode",notes="业务系统编码,只对URL表单形式有效")
private String sysCode;
@ApiModelProperty(name="formType",notes="表单类型(inner,frame)")
private String formType;
@ApiModelProperty(name="nodeUsers",notes="下一节点人员")
private String nodeUsers;
@ApiModelProperty(name="isSendNodeUsers",notes="是否自由选择人员作为下一节点执行人")
private int isSendNodeUsers;
@ApiModelProperty(name="destination",notes="跳转目标节点")
private String destination;
@ApiModelProperty(name="expression",notes="审批意见")
private String expression;
@ApiModelProperty(name="startOrgId",notes="发起人组织id")
private String startOrgId;
@ApiModelProperty(name="urgentStateValue",notes="紧急状态的值")
private ObjectNode urgentStateValue;
@ApiModelProperty(name="agentLeaderId",notes="被代理的领导id")
private String agentLeaderId;
@ApiModelProperty(name="isApproval",notes="是否从待办审批页面点的保存")
private Boolean isApproval = false;
/**
* 支持手机表单。
*/
@ApiModelProperty(name="supportMobile",notes="是否支持手机表单 0:否,1:是")
protected int supportMobile=0;
@ApiModelProperty(name="taskId",notes="任务id")
private String taskId;
@ApiModelProperty(name="formKey",notes="表单key")
private String formKey;
@ApiModelProperty(name="updateSubTableJson",notes="需要更新的子表配置")
private String updateSubTableJson;
@ApiModelProperty(name="version",notes="指定发起的流程版本号,配合flowKey使用。传入defId时此参数无用")
private Integer version;
@ApiModelProperty(name="freedomData",notes="自由流程参数")
private List<Map<String, String>> freedomData;
public List<Map<String, String>> getFreedomData() {
return freedomData;
}
public void setFreedomData(List<Map<String, String>> freedomData) {
this.freedomData = freedomData;
}
public String getFormKey() {
return formKey;
}
public void setFormKey(String formKey) {
this.formKey = formKey;
}
public int getSupportMobile() {
return supportMobile;
}
public void setSupportMobile(int supportMobile) {
this.supportMobile = supportMobile;
}
public Boolean getApproval() {
return isApproval;
}
public void setApproval(Boolean approval) {
isApproval = approval;
}
public String getDestination() {
return destination;
}
public void setDestination(String destination) {
this.destination = destination;
}
public int getIsSendNodeUsers() {
return isSendNodeUsers;
}
public void setIsSendNodeUsers(int isSendNodeUsers) {
this.isSendNodeUsers = isSendNodeUsers;
}
public String getNodeUsers() {
return nodeUsers;
}
public void setNodeUsers(String nodeUsers) {
this.nodeUsers = nodeUsers;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getDefId() {
return defId;
}
public void setDefId(String defId) {
this.defId = defId;
}
public String getFlowKey() {
return flowKey;
}
public void setFlowKey(String flowKey) {
this.flowKey = flowKey;
}
public String getProInstId() {
return proInstId;
}
public void setProInstId(String proInstId) {
this.proInstId = proInstId;
}
public Map<String, String> getVars() {
return vars;
}
public void setVars(Map<String, String> vars) {
this.vars = vars;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public String getBusinessKey() {
return businessKey;
}
public void setBusinessKey(String businessKey) {
this.businessKey = businessKey;
}
public String getSysCode() {
return sysCode;
}
public void setSysCode(String sysCode) {
this.sysCode = sysCode;
}
public String getFormType() {
return formType;
}
public void setFormType(String formType) {
this.formType = formType;
}
public String getExpression() {
return expression;
}
public void setExpression(String expression) {
this.expression = expression;
}
public String getStartOrgId() {
return startOrgId;
}
public void setStartOrgId(String startOrgId) {
this.startOrgId = startOrgId;
}
public ObjectNode getUrgentStateValue() {
return urgentStateValue;
}
public void setUrgentStateValue(ObjectNode urgentStateValue) {
this.urgentStateValue = urgentStateValue;
}
public String getAgentLeaderId() {
return agentLeaderId;
}
public void setAgentLeaderId(String agentLeaderId) {
this.agentLeaderId = agentLeaderId;
}
public String getTaskId() {
return taskId;
}
public void setTaskId(String taskId) {
this.taskId = taskId;
}
public String getUpdateSubTableJson() {
return updateSubTableJson;
}
public void setUpdateSubTableJson(String updateSubTableJson) {
this.updateSubTableJson = updateSubTableJson;
}
public Integer getVersion() {
return version;
}
public void setVersion(Integer version) {
this.version = version;
}
}