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