日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

工作流实战_16_flowable 办理任务

發布時間:2024/9/27 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 工作流实战_16_flowable 办理任务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目地址https://gitee.com/lwj/flowable.git
代碼分支flowable-base
視頻講解地址https://space.bilibili.com/485524575/channel/detail?cid=94579
用戶名密碼
0000001test
0000002test
0000003test
0000004test

文章目錄

      • 1. 演示
      • 2. 代碼分享

1. 演示

2. 代碼分享

public ReturnVo<String> complete(CompleteTaskVo params) {ReturnVo<String> returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "審批成功");if (StringUtils.isNotBlank(params.getProcessInstanceId())&& StringUtils.isNotBlank(params.getTaskId())) {String type = params.getType() == null ? CommentTypeEnum.SP.toString() : params.getType();TaskEntity taskEntity = (TaskEntity) taskService.createTaskQuery().taskId(params.getTaskId()).singleResult();if (taskEntity != null) {//2.委派處理if (DelegationState.PENDING.equals(taskEntity.getDelegationState())) {//2.1生成歷史記錄TaskEntity task = this.createSubTask(taskEntity, params.getUserCode());taskService.saveTask(task);taskService.complete(task.getId());//2.2生成審批意見this.addComment(task.getId(), params.getUserCode(), params.getProcessInstanceId(),CommentTypeEnum.SP.toString(), params.getMessage());//2.3執行委派taskService.resolveTask(params.getTaskId(), params.getVariables());} else {//3.1修改執行人 其實我這里就相當于簽收了taskService.setAssignee(params.getTaskId(), params.getUserCode());//3.2執行任務taskService.complete(params.getTaskId(), params.getVariables());//3.3生成審批記錄this.addComment(params.getTaskId(), params.getUserCode(), params.getProcessInstanceId(),CommentTypeEnum.SP.toString(), params.getMessage());//4.處理加簽父任務String parentTaskId = taskEntity.getParentTaskId();if (StringUtils.isNotBlank(parentTaskId)) {String tableName = managementService.getTableName(TaskEntity.class);String sql = "select count(1) from " + tableName + " where PARENT_TASK_ID_=#{parentTaskId}";long subTaskCount = taskService.createNativeTaskQuery().sql(sql).parameter("parentTaskId", parentTaskId).count();if (subTaskCount == 0) {Task task = taskService.createTaskQuery().taskId(parentTaskId).singleResult();//處理前后加簽的任務taskService.resolveTask(parentTaskId);if (FlowConstant.AFTER_ADDSIGN.equals(task.getScopeType())) {taskService.complete(parentTaskId);}}}}} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "沒有此任務,請確認!");}} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "請輸入正確的參數!");}return returnVo;}

總結

以上是生活随笔為你收集整理的工作流实战_16_flowable 办理任务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。