ludc
2025-01-16 986aa62ed00bee39363bab41b4eeb8259d446efd
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
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
#include "01-base.idl"
#include "02-framework.idl"
 
#ifndef WORKFLOW_IDL
#define WORKFLOW_IDL
 
module com {
    module vci {
        module corba{
            module workflow {
                    module data {
                    //流程分类对象
                        struct ProcessCategoryInfo{
                            wstring id; //id
                            wstring parentId; //父id
                            wstring name; //名称
                            wstring desc; //描述
                            wstring icon;  //图标路径
                            wstring createTime; //创建时间
                            wstring createUser; //创建者
                            wstring createRole; //创建者角色
                            wstring createOrg; //创建者所在组
                            wstring modifyTime; //最后修改时间
                            wstring modifyUser; //最后修改者
                            wstring modifyRole; //修改角色
                            wstring modifyOrg; //修改组
                        };typedef sequence<ProcessCategoryInfo> ProcessCategoryInfoList;
                        
                        //流程模板对象
                        struct ProcessDefinitionInfo{
                            wstring id;
                            wstring name;//名称
                            wstring key;//key
                            long version;//版本
                            wstring jbpmDeploymentId;//部署id
                            wstring categroyId;//分类id
                            wstring status;//状态
                        };typedef sequence<ProcessDefinitionInfo> ProcessDefinitionInfoList;
                        
                                            
                        struct QueryParamInfo{
                            long pageIndex;
                            long pageSize;
                            wstring customQueryString;
                        };
 
                        struct PropertyInfo{
                            wstring property;//属性
                            wstring value;//值
                        };typedef sequence<PropertyInfo> PropertyInfoList;
                        
                        struct TaskCCInfo{
                            wstring id;
                            wstring pljbpmdeploymentid;
                            wstring taskname;
                            wstring assigner;
                            wstring cc;
                        };typedef sequence<TaskCCInfo> TaskCCInfoList;
                        
                        //自定义类
                        struct CustomInfo{
                            wstring className;//自定义类名称
                            wstring value;//自定义类路径
                        };typedef sequence<CustomInfo> CustomInfoList;
                        
                        struct SubprocessTemInfo{
                            wstring id;
                            wstring parentTemName;
                            wstring subProcessName;
                        };typedef sequence<SubprocessTemInfo> SubprocessTemInfoList;
                        
                        //撤销任务
                        struct TaskRevokeInfo{
                            wstring id;
                            wstring deploymentId;//部署id
                            wstring taskName;//任务名称
                            wstring className;//类名称
                            wstring revokeflag;//标记
                        };typedef sequence<TaskRevokeInfo> TaskRevokeInfoList;
                        
                        
                        struct ProcessTaskInfo{
                            wstring id;
                            wstring deploymentId;//部署id
                            wstring taskName;//任务名称
                            wstring taskType;//任务类型
                            wstring taskDesc;//任务描述
                            long pltreatment;//策略
                            wstring popUserDialog;//用户
                            wstring revoke;//撤销策略
                            PropertyInfoList taskTypeProperties;
                            //TaskCCInfoList taskCCInfos;
                            CustomInfoList customUserInfos;
                            PropertyInfoList revokeInfos;
                        };typedef sequence<ProcessTaskInfo> ProcessTaskInfoList;
                        
                        //流程任务对象
                        struct FlowTaskInfo{
                            wstring id;
                            wstring name;
                            wstring createTime;                        
                            wstring endTime;
                            wstring executionId;
                            wstring desc;
                            wstring templateName;
                            wstring create;
                            wstring processType;
                            wstring plclsfoid;
                            wstring plAssgin;
                            wstring flowState;
                            wstring processName;
                            wstring applyPerson;
                            wstring applyDeparment;
                        };typedef sequence<FlowTaskInfo> FlowTaskInfoList;
                        
                        struct FlowApproveHistoryInfo{
                            wstring taskId;
                            wstring executionId;
                            wstring taskName;
                            wstring assignee;
                            wstring opinion;
                            wstring note;
                            wstring createTime;
                            wstring endTime;
                            wstring parentTaskId;
                        };typedef sequence<FlowApproveHistoryInfo> FlowApproveHistoryInfoList;
                        
