From 9aa52057689b7f7a6961a33b649ec5d9064d2d60 Mon Sep 17 00:00:00 2001 From: pangyang <475446853@qq.com> Date: Mon, 30 Mar 2026 23:13:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E8=89=BA=E5=91=98=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E4=BF=AE=E6=94=B9002?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/UserController.java | 4 ++- .../system/service/impl/DeptServiceImpl.java | 31 +++++++++++++++++-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/UserController.java b/blade-service/blade-system/src/main/java/org/springblade/system/controller/UserController.java index 81ba2ea0..ccb745ce 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/UserController.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/controller/UserController.java @@ -356,7 +356,9 @@ public class UserController { //热表工艺员 ids.add(2032373858255548418L); QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.in("role_id",ids); +// queryWrapper.in("role_id",ids); + queryWrapper.like("role_id","2032373544077012993"); + queryWrapper.like("role_id","2032373858255548418"); List list = userService.list(queryWrapper); return R.data(list); } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java index e9c447bf..c3b7b649 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java @@ -49,6 +49,7 @@ import org.springblade.system.pojo.entity.User; import org.springblade.system.pojo.vo.DeptVO; import org.springblade.system.pojo.vo.UserVO; import org.springblade.system.service.IDeptService; +import org.springblade.system.service.IUserExtService; import org.springblade.system.service.IUserService; import org.springblade.system.wrapper.DeptWrapper; import org.springblade.system.wrapper.UserWrapper; @@ -71,6 +72,7 @@ public class DeptServiceImpl extends ServiceImpl implements ID private final IUserService userService; private final IWorkCenterClient workCenterClient; + private final IUserExtService userExtService; @Override public List lazyList(String tenantId, Long parentId, Map param) { // 设置租户ID @@ -185,6 +187,9 @@ public class DeptServiceImpl extends ServiceImpl implements ID roleIds.add("2032373544077012993"); roleIds.add("2032373858255548418"); + List list = userExtService.listAllByRoleIds("2032373544077012993,2032373858255548418"); + List userIds = list.stream().map(User::getId).collect(Collectors.toList()); + BasicClazz detail = workCenterClient.getClazzById(clazzId).getData(); if(detail != null){ String teamId = detail.getTeamMemberId(); @@ -192,12 +197,29 @@ public class DeptServiceImpl extends ServiceImpl implements ID List ids = Func.toLongList(teamId); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.notIn("id",ids); - queryWrapper.in("role_id",roleIds); + if(null != userIds && userIds.size() > 0){ + queryWrapper.in("id",userIds); + }else{ + List unUserIds = new ArrayList<>(); + unUserIds.add(0L); + queryWrapper.in("id",unUserIds); + } +// queryWrapper.in("role_id",roleIds); +// queryWrapper.like("role_id","2032373544077012993"); +// queryWrapper.like("role_id","2032373858255548418"); // queryWrapper.eq("dept_id",parentId); teamUnSelects = userService.list(queryWrapper); }else{ QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.in("role_id",roleIds); +// queryWrapper.in("id",userIds); + if(null != userIds && userIds.size() > 0){ + queryWrapper.in("id",userIds); + }else{ + List unUserIds = new ArrayList<>(); + unUserIds.add(0L); + queryWrapper.in("id",unUserIds); + } +// queryWrapper.in("role_id",roleIds); // queryWrapper.eq("dept_id",parentId); teamUnSelects = userService.list(queryWrapper); } @@ -207,7 +229,10 @@ public class DeptServiceImpl extends ServiceImpl implements ID List ids = Func.toLongList(teamId); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.in("id",ids); - queryWrapper.in("role_id",roleIds); +// queryWrapper.in("id",userIds); +// queryWrapper.in("role_id",roleIds); +// queryWrapper.like("role_id","2032373544077012993"); +// queryWrapper.like("role_id","2032373858255548418"); // queryWrapper.eq("dept_id",parentId); teamSelects = userService.list(queryWrapper);