xm
2024-06-14 722af26bc6fec32bb289b1df51a9016a4935610f
提交 | 用户 | 时间
722af2 1 package com.dl.workflow.service;
X 2
3 import com.dl.common.core.domain.PageQuery;
4 import com.dl.common.core.page.TableDataInfo;
5 import com.dl.flowable.core.FormConf;
6 import com.dl.flowable.core.domain.ProcessQuery;
7 import com.dl.workflow.domain.WfDeployForm;
8 import com.dl.workflow.domain.vo.WfDefinitionVo;
9 import com.dl.workflow.domain.vo.WfDetailVo;
10 import com.dl.workflow.domain.vo.WfTaskVo;
11
12 import java.util.List;
13 import java.util.Map;
14
15 /**
16  * @author KonBAI
17  * @createTime 2022/3/24 18:57
18  */
19 public interface IWfProcessService {
20
21     /**
22      * 查询可发起流程列表
23      * @param pageQuery 分页参数
24      * @return
25      */
26     TableDataInfo<WfDefinitionVo> selectPageStartProcessList(ProcessQuery processQuery, PageQuery pageQuery);
27
28     /**
29      * 查询可发起流程列表
30      */
31     List<WfDefinitionVo> selectStartProcessList(ProcessQuery processQuery);
32
33     /**
34      * 查询我的流程列表
35      * @param pageQuery 分页参数
36      */
37     TableDataInfo<WfTaskVo> selectPageOwnProcessList(ProcessQuery processQuery, PageQuery pageQuery);
38
39     /**
40      * 查询我的流程列表
41      */
42     List<WfTaskVo> selectOwnProcessList(ProcessQuery processQuery);
43
44     /**
45      * 查询代办任务列表
46      * @param pageQuery 分页参数
47      */
48     TableDataInfo<WfTaskVo> selectPageTodoProcessList(ProcessQuery processQuery, PageQuery pageQuery);
49
50     /**
51      * 查询代办任务列表
52      */
53     List<WfTaskVo> selectTodoProcessList(ProcessQuery processQuery);
54
55     /**
56      * 查询待签任务列表
57      * @param pageQuery 分页参数
58      */
59     TableDataInfo<WfTaskVo> selectPageClaimProcessList(ProcessQuery processQuery, PageQuery pageQuery);
60
61     /**
62      * 查询待签任务列表
63      */
64     List<WfTaskVo> selectClaimProcessList(ProcessQuery processQuery);
65
66     /**
67      * 查询已办任务列表
68      * @param pageQuery 分页参数
69      */
70     TableDataInfo<WfTaskVo> selectPageFinishedProcessList(ProcessQuery processQuery, PageQuery pageQuery);
71
72     /**
73      * 查询已办任务列表
74      */
75     List<WfTaskVo> selectFinishedProcessList(ProcessQuery processQuery);
76
77     /**
78      * 查询流程部署关联表单信息
79      * @param definitionId 流程定义ID
80      * @param deployId 部署ID
81      */
82     FormConf selectFormContent(String definitionId, String deployId, String procInsId);
83
84     /**
85      * 启动流程实例
86      * @param procDefId 流程定义ID
87      * @param variables 扩展参数
88      */
89     void startProcessByDefId(String procDefId, Map<String, Object> variables);
90
91     /**
92      * 通过DefinitionKey启动流程
93      * @param procDefKey 流程定义Key
94      * @param variables 扩展参数
95      */
96     void startProcessByDefKey(String procDefKey, Map<String, Object> variables);
97
98     /**
99      * 删除流程实例
100      */
101     void deleteProcessByIds(String[] instanceIds);
102
103
104     /**
105      * 读取xml文件
106      * @param processDefId 流程定义ID
107      */
108     String queryBpmnXmlById(String processDefId);
109
110
111     /**
112      * 查询流程任务详情信息
113      * @param procInsId 流程实例ID
114      * @param taskId 任务ID
115      */
116     WfDetailVo queryProcessDetail(String procInsId, String taskId);
117
118
119     /**
120      * 根据业务主键查询历史流程信息
121      * @param businessKey
122      * @return
123      */
124     WfDetailVo queryProcessDetail(String businessKey);
125 }