cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
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
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
package cn.ksource.web.facade.dsl;
 
import java.util.List;
import java.util.Map;
 
import javax.servlet.http.HttpServletRequest;
 
import cn.ksource.beans.DSL_CATEGORY;
import cn.ksource.beans.DSL_VERSION;
import cn.ksource.beans.PROJECT_DSL;
import cn.ksource.core.page.PageInfo;
import cn.ksource.entity.FacedeResponse;
 
 
public interface DSLFacade {
    
    /**
     * 根据工单id获取dsl列表
     * @param orderId
     * @param state (0包括未审核通过的,1不包括未审核通过的)
     * @return
     * @author chenlong
     */
    public List<Map> getOrderDslList(String flowId);
    
    /**
     * 保存配置DSL操作记录
     * @param flowId
     * @author chenlong
     */
    public void saveConfigDslDealRecord(String flowId);
    
    /**
     * 结束工单时同步dsl
     * @param flowId
     * @author chenlong
     */
    public void updateConfigDslWhenFinish(String flowId);
    
    /**
     * 关闭工单时同步dsl
     * @param flowId
     * @author chenlong
     */
    public void updateConfigDslWhenClose(String flowId);
    
    /**
     * 通过流程添加dsl
     * @param proDsl
     * @param flowId
     * @author chenlong
     */
    public void addDslByFlow(PROJECT_DSL proDsl,String flowId);
    
    /**
     * 获取项目dsl列表(包含流程新增)
     * @param request
     * @return
     * @author chenlong
     */
    public PageInfo getProDslContainAddData(HttpServletRequest request);
    
    /**
     * 获取项目dsl列表(包含流程新增)
     * @param request
     * @return
     * @author chenlong
     */
    public int getProDslContainAddCount(HttpServletRequest request);
    
    /**
     * 查询项目DSL数据列表
     * @param request
     * @return
     */
    public PageInfo queryDslData(HttpServletRequest request);
    
    /**
     * 查询DSL数据数量
     * @param request
     * @return
     */
    public int queryDslCount(HttpServletRequest request);
    
    
    /**
     * 获取dsl分类树信息
     * @param pid
     * @param partnerId
     * @return
     */
    public List<Map> getDslCateTree(String pid, String partnerId);
    
    /**
     * 查询DSL树形列表(一次加载)
     */
    public Map queryDslLevelTree(String partnerId, String cates);
    
    
    /**
     * 新增关联dsl
     * @param flowId
     * @param dslIds
     * @param verIds
     * @author chenlong
     */
    public void addOrderLinkDsl(String flowId,String dslIds,String verIds);
    
    /**
     * 变更中的DSL版本数据
     */
    public PageInfo queryDslChangeVersionData(HttpServletRequest request);
    
    /**
     * 变更中的DSL版本数据总数
     */
    public int queryDslChangeVersionCount(HttpServletRequest request);
    
    /**
     * 保存dsl文件
     * @param request
     */
    public void saveDslFile(HttpServletRequest request);
    /**
     * 保存项目dsl信息
     * @param request
     */
    void saveProDslInfo(HttpServletRequest request);
    
    /**
     * 获取DSL信息列表
     * @param configId
     * @return
     */
    List getDSLConfigListData(String configId);
    
    /**
     * 获取DSL树
     * @param thirdCateId
     * @param partnerId
     * @param configId
     * @return
     */
    List<Map> getDSLConfigTreeData(String thirdCateId,String partnerId,String configId);
    
    /**
     * 
     * @param request
     */
    String addDslConfig(HttpServletRequest request);
    
    /**
     * 获取二级dsl文件
     * @param orderId
     * @param configureId
     * @param secondDslId
     * @return
     */
    List<Map> getSecondDslfileList(String orderId,String configureId,String secondDslId);
    
    /**
     * 查询dsl树形
     * @param request
     * @return
     */
    public List dslconfigCateTree(HttpServletRequest request);
    
