重庆建站管理系统开发,装饰设计公司网站,岳阳高端网站建设,长沙求职网招聘网项目地址https://gitee.com/lwj/flowable.git代码分支flowable-base视频讲解地址https://www.bilibili.com/video/av78411429/
用户名密码0000001test0000002test0000003test0000004test文章目录一、 演示1.1. 签收1.2. 反签收一、 演示
签收#xff1a;一般情况就是多个候选…项目地址https://gitee.com/lwj/flowable.git代码分支flowable-base视频讲解地址https://www.bilibili.com/video/av78411429/
用户名密码0000001test0000002test0000003test0000004test文章目录一、 演示1.1. 签收1.2. 反签收一、 演示
签收一般情况就是多个候选人或者候选组的情况下要先把这个任务签收下来以免别人又做了同样的任务。 反签收就是把执行人设置为空 注意事项反签收的时候一定要先确定是否有候选人或者候选组如果没有的话不能反签收。因为会导致这个任务无法认领。
1.1. 签收
public ReturnVoString claimTask(ClaimTaskVo claimTaskVo) {ReturnVoString 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 ReturnVoString unClaimTask(ClaimTaskVo claimTaskVo) {ReturnVoString 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());ListIdentityLink 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;}