From 5506edbe54883b31db3cc8e4a1d9d0795a18a3c9 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 27 十二月 2024 14:37:54 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1

---
 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