    /**
     * 查询DSL配置分类数据
     * @param request
     * @return
     */
    public PageInfo dslconfigCateData(HttpServletRequest request);
    
    
    /**
     * 查询DSL配置分类数量
     * @param request
     * @return
     */
    public int dslconfigCateCount(HttpServletRequest request);
    
    /**
     * 查询下级的状态
     * @param configId
     * @return
     */
    public int getDSLConfig(String configId);
    
    
    /**
     * 添加项目DSL
     * @param request
     * @return
     */
    public boolean saveProjectDsl(HttpServletRequest request);
    
    /**
     * 通过ID获取DSL信息
     * @param id
     * @return
     */
    public Map queryDslById(String id);
    
    /**
     * 修改项目DSL信息
     * @param request
     * @return
     */
    public boolean updateProjectDsl(HttpServletRequest request);
    
    /**
     * 修改DSL状态
     * @param request
     * @return
     */
    public String updateDslState(HttpServletRequest request);
    
    /**
     * 查询DSL版本数据
     * @param request
     * @return
     */
    public PageInfo queryDslVersionData(HttpServletRequest request);
    
    /**
     * 查询DSL版本数量
     * @param request
     * @return
     */
    public int queryDslVersionCount(HttpServletRequest request);
    
    /**
     * 查询dsl分类树形
     * @param request
     * @return
     */
    public List dslCateTree(HttpServletRequest request);
    
    /**
     * 查询DSL分类数据
     * @param request
     * @return
     */
    public PageInfo dslCateData(HttpServletRequest request);
    
    /**
     * 查询DSL分类数量
     * @param request
     * @return
     */
    public int dslCateCount(HttpServletRequest request);
    
    /**
     * 添加DSL分类
     * @param request
     * @return
     */
    public Map addDslCate(HttpServletRequest request,DSL_CATEGORY dsl_category);
    
    /**
     * 新增DSL版本
     * @param request
     * @return
     */
    public boolean saveDslVersion(HttpServletRequest request);
    
    /**
     * 修改DSL版本状态
     * @param request
     * @return
     */
    public String updateDslVersionState(HttpServletRequest request);
    
    /**
     * 查询DSL版本详细信息
     * @param id
     * @return
     */
    public Map versionMore(String id);
    
    /**
     * 查询DSL最新的版本
     * @param dslId
     * @return
     */
    public Map queryDslNewestVersionById(String dslId);
 
    
    
    /**
     * 根据配置id获取dsl列表
     * @param configId
     * @param flowId 
     * @return
     * @author chenlong
     */
    public List<Map> getConfigDslList(String configId);
    
    /**
     * 通过配置添加dsl
     * @param proDsl
     * @param configId
     * @author chenlong
     */
    public void addDslByConfig(PROJECT_DSL proDsl,String configId);
 
    /**
     * 通过流程添加dsl
     * @param proDsl
     * @param flowId
     * @author chenlong
     */
    public void addDslVersionByOrder(DSL_VERSION dslVersion);
    
    
    /**
     * 检查DSL分类名称
     * @param name
     * @param id
     * @return
     */
    public int selectByName(String name, String id, String partnerId,String pId);
    
    /**
     * 检查DSL分类编号
     * @param code
     * @param id
     * @return
     */
    public int selectByCode(String code, String id, String partnerId,String pId);
    
    /**
     * 启用DSL分类信息
     * @param id
     * @param partnerId
     * @return
     */
    public FacedeResponse execEnableDslCategory(String id, String partnerId);
    
    /**
     * 禁用DSL分类信息
     * @param id
     * @param partnerId
     * @return
     */
    public FacedeResponse execDisableDslCategory(String id, String partnerId);
    
    /**
     * 检查DSL配置分类名称编号
     * @param code
     * @param id
     * @return
     */
    public int selectByconfigName(String name, String id, String partnerId,
            String pId,String thirdCate);
    
    /**
     * 启用DSL配置分类信息
     * @param id
     * @param partnerId
     * @return
     */
    public FacedeResponse execEnableDslconfigCate(String id, String partnerId);
    
