工作流实战_19_flowable 任务委派
生活随笔
收集整理的這篇文章主要介紹了
工作流实战_19_flowable 任务委派
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 代碼分支 | flowable-base |
| 視頻講解地址 | https://www.bilibili.com/video/av78294766/ |
| 0000001 | test |
| 0000002 | test |
| 0000003 | test |
| 0000004 | test |
文章目錄
- 場景分析
- 1. 演示
- 2. 代碼分享
- 3. 委派的執行處理
場景分析
解釋:委派
A由于某些原因不能處理該任務,可以把任務委派給用戶B代理,當B處理完成之后再次回到用戶A這里,在這個過程中A是任務的所有者,B是該任務的辦理人
A->B->A
1. 演示
2. 代碼分享
public ReturnVo<String> delegateTask(DelegateTaskVo delegateTaskVo) {ReturnVo<String> returnVo = null;TaskEntityImpl currTask = (TaskEntityImpl) taskService.createTaskQuery().taskId(delegateTaskVo.getTaskId()).singleResult();if (currTask != null) {//1.添加審批意見this.addComment(delegateTaskVo.getTaskId(), delegateTaskVo.getUserCode(), delegateTaskVo.getProcessInstanceId(), CommentTypeEnum.WP.toString(), delegateTaskVo.getMessage());//2.設置審批人就是當前登錄人taskService.setAssignee(delegateTaskVo.getTaskId(), delegateTaskVo.getUserCode());//3.執行委派taskService.delegateTask(delegateTaskVo.getTaskId(), delegateTaskVo.getDelegateUserCode());returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "委派成功");} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "沒有運行時的任務實例,請確認!");}return returnVo;}3. 委派的執行處理
//2.委派處理 if (DelegationState.PENDING.equals(taskEntity.getDelegationState())) {//2.1生成歷史記錄TaskEntity task = this.createSubTask(taskEntity, params.getUserCode());taskService.complete(task.getId());taskId = task.getId();//2.3執行委派taskService.resolveTask(params.getTaskId(), params.getVariables());}總結
以上是生活随笔為你收集整理的工作流实战_19_flowable 任务委派的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工作流实战_25_flowable 流程
- 下一篇: Oracle查询所有序列;[oracle