diff --git a/ruoyi-system/src/main/java/com/ruoyi/workflow/handler/MultiInstanceHandler.java b/ruoyi-system/src/main/java/com/ruoyi/workflow/handler/MultiInstanceHandler.java index bdac85de..28bdd370 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/workflow/handler/MultiInstanceHandler.java +++ b/ruoyi-system/src/main/java/com/ruoyi/workflow/handler/MultiInstanceHandler.java @@ -49,13 +49,10 @@ public class MultiInstanceHandler { } else if ("DEPTS".equals(dataType)) { SysUserMapper userMapper = SpringUtils.getBean(SysUserMapper.class); LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper() - .select(SysUser::getUserId); - groups.forEach(item -> { - List userIds = userMapper.selectList(lambdaQueryWrapper.eq(SysUser::getDeptId, Long.parseLong(item))) - .stream().map(k -> String.valueOf(k.getDeptId())).collect(Collectors.toList()); - candidateUserIds.addAll(userIds); - }); - + .select(SysUser::getUserId).in(SysUser::getDeptId, groups); + List userIds = userMapper.selectList(lambdaQueryWrapper) + .stream().map(k -> String.valueOf(k.getUserId())).collect(Collectors.toList()); + candidateUserIds.addAll(userIds); } } }