From db13cc9c96850fdd02f73b787fbaaadb73c03dc7 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 15 一月 2025 17:29:41 +0800
Subject: [PATCH] 启动项目时,根据项目创建人(暂时这样)设置流程变量,动态替换任务处理人

---
 flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 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 ca23fe6..0b762c0 100644
--- a/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
+++ b/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
@@ -151,15 +151,13 @@
         //娣诲姞娴佺▼鍙橀噺
         if(!processVariables.isEmpty()) taskService.setVariables(taskId,processVariables);
         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.complete(taskId, newV);
-
+        if (DelegationState.PENDING.equals(task.getDelegationState())) {
+            taskService.resolveTask(taskId, newV);
+        } else {
+            // 鍏堣褰撳墠鐢ㄦ埛璁ら杩欎釜浠诲姟
+            taskService.claim(taskId, SecurityUtils.getUserId() + "");
+            taskService.complete(taskId, newV);
+        }
         return AjaxResult.success("鎻愪氦鎴愬姛");
     }
 

--
Gitblit v1.8.0