工作流实战_17_flowable 流程实例撤回
生活随笔
收集整理的這篇文章主要介紹了
工作流实战_17_flowable 流程实例撤回
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
由于群里有些朋友對這個flowable還不是很熟悉,師傅(小學生05101)制作一個開源的項目源碼,一共大家學習和交流,希望對有幫助,少走彎路 如果有不懂的問題可以入群:633168411 里面都是一些熱心腸的人。
| 代碼分支 | flowable-base |
| 視頻講解地址 | https://www.bilibili.com/video/av78129693/ |
| 0000001 | test |
| 0000002 | test |
| 0000003 | test |
| 0000004 | test |
文章目錄
- 1. 演示
- 2. 代碼分享
1. 演示
2. 代碼分享
public ReturnVo<String> revokeProcess(RevokeVo revokeVo) {ReturnVo<String> returnVo = new ReturnVo<>(ReturnCode.FAIL, "撤回失敗!");if (StringUtils.isNotBlank(revokeVo.getProcessInstanceId())) {ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(revokeVo.getProcessInstanceId()).singleResult();if (processInstance != null) {//1.添加撤回意見this.addComment(revokeVo.getUserCode(), revokeVo.getProcessInstanceId(), CommentTypeEnum.CH.toString(), revokeVo.getMessage());//2.設置提交人runtimeService.setVariable(revokeVo.getProcessInstanceId(), FlowConstant.FLOW_SUBMITTER_VAR, processInstance.getStartUserId());//3.執行撤回Activity disActivity = flowableBpmnModelService.findActivityByName(processInstance.getProcessDefinitionId(), FlowConstant.FLOW_SUBMITTER);//4.刪除運行和歷史的節點信息this.deleteActivity(disActivity.getId(), revokeVo.getProcessInstanceId());//5.執行跳轉List<Execution> executions = runtimeService.createExecutionQuery().parentId(revokeVo.getProcessInstanceId()).list();List<String> executionIds = new ArrayList<>();executions.forEach(execution -> executionIds.add(execution.getId()));this.moveExecutionsToSingleActivityId(executionIds, disActivity.getId());returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "撤回成功!");}} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "流程實例id不能為空!");}return returnVo;}總結
以上是生活随笔為你收集整理的工作流实战_17_flowable 流程实例撤回的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 组件使用中的细节点02
- 下一篇: 黑马商城项目级联选择占满全屏解决方案