From ed71b62500074343c8baeb49082d132be4684ae0 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 26 十二月 2024 23:17:32 +0800
Subject: [PATCH] 首页查询待办任务bug(获取任务人的方式调整)

---
 business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
index d24f751..61d4bc3 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
@@ -45,6 +45,7 @@
 import org.flowable.engine.runtime.ProcessInstance;
 import org.flowable.identitylink.api.IdentityLink;
 import org.flowable.identitylink.api.IdentityLinkInfo;
+import org.flowable.identitylink.api.IdentityLinkType;
 import org.flowable.identitylink.api.history.HistoricIdentityLink;
 import org.flowable.task.api.Task;
 import org.flowable.task.api.TaskQuery;
@@ -255,6 +256,7 @@
         TaskQuery taskQuery = taskService.createTaskQuery()
                 .active()
                 .includeProcessVariables()
+                .includeIdentityLinks()
                 .orderByTaskCreateTime().desc();
 
         if (StringUtils.isNotBlank(taskName)) {
@@ -285,8 +287,8 @@
             this.setPromoterInfo(taskVO);
 
             // 娴佺▼澶勭悊浜轰俊鎭�
-            List<IdentityLink> identityLinksForTask = taskService.getIdentityLinksForTask(task.getId());
-            for (IdentityLink identityLink : identityLinksForTask) {
+            List<? extends IdentityLinkInfo> identityLinks = task.getIdentityLinks();
+            for (IdentityLinkInfo identityLink : identityLinks) {
                 // 缁戝畾鐨勬槸鐢ㄦ埛锛屾煡鍑虹敤鎴峰鍚嶃�侀儴闂�
                 if (StringUtils.isNotBlank(identityLink.getUserId())) {
                     taskVO.setHandlerType(HandlerTypeEnum.USER);
@@ -382,7 +384,12 @@
                 break;
             case USER:
                 // 鐢ㄦ埛缁勭殑璇濓紝鍙互閫夊涓敤鎴凤紝涓ユ牸鏉ヨ杩欓噷鐨勭敤鎴风粍骞朵笉鏄痜lowable涓殑缁勭殑姒傚康锛屽彧鏄紑婧愭鏋舵湁杩欎釜瀹氫箟
-
+                break;
+            case DEPT:
+                taskService.addCandidateGroup(task.getId(), form.getTargetId());
+                break;
+            default:
+                break;
         }
 
         return Result.ok("杞姙鎴愬姛");

--
Gitblit v1.8.0