工作流实战_20_flowable 任务签收 反签收
生活随笔
收集整理的這篇文章主要介紹了
工作流实战_20_flowable 任务签收 反签收
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 代碼分支 | flowable-base |
| 視頻講解地址 | https://www.bilibili.com/video/av78411429/ |
| 0000001 | test |
| 0000002 | test |
| 0000003 | test |
| 0000004 | test |
文章目錄
- 一、 演示
- 1.1. 簽收
- 1.2. 反簽收
一、 演示
簽收:一般情況就是多個候選人,或者候選組的情況下,要先把這個任務簽收下來,以免別人又做了同樣的任務。
反簽收:就是把執行人設置為空
注意事項:反簽收的時候,一定要先確定是否有候選人或者候選組,如果沒有的話,不能反簽收。因為會導致這個任務無法認領。
1.1. 簽收
public ReturnVo<String> claimTask(ClaimTaskVo claimTaskVo) {ReturnVo<String> returnVo = null;TaskEntityImpl currTask = (TaskEntityImpl) taskService.createTaskQuery().taskId(claimTaskVo.getTaskId()).singleResult();if (currTask != null) {//1.添加審批意見this.addComment(claimTaskVo.getTaskId(), claimTaskVo.getProcessInstanceId(), CommentTypeEnum.QS.toString(), claimTaskVo.getMessage());//2.簽收taskService.claim(claimTaskVo.getTaskId(), claimTaskVo.getUserCode());returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "簽收成功");} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "簽收失敗");}return returnVo;}1.2. 反簽收
public ReturnVo<String> unClaimTask(ClaimTaskVo claimTaskVo) {ReturnVo<String> returnVo = null;TaskEntityImpl currTask = (TaskEntityImpl) taskService.createTaskQuery().taskId(claimTaskVo.getTaskId()).singleResult();if (currTask != null) {//1.添加審批意見this.addComment(claimTaskVo.getTaskId(), claimTaskVo.getProcessInstanceId(), CommentTypeEnum.QS.toString(), claimTaskVo.getMessage());List<IdentityLink> identityLinks = taskService.getIdentityLinksForTask(claimTaskVo.getTaskId());boolean flag = false;if (CollectionUtils.isNotEmpty(identityLinks)) {for (IdentityLink link : identityLinks) {if (IdentityLinkType.CANDIDATE.equals(link.getTaskId())) {flag = true;break;}}}//2.簽收if (flag) {taskService.claim(claimTaskVo.getTaskId(), null);returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "簽收成功");} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "由于沒有候選人或候選組,會導致任務無法認領,請確認.");}} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "簽收失敗");}return returnVo;}總結
以上是生活随笔為你收集整理的工作流实战_20_flowable 任务签收 反签收的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA实现AES 解密报错Input
- 下一篇: 解决在已办任务菜单中都会抛出异常,由于d