From 8cbe6d1ba2e6b239bd52317ab06c11b42f762100 Mon Sep 17 00:00:00 2001 From: gssong <1742057357@qq.com> Date: Sat, 7 Dec 2024 19:43:20 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=B7=BB=E5=8A=A0=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E4=BB=BB=E5=8A=A1=E7=9A=84=E5=8A=9E=E7=90=86?= =?UTF-8?q?=E4=BA=BA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/FlwTaskServiceImpl.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwTaskServiceImpl.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwTaskServiceImpl.java index 51f6501ac..0f101301b 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwTaskServiceImpl.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwTaskServiceImpl.java @@ -620,4 +620,23 @@ public class FlwTaskServiceImpl implements IFlwTaskService, AssigneeService { } return true; } + + /** + * 获取当前任务的所有办理人 + * + * @param taskId 任务id + */ + @Override + public List getUserListTaskId(Long taskId) { + // 获取与当前任务关联的用户列表 + List associatedUsers = userService.getByAssociateds(Collections.singletonList(taskId)); + if (CollUtil.isEmpty(associatedUsers)) { + return Collections.emptyList(); + } + Set users = WorkflowUtils.getUser(associatedUsers, taskId); + if (CollUtil.isEmpty(users)) { + return Collections.emptyList(); + } + return WorkflowUtils.getHandlerUser(new ArrayList<>(users)); + } }