IFlowTaskService.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. package com.ruoyi.flowable.service;
  2. import com.ruoyi.common.core.domain.AjaxResult;
  3. import com.ruoyi.flowable.domain.vo.FlowQueryVo;
  4. import com.ruoyi.flowable.domain.vo.FlowTaskVo;
  5. import org.flowable.task.api.Task;
  6. import java.io.InputStream;
  7. import java.util.List;
  8. /**
  9. * @author Tony
  10. * @date 2021-04-03 14:42
  11. */
  12. public interface IFlowTaskService {
  13. /**
  14. * 审批任务
  15. *
  16. * @param task 请求实体参数
  17. */
  18. AjaxResult complete(FlowTaskVo task);
  19. /**
  20. * 驳回任务
  21. *
  22. * @param flowTaskVo
  23. */
  24. void taskReject(FlowTaskVo flowTaskVo);
  25. /**
  26. * 退回任务
  27. *
  28. * @param flowTaskVo 请求实体参数
  29. */
  30. void taskReturn(FlowTaskVo flowTaskVo);
  31. /**
  32. * 获取所有可回退的节点
  33. *
  34. * @param flowTaskVo
  35. * @return
  36. */
  37. AjaxResult findReturnTaskList(FlowTaskVo flowTaskVo);
  38. /**
  39. * 删除任务
  40. *
  41. * @param flowTaskVo 请求实体参数
  42. */
  43. void deleteTask(FlowTaskVo flowTaskVo);
  44. /**
  45. * 认领/签收任务
  46. *
  47. * @param flowTaskVo 请求实体参数
  48. */
  49. void claim(FlowTaskVo flowTaskVo);
  50. /**
  51. * 取消认领/签收任务
  52. *
  53. * @param flowTaskVo 请求实体参数
  54. */
  55. void unClaim(FlowTaskVo flowTaskVo);
  56. /**
  57. * 委派任务
  58. *
  59. * @param flowTaskVo 请求实体参数
  60. */
  61. void delegateTask(FlowTaskVo flowTaskVo);
  62. /**
  63. * 任务归还
  64. *
  65. * @param flowTaskVo 请求实体参数
  66. */
  67. void resolveTask(FlowTaskVo flowTaskVo);
  68. /**
  69. * 转办任务
  70. *
  71. * @param flowTaskVo 请求实体参数
  72. */
  73. void assignTask(FlowTaskVo flowTaskVo);
  74. /**
  75. * 多实例加签
  76. * @param flowTaskVo
  77. */
  78. void addMultiInstanceExecution(FlowTaskVo flowTaskVo);
  79. /**
  80. * 多实例减签
  81. * @param flowTaskVo
  82. */
  83. void deleteMultiInstanceExecution(FlowTaskVo flowTaskVo);
  84. /**
  85. * 我发起的流程
  86. * @param queryVo 请求参数
  87. * @return
  88. */
  89. AjaxResult myProcess(FlowQueryVo queryVo);
  90. /**
  91. * 取消申请
  92. * 目前实现方式: 直接将当前流程变更为已完成
  93. * @param flowTaskVo
  94. * @return
  95. */
  96. AjaxResult stopProcess(FlowTaskVo flowTaskVo);
  97. /**
  98. * 撤回流程
  99. * @param flowTaskVo
  100. * @return
  101. */
  102. AjaxResult revokeProcess(FlowTaskVo flowTaskVo);
  103. /**
  104. * 代办任务列表
  105. *
  106. * @param queryVo 请求参数
  107. * @return
  108. */
  109. AjaxResult todoList(FlowQueryVo queryVo);
  110. /**
  111. * 已办任务列表
  112. *
  113. * @param queryVo 请求参数
  114. * @return
  115. */
  116. AjaxResult finishedList(FlowQueryVo queryVo);
  117. /**
  118. * 流程历史流转记录
  119. *
  120. * @param procInsId 流程实例Id
  121. * @return
  122. */
  123. AjaxResult flowRecord(String procInsId,String deployId);
  124. /**
  125. * 根据任务ID查询挂载的表单信息
  126. *
  127. * @param taskId 任务Id
  128. * @return
  129. */
  130. Task getTaskForm(String taskId);
  131. /**
  132. * 获取流程过程图
  133. * @param processId
  134. * @return
  135. */
  136. InputStream diagram(String processId);
  137. /**
  138. * 获取流程执行节点
  139. * @param procInsId
  140. * @return
  141. */
  142. AjaxResult getFlowViewer(String procInsId,String executionId);
  143. /**
  144. * 获取流程变量
  145. * @param taskId
  146. * @return
  147. */
  148. AjaxResult processVariables(String taskId);
  149. /**
  150. * 获取下一节点
  151. * @param flowTaskVo 任务
  152. * @return
  153. */
  154. AjaxResult getNextFlowNode(FlowTaskVo flowTaskVo);
  155. AjaxResult getNextFlowNodeByStart(FlowTaskVo flowTaskVo);
  156. /**
  157. * 流程初始化表单
  158. * @param deployId
  159. * @return
  160. */
  161. AjaxResult flowFormData(String deployId);
  162. /**
  163. * 流程节点信息
  164. * @param procInsId
  165. * @return
  166. */
  167. AjaxResult flowXmlAndNode(String procInsId,String deployId);
  168. /**
  169. * 流程节点表单
  170. * @param taskId 流程任务编号
  171. * @return
  172. */
  173. AjaxResult flowTaskForm(String taskId) throws Exception;
  174. }