diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserServiceImpl.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserServiceImpl.java index 0937b7b7..948ee077 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserServiceImpl.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserServiceImpl.java @@ -351,8 +351,18 @@ public class SysUserServiceImpl extends ServiceImpl i user.setUserOrg(userOrgEntity); user.setUserBusiness(businessList); user.setCompanyCodes(companyEntitys); - user.setUserModels(this.getUserCompanyList(userEntity.getCompany())); -// user.setUserModels(this.getUserAuthList(String.valueOf(userEntity.getDeptId()))); +// user.setUserModels(this.getUserCompanyList(userEntity.getCompany())); + List userModels = new ArrayList<>(); + List userOrgEntities = userEntity.getUserOrgEntities(); + for (SysUserOrgEntity entity : userOrgEntities){ + List models = this.getUserAuthList(String.valueOf(entity.getDeptId())); + for(UserModel model : models) { + if (!userModels.stream().anyMatch(e -> model.getDeptId().equals(e.getDeptId()))) { + userModels.add(model); + } + } + } + user.setUserModels(userModels); // 刷新菜单缓存处理 this.setMetnuRedis(userEntity.getUserId()); user.setEmailCodes(emailCodes); diff --git a/dxhy-admin/src/main/resources/mapper/sys/SysUserDao.xml b/dxhy-admin/src/main/resources/mapper/sys/SysUserDao.xml index c2054f63..728f260b 100644 --- a/dxhy-admin/src/main/resources/mapper/sys/SysUserDao.xml +++ b/dxhy-admin/src/main/resources/mapper/sys/SysUserDao.xml @@ -71,12 +71,16 @@