    /**
     * 禁用DSL配置分类信息
     * @param id
     * @param partnerId
     * @return
     */
    public FacedeResponse execDisableDslconfigCate(String id, String partnerId);
    
    /**
     * DSL表单预览
     * @param id
     * @return
     */
    public Map preview(String id,HttpServletRequest request);
    
    /**
     * 检查DSL版本唯一性
     * @param request
     * @return
     */
    public String checkVersion(HttpServletRequest request);
    
    /**
     * 查询加盟商DSL配置二级分类文件夹
     * @param partnerId
     * @return
     */
    public List queryDslConfigFolder(String partnerId,String cateId);
    
    /**
     * 查询DSL配置文件信息
     * @param folderId
     * @param versionId
     * @return
     */
    public PageInfo queryDslVersionFileData(HttpServletRequest request,String folderId, String versionId);
    
    /**
     * 查询DSL配置文件数量
     * @param folderId
     * @param versionId
     * @return
     */
    public int queryDslVersionFileCount(String folderId, String versionId);
    
    /**
     * 刪除DSL文件
     * @param fileId
     * @return
     */
    public boolean deleteDslFile(HttpServletRequest request,String fileId);
 
    
    /**
     * 新增配置关联dsl
     * @param dslIds
     * @param verIds
     * @param delFlags TODO
     * @param flowId TODO
     * @param flowId
     * @param userId TODO
     * @param userName TODO
     * @author chenlong
     */
    public void addConfigLinkDsl(String configId,String dslIds,String verIds, String delFlags, String flowId, String userId, String userName);
    
    
    
    /**
     * 获取DSL最新版本信息
     * @param id
     */
    public Map getDslMsgById(String id,HttpServletRequest request);
    
    /**
     * 删除配置关联dsl
     * @param linkId
     * @param flag 关联表中STATE状态标识
     * @param userId TODO
     * @param userName TODO
     * @author chenlong
     */
    public void deleteConfigLinkDsl(String linkId, String flag, String userId, String userName,String flowId);
    
    
    /**
     * 获取配置可以选择的DSL列表
     * @param request
     * @return
     * @author chenlong
     */
    public PageInfo getSelConfigDslListData(HttpServletRequest request);
    
    /**
     * 获取配置可以选择的DSL列表数量
     * @param request
     * @return
     * @author chenlong
     */
    public int getSelConfigDslListCount(HttpServletRequest request);
    
    /**
     * 更新配置关联DSL
     * @param linkId
     * @param verId
     * @param flag STATE标识
     * @param userId TODO
     * @param userName TODO
     * @author chenlong
     */
    public void updateConfigLinkDsl(String linkId, String verId, String flag, String userId, String userName,String flowId);
 
    
    
    /**
     * 恢复流程中修改的 配置dsl信息
     * @param ciId
     * @param flowId
     * @author chenlong
     */
    public void doRevertConfigDsl(String configId,String flowId);
    
    /**
     * 查询是否可以添加DSL版本
     * @param request
     */
    public int getIsCanAddversion(HttpServletRequest request);
    
    
 
    /**
     * 通过版本编号获取DSL信息
     */
    public Map queryDslMsgByVerId(String verId);
    
    
    
    /**
     * 拷贝DSL配置信息
     */
    public void saveDslConfig(String oldVersion,String newVersion);
    
    /**
     * DSL关联工单数据
     */
    public PageInfo queryDsllinkorderData(HttpServletRequest request, String id);
    
    /**
     * DSL关联工单数据总数
     */
    public int queryDsllinkorderCount(HttpServletRequest request, String id);
    
    /**
     * DSL关联配置数据
     */
    public PageInfo queryDsllinkciData(HttpServletRequest request, String id);
    
    /**
     * DSL关联配置数据总数
     */
    public int queryDsllinkciCount(HttpServletRequest request, String id);
    
    /**
     * DSL历史版本数据
     */
    public PageInfo queryDslHistoryData(HttpServletRequest request, String id);
    
    /**
     * DSL历史版本数据总数
     */
    public int queryDslHistoryCount(HttpServletRequest request, String id);
    
}