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