diff --git a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/org/service/impl/BizOrgServiceImpl.java b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/org/service/impl/BizOrgServiceImpl.java index fc9c0240..ee0acc28 100644 --- a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/org/service/impl/BizOrgServiceImpl.java +++ b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/org/service/impl/BizOrgServiceImpl.java @@ -370,8 +370,15 @@ public class BizOrgServiceImpl extends ServiceImpl impleme // 只查询部分字段 lambdaQueryWrapper.select(BizUser::getId, BizUser::getAvatar, BizUser::getOrgId, BizUser::getPositionId, BizUser::getAccount, BizUser::getName, BizUser::getSortCode, BizUser::getGender, BizUser::getEntryDate); - if(ObjectUtil.isNotEmpty(bizOrgSelectorUserParam.getOrgId())) { - lambdaQueryWrapper.eq(BizUser::getOrgId, bizOrgSelectorUserParam.getOrgId()); + if (ObjectUtil.isNotEmpty(bizOrgSelectorUserParam.getOrgId())) { + // 如果机构id不为空,则查询该机构及其子机构下的所有人 + List childOrgIdList = CollStreamUtil.toList(this.getChildListById(this + .getAllOrgList(), bizOrgSelectorUserParam.getOrgId(), true), BizOrg::getId); + if (ObjectUtil.isNotEmpty(childOrgIdList)) { + lambdaQueryWrapper.in(BizUser::getOrgId, childOrgIdList); + } else { + return new Page<>(); + } } if(ObjectUtil.isNotEmpty(bizOrgSelectorUserParam.getSearchKey())) { lambdaQueryWrapper.like(BizUser::getName, bizOrgSelectorUserParam.getSearchKey()); diff --git a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/service/impl/BizUserServiceImpl.java b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/service/impl/BizUserServiceImpl.java index 1889d8ed..b7784118 100644 --- a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/service/impl/BizUserServiceImpl.java +++ b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/service/impl/BizUserServiceImpl.java @@ -705,8 +705,15 @@ public class BizUserServiceImpl extends ServiceImpl impl // 只查询部分字段 lambdaQueryWrapper.select(BizUser::getId, BizUser::getAvatar, BizUser::getOrgId, BizUser::getPositionId, BizUser::getAccount, BizUser::getName, BizUser::getSortCode, BizUser::getGender, BizUser::getEntryDate); - if(ObjectUtil.isNotEmpty(bizUserSelectorUserParam.getOrgId())) { - lambdaQueryWrapper.eq(BizUser::getOrgId, bizUserSelectorUserParam.getOrgId()); + if (ObjectUtil.isNotEmpty(bizUserSelectorUserParam.getOrgId())) { + // 如果机构id不为空,则查询该机构及其子机构下的所有人 + List childOrgIdList = CollStreamUtil.toList(bizOrgService.getChildListById(bizOrgService + .getAllOrgList(), bizUserSelectorUserParam.getOrgId(), true), BizOrg::getId); + if (ObjectUtil.isNotEmpty(childOrgIdList)) { + lambdaQueryWrapper.in(BizUser::getOrgId, childOrgIdList); + } else { + return new Page<>(); + } } if(ObjectUtil.isNotEmpty(bizUserSelectorUserParam.getSearchKey())) { lambdaQueryWrapper.like(BizUser::getName, bizUserSelectorUserParam.getSearchKey()); diff --git a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/impl/SysRoleServiceImpl.java b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/impl/SysRoleServiceImpl.java index ca8ca93c..f996bfc1 100644 --- a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/impl/SysRoleServiceImpl.java +++ b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/role/service/impl/SysRoleServiceImpl.java @@ -460,8 +460,8 @@ public class SysRoleServiceImpl extends ServiceImpl impl return sysUserService.getAllUserSelectorList(); } else { if (ObjectUtil.isNotEmpty(sysRoleSelectorUserParam.getOrgId())) { - // 如果机构id不为空,则查询该机构所在顶级机构下的所有人 - List parentAndChildOrgIdList = CollStreamUtil.toList(sysOrgService.getParentAndChildListById(sysOrgService + // 如果组织id不为空,则查询该组织及其子极其子下的所有人 + List childOrgIdList = CollStreamUtil.toList(sysOrgService.getChildListById(sysOrgService .getCachedAllOrgList(), sysRoleSelectorUserParam.getOrgId(), true), SysOrg::getId); if (ObjectUtil.isNotEmpty(parentAndChildOrgIdList)) { lambdaQueryWrapper.in(SysUser::getOrgId, parentAndChildOrgIdList); diff --git a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/user/service/impl/SysUserServiceImpl.java b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/user/service/impl/SysUserServiceImpl.java index bbbda1c8..ede375a1 100644 --- a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/user/service/impl/SysUserServiceImpl.java +++ b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/user/service/impl/SysUserServiceImpl.java @@ -1501,7 +1501,7 @@ public class SysUserServiceImpl extends ServiceImpl impl return this.getAllUserSelectorList(); } else { if (ObjectUtil.isNotEmpty(sysUserSelectorUserParam.getOrgId())) { - // 如果机构id不为空,则查询该机构极其子机构下的所有人 + // 如果组织id不为空,则查询该组织及其子组织下的所有人 List childOrgIdList = CollStreamUtil.toList(sysOrgService.getChildListById(sysOrgService .getCachedAllOrgList(), sysUserSelectorUserParam.getOrgId(), true), SysOrg::getId); if (ObjectUtil.isNotEmpty(childOrgIdList)) {