From 72a7deb95e2e48dade03e54b90a7498f226af1fc Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期四, 09 一月 2025 14:57:34 +0800 Subject: [PATCH] 转办逻辑完善 --- flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) diff --git a/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java b/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java index 0c3771e..485553f 100644 --- a/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java +++ b/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java @@ -28,6 +28,7 @@ import com.ycl.flow.FindNextNodeUtil; import com.ycl.flow.FlowableUtils; import com.ycl.mapper.ProcessCodingMapper; +import com.ycl.service.FlowLogService; import com.ycl.service.IFlowTaskService; import com.ycl.service.ISysDeployFormService; import com.ycl.service.ISysFormService; @@ -93,6 +94,7 @@ private final ISysFormService sysFormService; private final TaskCommonService taskCommonService; private final ProcessCodingMapper processCodingMapper; + private final FlowLogService flowLogService; /** * 瀹屾垚瀹℃牳浠诲姟 @@ -136,17 +138,18 @@ if (!org.springframework.util.CollectionUtils.isEmpty(variables)) { for (String key : variables.keySet()) { newV.put(task.getTaskDefinitionKey() + "&" + key, variables.get(key)); -// if (ProcessConstants.TASK_FORM_KEY.equals(key)) { -// newV.put(task.getTaskDefinitionKey() + "_" + ProcessConstants.TASK_FORM_KEY, variables.get(key)); -// } else if (ProcessConstants.WIDGET_LIST.equals(key)){ -// newV.put(task.getTaskDefinitionKey() + "_" + ProcessConstants.WIDGET_LIST, variables.get(key)); -// } } + } + taskService.addComment(taskId, task.getProcessInstanceId(), FlowComment.SUBMIT.getType(), "瀹屾垚鎻愪氦"); + // 鍒ゆ柇褰撳墠浠诲姟鏄笉鏄浆鍔炶繃鐨� + Boolean delegation = flowLogService.taskDelegation(task.getProcessInstanceId(), task.getId()); + if (delegation) { + taskService.resolveTask(taskId, newV); } // 鍏堣褰撳墠鐢ㄦ埛璁ら杩欎釜浠诲姟 taskService.claim(taskId, SecurityUtils.getUserId() + ""); - taskService.addComment(taskId, task.getProcessInstanceId(), FlowComment.SUBMIT.getType(), "瀹屾垚鎻愪氦"); taskService.complete(taskId, newV); + return AjaxResult.success("鎻愪氦鎴愬姛"); } -- Gitblit v1.8.0