                        //流程数据对象
                        struct FlowObjectInfo{
                            wstring ploid;
                            wstring plexecutionid;
                            wstring plprocesstype;
                            wstring plobjectid;
                            wstring initStatus;
                        };typedef sequence<FlowObjectInfo> FlowObjectInfoList;
                        
                        //流程实例对象
                        struct FlowInstanceInfo {
                            wstring id;
                            wstring executionid;//执行id
                            wstring applicant;//候选人
                            wstring creator;//创建者
                            wstring templatePuid;//模板id
                            wstring templateName;//模板名称
                            wstring clsfOid;//分类id
                            wstring tableName;//对象名称
                            wstring desc;//描述
                            wstring processType;//流程类型
                            wstring processName;//流程名称
                            wstring taskType;//任务类型
                            wstring outcome;//路由
                            wstring partList;
                            //com::vci::corba::common::data::WStringArray mapKey;
                            //com::vci::corba::common::data::WStringArray mapValue;
                        };typedef sequence<FlowInstanceInfo> FlowInstanceInfoList;
                        
                        struct NodeHideInfo{
                            wstring id;
                            wstring deploymentId;
                            wstring hide;
                        };typedef sequence<NodeHideInfo> NodeHideInfoList;
                        
                        // 任务委托信息
                         struct TasksAssignedInfo{
                             wstring id;
                            wstring userName;    //委托人
                            //wstring TasksId;    //代理人id
                            wstring TasksName;    //代理人用户名
                            //wstring TasksTrueName;//代理人名字
                            long isTrue;//是否生效
                            wstring startTime;
                            wstring endTime;
                            wstring fromUser;
                         };typedef sequence<TasksAssignedInfo> TasksAssignedInfoList;
                         
                         // 任务描述信息
                        struct TaskDescInfo{
                            wstring id;
                            wstring pltaskdesc;
                            wstring pljbpmdeploymentid;
                            wstring pltask;
                            long pltreatment;
                            wstring popUserDialog;
                            wstring customclassname;
                            wstring customparam;
                        };typedef sequence<TaskDescInfo> TaskDescInfoList;
                        
                        //struct TasksAssignedInfo{
                             //wstring id;
                            //wstring userName;//委托人
                            //wstring TasksId;//代理人id
                            //wstring TasksName;//代理人用户名
                            //wstring TasksTrueName;//代理人名字
                            //long isTrue;//是否生效
                         //};typedef sequence<TasksAssignedInfo> TasksAssignedInfoList;
                         
                         // 事件信息
                         struct EventInfo{
                             wstring key;
                             wstring value;
                         };typedef sequence<EventInfo> EventInfoList;
 
                        /** FlowApproveContent 对象 **/
                        struct FlowApproveContentInfo{
                            wstring id;
                            wstring userId;
                            wstring approveContent;
                            long seq;
                            wstring createTime;
                            wstring createUser;
                            wstring createRole;
                            wstring createOrg;
                            wstring modifyTime;
                            wstring modifyUser;
                            wstring modifyRole;
                            wstring modifyOrg;
                            wstring licensors;
                        };typedef sequence<FlowApproveContentInfo> FlowApproveContentInfoList;
                        
                        //流程参数的属性和值
                        struct MapTransfersInfo{
                            wstring key;
                            wstring value;
                        };typedef sequence<MapTransfersInfo> MapTransfersInfoList;
                        
                        //by zhangxg
                        struct PlwfinstancetemplateInfo{
                            wstring ploid; 
                            wstring plname; 
                            wstring pldesc; 
                            wstring plwftemplateid; 
                            wstring plinstancename;  
                            wstring plinstancedesc; 
                            wstring plcreateuser; 
                            wstring plcreatetime; 
                            wstring plupdateuser;
                            wstring plupdatetime; 
                            wstring pllicensors; 
                            wstring plclass;
                            wstring plisdefault;
                           
                        };typedef sequence<PlwfinstancetemplateInfo> PlwfinstancetemplateList;
                        
                        struct PlwfpersonsetInfo{
                            wstring ploid;
                            wstring pltempid;
                            wstring plnodename;
                            wstring plnodevalue;
                            wstring plnodeorder;
                        };typedef sequence<PlwfpersonsetInfo> PlwfpersonsetList;
                        
                    };
                    
