CreateContractRequest.java
7.75 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
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
package com.thinkgem.jeesite.modules.eci.entity;
import org.apache.poi.ss.formula.functions.T;
import java.util.List;
/**
* 创建合同请求实体
*/
public class CreateContractRequest {
private static final long serialVersionUID = 1L;
/**
* 是
* 合同名称
*/
private String subject;
/**
* 否
* 合同编号,对接方系统中的业务编号
*/
private String sn;
/**
* 否
* 合同描述
*/
private String description;
/**
* 否
* 用印流程ID
*/
private String categoryId;
/**
* 否
* 用印流程名称,如果分类ID为空,则用此参数确定用印流程
*/
private String categoryName;
/**
* 否
* 是否发起合同,默认true。(true:立即发起;false:保存为草稿)
*/
private boolean send;
/**
* 否
* 合同文档ID的集合(一个文档只能属于一个合同)
*/
private List<Long> documents;
/**
* 否
* 合同过期时间;格式:yyyy-MM-dd HH:mm:ss,过期未结束签署,则作废,不传该参数则默认使用控制台配置的过期时间
*/
private String expireTime;
/**
* 否
* 合同终止时间;格式:yyyy-MM-dd ,系统将时间调至传入时间的23时59分59秒。
*/
private String endTime;
/**
* 否
* 合同创建人姓名
*/
private String creatorName;
/**
* 否
* 合同创建人手机号码
*/
private String creatorContact;
/**
* 否
* 合同创建人邮箱
*/
private String creatorEmail;
/**
* 否
* 合同创建人在发起方中的员工编号
*/
private String creatorNumber;
/**
* 否
* 发起方名称
*/
private String tenantName;
/**
* 否
* 签署方,为空时在合同签署完成后需要调用接口“封存合同”主动结束合同
*/
private List<SignatoryRequest> signatories;
/**
* 否
* 模板参数
*/
private List<BdcqzsTemplate> documentParams;
/**
* 否
* 用户的业务数据
*/
private String businessData;
/**
* 否
* 合同的唯一标识,由调用方生成
*/
private String bizId;
/**
* 否
* 水印配置(需在用印流程配置水印并勾选通过接口设置),参考WaterMarkContent
*/
private List<WaterMarkContent> waterMarkConfigs;
/**
* 否
* 指定位置外签署,默认使用业务分类中的「签署位置规则」配置
*/
private boolean extraSign;
/**
* 否
* 允许指定位置签署,默认使用业务分类中的「签署位置规则」配置
*/
private boolean mustSign;
/**
* 否
* 是否自动生成会签节点(用于签署动作中传入多个印章并且未指定签署人)默认false
*/
private boolean autoCreateCounterSign;
/**
* 否
* 是否所有文档均需签署:1. DEFAULT, 默认,无需签署所有文档2. ALL, 所有签署方每个签署节点必须签署所有文档3. SENDER, 发起方每个签署节点必须签署所有文档4. RECEIVER 接受方每个节点必须签署所有文档
*/
private String signAll;
/**
* 否
* 抄送人配置,参考ContractTransmit
*/
private List<ContractTransmitItem> transmitters;
/**
* 否
* 0 发送全部通知;1 仅发送短信通知;2 仅发送邮件通知
*/
private Integer msgCode;
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getCategoryId() {
return categoryId;
}
public void setCategoryId(String categoryId) {
this.categoryId = categoryId;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
public boolean isSend() {
return send;
}
public void setSend(boolean send) {
this.send = send;
}
public List<Long> getDocuments() {
return documents;
}
public void setDocuments(List<Long> documents) {
this.documents = documents;
}
public String getExpireTime() {
return expireTime;
}
public void setExpireTime(String expireTime) {
this.expireTime = expireTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public String getCreatorContact() {
return creatorContact;
}
public void setCreatorContact(String creatorContact) {
this.creatorContact = creatorContact;
}
public String getCreatorEmail() {
return creatorEmail;
}
public void setCreatorEmail(String creatorEmail) {
this.creatorEmail = creatorEmail;
}
public String getCreatorNumber() {
return creatorNumber;
}
public void setCreatorNumber(String creatorNumber) {
this.creatorNumber = creatorNumber;
}
public String getTenantName() {
return tenantName;
}
public void setTenantName(String tenantName) {
this.tenantName = tenantName;
}
public List<SignatoryRequest> getSignatories() {
return signatories;
}
public void setSignatories(List<SignatoryRequest> signatories) {
this.signatories = signatories;
}
public List<BdcqzsTemplate> getDocumentParams() {
return documentParams;
}
public void setDocumentParams(List<BdcqzsTemplate> documentParams) {
this.documentParams = documentParams;
}
public String getBusinessData() {
return businessData;
}
public void setBusinessData(String businessData) {
this.businessData = businessData;
}
public String getBizId() {
return bizId;
}
public void setBizId(String bizId) {
this.bizId = bizId;
}
public List<WaterMarkContent> getWaterMarkConfigs() {
return waterMarkConfigs;
}
public void setWaterMarkConfigs(List<WaterMarkContent> waterMarkConfigs) {
this.waterMarkConfigs = waterMarkConfigs;
}
public boolean isExtraSign() {
return extraSign;
}
public void setExtraSign(boolean extraSign) {
this.extraSign = extraSign;
}
public boolean isMustSign() {
return mustSign;
}
public void setMustSign(boolean mustSign) {
this.mustSign = mustSign;
}
public boolean isAutoCreateCounterSign() {
return autoCreateCounterSign;
}
public void setAutoCreateCounterSign(boolean autoCreateCounterSign) {
this.autoCreateCounterSign = autoCreateCounterSign;
}
public String getSignAll() {
return signAll;
}
public void setSignAll(String signAll) {
this.signAll = signAll;
}
public List<ContractTransmitItem> getTransmitters() {
return transmitters;
}
public void setTransmitters(List<ContractTransmitItem> transmitters) {
this.transmitters = transmitters;
}
public Integer getMsgCode() {
return msgCode;
}
public void setMsgCode(Integer msgCode) {
this.msgCode = msgCode;
}
}