From 50fb58286ed3b718c39a97e0987ee7561a295651 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期五, 04 七月 2025 17:56:41 +0800 Subject: [PATCH] git ch --- server/service/src/main/java/com/doumee/biz/system/impl/SystemMenuBizImpl.java | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/server/service/src/main/java/com/doumee/biz/system/impl/SystemMenuBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemMenuBizImpl.java index 0089867..1f9e5ef 100644 --- a/server/service/src/main/java/com/doumee/biz/system/impl/SystemMenuBizImpl.java +++ b/server/service/src/main/java/com/doumee/biz/system/impl/SystemMenuBizImpl.java @@ -72,6 +72,8 @@ List<SystemMenu> menuPool; if (currentMenu.getParentId() == null) { menuPool = systemMenuService.findRootList(); + //2024骞�11鏈�16鏃�13:51:53 杩囨护鍚岀被鍨嬫暟鎹� + menuPool = menuPool.stream().filter(i->Constants.equalsInteger(i.getType(),currentMenu.getType())).collect(Collectors.toList()); } else { SystemMenu queryDto = new SystemMenu(); queryDto.setParentId(currentMenu.getParentId()); @@ -144,11 +146,14 @@ if(Objects.isNull(company)){ return rootNodes; } - SystemUser systemUser = systemUserService.findById(userId); + SystemUser dbUser = new SystemUser(); + dbUser.setId(loginUserInfo.getId()); + SystemUser systemUser = systemUserService.findOne(dbUser); if(Objects.isNull(systemUser)){ return rootNodes; } - if(company.getUsername().equals(systemUser.getUsername())){ + if(company.getUsername().equals(systemUser.getUsername()) + || (Constants.equalsInteger(type,Constants.ONE) && !Constants.equalsInteger(systemUser.getCompanyId(),company.getId()))){ SystemMenu systemMenu = new SystemMenu(); systemMenu.setType(type); systemMenu.setDeleted(Boolean.FALSE); -- Gitblit v1.9.3