                    module method {
                        interface WorkflowService {
                            // 流程分类的增、删、改、查
                            data::ProcessCategoryInfoList getProcessCategories(in wstring parentId) raises(corba::common::VCIError);
                            data::ProcessCategoryInfoList getProcessCategoriesByPage(in wstring parentId,in long pageSize,in long pageIndex ) raises(corba::common::VCIError);
                            wstring saveProcessCategory(in data::ProcessCategoryInfo category, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            boolean updateProcessCategory(in data::ProcessCategoryInfo category, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            boolean deleteProcessCategory(in wstring id, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            boolean existProcessCategory(in wstring id, in wstring name) raises (corba::common::VCIError);
                            boolean deployProcess(in corba::common::data::bytes jbpmImage, in wstring jbpmXml, in wstring graphXml, in wstring processCategoryId, in data::ProcessTaskInfoList processTaskInfos, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            boolean deleteProcessDefinition(in wstring deployId, in wstring pdId, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            boolean updateProcess(in corba::common::data::bytes jbpmImage, in wstring jbpmXml, in wstring graphXml, in wstring processCategoryId, in data::ProcessTaskInfoList processTaskInfos, in corba::framework::data::UserEntityInfo userEnt,in wstring deployId) raises (corba::common::VCIError);
                            
                            // 根据流程模板部署ID返回流程模板对象
                            data::ProcessDefinitionInfo getProcessDefinitionByDeployId(in wstring deployId) raises(corba::common::VCIError);
                            data::ProcessDefinitionInfoList getProcessDefinitions(in wstring processCategoryId) raises(corba::common::VCIError);
                            data::ProcessDefinitionInfoList getAllProcessDefinitions() raises(corba::common::VCIError);
                            
                            //编码专用
                            data::ProcessDefinitionInfoList getProcessDefinitionsForRMCode(in wstring processCategoryId) raises(corba::common::VCIError);
                            data::ProcessDefinitionInfoList getProcessDefinitionsByPage(in wstring processCategoryId,in wstring name,in long pageSize,in long pageIndex) raises(corba::common::VCIError);
                            data::ProcessDefinitionInfoList getProcessDefinitionByProcessDefinitionName(in wstring processCategoryName,in wstring processCategoryId) raises(corba::common::VCIError);
                            corba::common::data::bytes getProcessResource(in wstring jbpmDeploymentId, in wstring resourceType) raises(corba::common::VCIError);
                            
                            data::ProcessDefinitionInfoList getProcessDefinition(in wstring rmTemplateId, in wstring processType) raises(corba::common::VCIError);
                            data::ProcessDefinitionInfoList getProcessDefinitionByType(in wstring processType) raises(corba::common::VCIError);
                            //获取流程定义列表
                            data::ProcessDefinitionInfoList getProcessDefinitionAll() raises(corba::common::VCIError);
                            
                            void saveRMTemplateProcess(in wstring rmTemplateId, in com::vci::corba::common::data::WStringArray processTypes, in com::vci::corba::common::data::WStringArray jbpmDeployIds, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            boolean deleteRMTemplateProcess(in wstring rmTemplateId, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            
                            boolean startProcessInstanceByKey(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome) raises (corba::common::VCIError);
                            
                            //启动流程,创建流程实例
                            wstring startPocessSetUser(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames) raises(corba::common::VCIError);
                            wstring startPocessSetUserForVar(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames,in corba::common::data::WStringArray keys ,in corba::common::data::WStringArray values) raises(corba::common::VCIError);
                            
                            wstring startPocessByPLM(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames,in data::MapTransfersInfoList mapTransfersInfos) raises(corba::common::VCIError);
                            
                            //添加新启动流程接口,新增参数:对象属性数组,对象属性对应的值二维数组
                            wstring startPocessByPLM_v1(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames,in data::MapTransfersInfoList mapTransfersInfos,in com::vci::corba::common::data::WStringArray objectProperty,in corba::common::data::WStringArray2D objectPropertyValues) raises(corba::common::VCIError);
                            
                            //添加新启动流程接口,启动流程并且执行第一个任务节点
                            wstring startProcessAndExecuteFirstNode(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames,in data::MapTransfersInfoList mapTransfersInfos,in com::vci::corba::common::data::WStringArray objectProperty,in corba::common::data::WStringArray2D objectPropertyValues) raises(corba::common::VCIError);
                            
                            //boolean startProcessInstanceByKeyForWuyuan(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome) raises (corba::common::VCIError);
                            //查询待办任务的总条数
                            long queryTodoTaskCount(in wstring pluser,in wstring expandSql,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            data::FlowTaskInfoList getTodoTaskByUserId(in wstring pluseroid,in long first,in long pageSize,in wstring taskType,in wstring sql,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            data::FlowTaskInfoList getTodoTaskCompositorByUserId(in wstring pluseroid,in long first,in long pageSize,in wstring taskType,in wstring sql,in wstring orderStr,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            //编码资源专用-查询跟踪任务
                            long queryTraceTaskCount(in wstring pluser,in wstring expandSql,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            data::FlowTaskInfoList getTrackTaskByUserId(in wstring pluseroid,in long first,in long pageSize,in wstring taskType,in wstring querySQL,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            //编码资源专用-查询已办任务
                            data::FlowTaskInfoList getDoneTaskByUserId(in wstring pluseroid,in long first,in long pagesize,in wstring taskType,in wstring querySQL,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            data::FlowTaskInfoList getDoneTaskCompositorByUserId(in wstring pluseroid,in long first,in long pagesize,in wstring taskType,in wstring querySQL,in wstring orderStr,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            long queryDoneTaskCount(in wstring pluser,in wstring expandSql,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            
                            
                            //查询抄送人信息总数
                            long queryCCTaskCount(in wstring pluser,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            //抄送人信息列表
                            data::FlowTaskInfoList getCCTaskByUserId(in wstring pluseroid,in long first,in long pageSize,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            
                            //查询跟踪任务的总条数
                            //long queryTraceTaskCount(in wstring pluser,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql) raises (corba::common::VCIError);
                            long queryMyTraceProcessCount(in wstring pluser,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql) raises (corba::common::VCIError);
                            //data::FlowTaskInfoList getTrackTaskByUserId(in wstring pluseroid,in long first,in long pageSize,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql)raises (corba::common::VCIError);
                            data::FlowTaskInfoList getMyTrackProcessByUserId(in wstring pluseroid,in long first,in long pageSize,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql)raises (corba::common::VCIError);
                            data::FlowTaskInfoList getMyTrackProcessCompositorByUserId(in wstring pluseroid,in long first,in long pageSize,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql, in wstring orderStr)raises (corba::common::VCIError);
                            
                            //根据数据查询流程实例
                            data::FlowTaskInfoList getFlowTaskInfoByDataId(in wstring dataId, in wstring tableName)raises (corba::common::VCIError);
                            
                            boolean completeTask(in wstring taskId, in wstring outcome, in wstring nextTask,in wstring approvalNote,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName)raises(corba::common::VCIError);
                            boolean completeTaskForVar(in wstring taskId, in wstring outcome, in wstring nextTask,in wstring approvalNote,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in corba::common::data::WStringArray keys ,in corba::common::data::WStringArray values)raises(corba::common::VCIError);
                            boolean completeTaskByPlatform(in wstring taskId, in wstring outcome, in wstring nextTask,in wstring approvalNote,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName)raises(corba::common::VCIError);
                            //新增完成接口,1.增加对象属性数组,2.对象属性和属性值二维数组
                            boolean completeTaskByPlatform_v1(in wstring taskId, in wstring outcome, in wstring nextTask,in wstring approvalNote,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in com::vci::corba::common::data::WStringArray objectProperty,in corba::common::data::WStringArray2D objectPropertyValues)raises(corba::common::VCIError);
                            //批量执行流程任务--条件是同一模板同一任务节点
                            boolean completeTasksByPlatform_v1(in corba::common::data::WStringArray taskId, in wstring outcome, in wstring nextTask,in wstring approvalNote,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in com::vci::corba::common::data::WStringArray objectProperty,in corba::common::data::WStringArray2D objectPropertyValues)raises(corba::common::VCIError);
                            //资源编码用的任务提交事件
                            //void completeTask(in wstring taskId, in wstring outcome,in wstring approvalNote,in corba::common::data::WStringArray userName,in corba::framework::data::UserEntityInfo userEnt)raises(corba::common::VCIError);
                            data::ProcessTaskInfo findTaskPropertyById(in wstring jbpmDeploymentId, in wstring name)raises(corba::common::VCIError);
                            data::ProcessTaskInfo findTaskPropertyByProcessId(in wstring jbpmDeploymentId)raises(corba::common::VCIError);
                            
                            data::FlowApproveHistoryInfoList getHistoryActivityByProInsId(in wstring processInstanceId)raises(corba::common::VCIError);
                            data::FlowApproveHistoryInfoList getHistoryActivityByProInsIdbyPLM(in wstring processInstanceId)raises(corba::common::VCIError);
                            
                            corba::common::data::bytes getExecutionImageByExecutionId(in wstring executionId, in wstring taskName)raises(corba::common::VCIError);
                            corba::common::data::bytes getExecutionImage(in wstring executionId)raises(corba::common::VCIError);
                            
                            data::FlowObjectInfoList getFlowObjectByExecutionId(in wstring executionId)raises(corba::common::VCIError);
                            
                            wstring getDeploymentIdByExecutionId(in wstring executionId)raises(corba::common::VCIError);
                            
                            data::FlowInstanceInfoList getFlowInstances(in wstring applicant) raises(corba::common::VCIError);
                            data::FlowInstanceInfoList getFlowInstancesname(in wstring name) raises(corba::common::VCIError);
                            wstring saveFlowInstance(in data::FlowInstanceInfo flowInstance, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            
                            void endProcessInstance(in wstring  processInstanceId,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            void endProcessInstanceByplatform(in wstring  processInstanceId,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            data::FlowInstanceInfo getFlowInstanceInfo(in wstring  executionId)raises (corba::common::VCIError);
                            
                            // 返回任节点上定义的候选人字符串内容
                            wstring getNextCandidatesDefineString(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError);
                            //获取下一任务候选人
                            com::vci::corba::common::data::WStringArray getNextCandidates(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError);
                            com::vci::corba::common::data::WStringArray nextTaskCandidateUsers(in wstring excutionId, in wstring taskName)raises (corba::common::VCIError);
                            //获取下一任务
                            com::vci::corba::common::data::WStringArray getNextTaskNames(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError);
                            //获取当前任务候选人
                            com::vci::corba::common::data::WStringArray getCurCandidates(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome, in wstring executionId)raises (corba::common::VCIError);
                            com::vci::corba::common::data::WStringArray getAllCandidatesForTask(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError);
                            //委托人
                            com::vci::corba::common::data::WStringArray getCurConstituents(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError);
                            //获取流向
                            com::vci::corba::common::data::WStringArray getTrainName(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError);
                            
                            corba::common::data::bytes getFlowImageByDeployID(in wstring deployID)raises (corba::common::VCIError);
                            wstring getDepolymentID(in wstring executionId)raises (corba::common::VCIError);
                            //data::FlowTaskInfoList getDoneTaskByUserId(in wstring pluseroid,in long first,in long pagesize,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql)raises (corba::common::VCIError);
                            //long queryDoneTaskCount(in wstring pluser,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql) raises (corba::common::VCIError);
                            //流程监控部分
                            data::FlowTaskInfoList getProcessControlByUserId(in wstring pluseroid,in long first,in long pagesize,in wstring taskType,in wstring querySQL,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            long queryProcessControlCount(in wstring pluser,in wstring taskType,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            
                            //完成流程
                            data::FlowTaskInfoList getDoneProcessByUserId(in wstring pluseroid,in long first,in long pagesize,in wstring taskType,in wstring querySQL,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            long queryDoneProcessCount(in wstring pluser,in wstring taskType,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            
                            wstring getTaskPhaseName(in wstring processDefinitionKey,in wstring jbpmdeploymentid, in data::FlowInstanceInfo flowInstance,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            com::vci::corba::common::data::WStringArray getDeployId(in wstring taskId) raises(corba::common::VCIError);
                            //判断key是否重复
                            boolean checkKey(in wstring name,in wstring keyValue) raises (corba::common::VCIError);
                            
                            // 返回流程模板的第一个任务对象
                            data::ProcessTaskInfo getFirstProcessTask(in wstring jbpmDeploymentId) raises (corba::common::VCIError);
                            data::ProcessTaskInfo getFirstProcessTaskByExecId(in wstring execId) raises (corba::common::VCIError);
                            //获取流程下一节点是否是end节点
                            boolean getProcessTaskByTaskName(in wstring taskId,in wstring taskName,in wstring outcome) raises (corba::common::VCIError);
                            //查询所有的同意任务任务节点数据
                            wstring getAllNoAgreeProcessTaskByTaskName(in wstring taskId,in wstring taskName,in wstring outcome) raises (corba::common::VCIError);
                            //流程模板隐藏节点
                            boolean setNodeHide(in wstring deploymentId) raises (corba::common::VCIError);
                            data::NodeHideInfoList getNodeHideDeploymentId() raises (corba::common::VCIError);
                            boolean deleteHideFlow(in wstring deployId)raises (corba::common::VCIError);
                            //根据条件查询指定流程
                            data::FlowTaskInfoList getTaskByCondition(in com::vci::corba::common::data::WStringArray values,in long first,in long pagesize,in wstring objectId,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            long queryFlowTaskCount(in com::vci::corba::common::data::WStringArray values,in wstring objectId,in boolean  flag ,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            //获取流程下一任务名称
                            wstring getNextTaskNameByJbpmId(in wstring jbpmDeploymentId,in wstring taskname,in wstring outcome)raises (corba::common::VCIError);
                            //获取流程下一任务类型
                            wstring getNextTaskTypeByJbpmId(in wstring jbpmDeploymentId,in wstring taskname,in wstring outcome)raises (corba::common::VCIError);
                            //获取流程发起人
                            wstring getProcessStartUser(in wstring execId)raises (corba::common::VCIError);
                            //获取任务ID
                            wstring getProcessTaskId(in wstring execId)raises (corba::common::VCIError);
                        
                            boolean setPocessHide(in wstring jbpmdeplotmentId,in long status,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            //获取任务描述信息
                            data::TaskDescInfoList getTaskDescList(in wstring deploymentId,in wstring taskName) raises (corba::common::VCIError);
                            data::FlowTaskInfoList getTodoTaskByUser(in wstring pluseroid,in long first,in long pageSize,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError);
                            com::vci::corba::common::data::WStringArray getNextTask(in wstring    executionId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError);
                            com::vci::corba::common::data::WStringArray getUserNames(in wstring executionId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError);
                            
                            //获取策略列表
                            data::TaskRevokeInfoList getTaskRevokeList(in wstring deploymentId,in wstring taskName) raises (corba::common::VCIError);
                            boolean saveOrUpdateTasksAssigned(in data::TasksAssignedInfo taskAssigned,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            //获取代理人对象
                            data::TasksAssignedInfo getTasksAssignedByUserName(in wstring userName , in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            // 
                            data::TasksAssignedInfoList getAllTasksAssignedByUserName(in wstring userName , in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            //删除代理人
                            boolean deleteTasksAssignedByUserName(in com::vci::corba::common::data::WStringArray userName, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            // 根据ID数组删除委托
                            boolean deleteTasksAssignedByIds(in com::vci::corba::common::data::WStringArray ids, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            //设置任务候选人
                            void setParticipation(in wstring nextTaskId,in com::vci::corba::common::data::WStringArray userNames)raises (corba::common::VCIError);
                            
                            //获取下个任务的多有用户包含自定义用户
                            com::vci::corba::common::data::WStringArray getAllUserListForTask(in wstring taskName,in wstring deploymentId,in wstring outcome,in com::vci::corba::common::data::WStringArray varkey,in com::vci::corba::common::data::WStringArray varValue)raises (corba::common::VCIError);
                    
                            /** FlowApproveContent 对象接口 **/
                            // 添加、保存 FlowApproveContent 对象 
                            boolean saveFlowApproveContent(in data::FlowApproveContentInfo info, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            // 修改、更新 FlowApproveContent 对象 
                            boolean updateFlowApproveContent(in data::FlowApproveContentInfo info, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            // 根据ID删除  FlowApproveContent 对象(批量)
                            boolean deleteFlowApproveContent(in com::vci::corba::common::data::WStringArray ids, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            // 返回全部  FlowApproveContent 对象
                            data::FlowApproveContentInfoList getFlowApproveContents(in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            // 根据分页参数返回 FlowApproveContentInfo 对象
                            data::FlowApproveContentInfoList getFlowApproveContentByPageing(out com::vci::corba::common::data::longSeq total, in data::QueryParamInfo queryParam, in corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError);
                            // 根据ID返回  FlowApproveContent 对象
                            data::FlowApproveContentInfo getFlowApproveContentById(in wstring id, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                                
                            boolean revokeTask(in wstring taskName, in wstring destActivityName,in wstring executionId) raises (corba::common::VCIError);    
                                            
                            boolean appointTask(in wstring destActivityName,in wstring tagActivityName,in com::vci::corba::common::data::WStringArray classNames,in wstring executionId,in com::vci::corba::common::data::WStringArray userNames) raises (corba::common::VCIError);
                            
                            boolean appointTask2(in wstring destActivityName,in wstring tagActivityName,in com::vci::corba::common::data::WStringArray classNames,in wstring executionId,in com::vci::corba::common::data::WStringArray userNames,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            
                            //获取所有任务列表
                            com::vci::corba::common::data::WStringArray getAllTaskNames(in wstring jbpmDeploymentId)raises (corba::common::VCIError);
                            //获取当前任务的所有流向
                            com::vci::corba::common::data::WStringArray getAllOutComes(in wstring taskID) raises (corba::common::VCIError);
                            com::vci::corba::common::data::WStringArray getOutComesByTaskName(in wstring jbpmDeploymentId,in wstring taskName) raises (corba::common::VCIError);
                            
                            //获取自定义Url路径
                            wstring getUrlPath(in wstring jbpmDeploymentId,in wstring taskName)raises (corba::common::VCIError);
                            com::vci::corba::common::data::WStringArray getTrainsitionUrlPath(in wstring jbpmDeploymentId,in wstring taskName,in wstring trainsitionName)raises (corba::common::VCIError);
                            //转交任务
                        //    boolean assignTask(in wstring executionId,in wstring username) raises (corba::common::VCIError);
                            boolean assignTask(in wstring fromUsername,in wstring toUsername) raises (corba::common::VCIError);
                            boolean assignTaskByPlatform(in wstring fromUsername,in wstring toUsername) raises (corba::common::VCIError);
                            boolean transmitTask(in wstring taskId,in wstring toUsername,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            boolean transmitTaskByPlatform(in com::vci::corba::common::data::WStringArray taskIds,in wstring toUsername,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                            //保存抄送人
                            boolean saveTaskCCInfo(in data::TaskCCInfoList infoList) raises (corba::common::VCIError);
                            //获取抄送人信息
                            data::TaskCCInfoList getTaskCCInfos(in wstring jbpmDeploymentId) raises (corba::common::VCIError);
                            //删除抄送信息
                            boolean deleteTaskCC(in wstring jbpmDeploymentId,in wstring userName) raises (corba::common::VCIError);
                            
                            //创建文档
                            void creatTxtFile() raises (corba::common::VCIError);
                            //读取文档
                            wstring readTxtFile() raises (corba::common::VCIError);
                            //编写文档
                            void writeTxtFile(in data::EventInfoList eventInfoList) raises (corba::common::VCIError);
                            //修改文档内容
                            void replaceTxtByStr(in wstring oldStr,in wstring replaceStr) raises (corba::common::VCIError);
                            //保存子流程模板与父模板之间的关系
                            void saveSubProcess(in data::SubprocessTemInfoList subprocessTemInfos);
                            //判断流程是否被引用
                            long checkSubprocessQuote(in wstring subProcess);
                            //配置任务和用户关系
                            void configTaskAndUser(in wstring deploymentId,in com::vci::corba::common::data::WStringArray dataIds,in com::vci::corba::common::data::WStringArray tasknames,in com::vci::corba::common::data::WStringArray2D userNames);
                            //通过流程定义ID获取部署ID
                            wstring getDeployIdByProcessDefintionId(in wstring processDifId);
                            
                            boolean getEndNode(in wstring jbpmDeploymentId,in wstring endTaskName);
                            boolean isEndNode(in wstring executionId,in wstring endTaskName);
                            
                            wstring getNextTaskAssigner(in wstring executionId,in wstring taskName);
                            wstring getNextSubTaskAssigner(in wstring executionId, in wstring taskName, in wstring outcome);
                            // 返回流程执行时的参数值
                            wstring getProcessVariable(in wstring executionId, in wstring varName, in corba::framework::data::UserEntityInfo userEnt)raises(corba::common::VCIError);
                            
                            com::vci::corba::common::data::WStringArray getTasksNameByProcessName(in com::vci::corba::common::data::WStringArray processNames,in corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError);
                            wstring searchComplateTask(in com::vci::corba::common::data::WStringArray param, in corba::framework::data::UserEntityInfo userEnt)raises(corba::common::VCIError);
                            
                            data::TasksAssignedInfoList getTasksAssignedByPageing(out com::vci::corba::common::data::longSeq total, in data::QueryParamInfo queryParam, in corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError);
                            wstring getTaskId(in wstring currActivityName, in wstring executionId) raises (com::vci::corba::common::VCIError);
                            
                            boolean moveDefinition(in wstring deploymentId , in wstring categoryId) raises (com::vci::corba::common::VCIError);
                            
                            void loadWorkFlowTemplate(in wstring jbpmDeploymentId) raises (com::vci::corba::common::VCIError);
                            //判断任务是否有子任务
                            com::vci::corba::common::data::WStringArray getsubTasks(in wstring taskId);
                            
                            //获取流程部署id
                            wstring getDeploymentID(in wstring processDefinitionKey);
                            //获取流程名称
                            wstring getProcessName(in wstring executionid);
                            
                            void setTaskAndUserForComplete(in wstring executionid,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames, in corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError);
                            
                            com::vci::corba::common::data::WStringArray getFlowTaskInfoByDataIds(in com::vci::corba::common::data::WStringArray dataIds,in wstring tableName) raises (com::vci::corba::common::VCIError);
                            
                            //流程任务对象
                            data::FlowTaskInfo getFlowTaskInfo(in wstring executionid,in wstring taskid) raises (com::vci::corba::common::VCIError);
                            
                            wstring getWorkflowPropertiesValue(in wstring key) raises (com::vci::corba::common::VCIError);
                            //add by caill 2016.4.7
                            wstring getEventPropertyValue(in wstring key) raises (com::vci::corba::common::VCIError);
                            
                            //by zhangxg
                            //保存
                            boolean savePlwfinstancetemplate(in data::PlwfinstancetemplateInfo plwfinstancetemplate,in data::PlwfpersonsetList plwfpersonsetList)raises(com::vci::corba::common::VCIError);
                            //
                            data::PlwfinstancetemplateList getPlwfinstancetemplate()raises(com::vci::corba::common::VCIError);
                            //根据主题库分类和是否默认模板
                            data::PlwfinstancetemplateList getPlwfinstancetemplateByClassAndDefault(in wstring plclass, in wstring plisdefault)raises(com::vci::corba::common::VCIError);
                            data::PlwfinstancetemplateInfo getPlwfinstancetemplateById(in wstring pid)raises(com::vci::corba::common::VCIError);
                            //删除
                            boolean deletePlwfinstance(in data::PlwfinstancetemplateInfo plwfinstancetemplate)raises(com::vci::corba::common::VCIError);
                            
                            //
                            data::PlwfpersonsetList getPlwfpersonset(in wstring tid)raises(com::vci::corba::common::VCIError);
                            //删除
                            boolean deletePlwfpersonset(in data::PlwfpersonsetInfo plwfpersonset)raises(com::vci::corba::common::VCIError);
                            //重新设置任务节点负责人
                            boolean resetNodeUser(in wstring executionId, in com::vci::corba::common::data::WStringArray taskNames, in com::vci::corba::common::data::WStringArray userNames) raises (com::vci::corba::common::VCIError);
                    };
                };
            };
        };
    };
};
 
 
#endif