From d4cc75b9b1c616bfd0a41730eb134ddca863c76c Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: 星期二, 07 十一月 2023 11:38:37 +0800
Subject: [PATCH] 修复外链带端口出现的异常(I86J4B)

---
 src/main/java/com/ruoyi/project/system/service/impl/SysMenuServiceImpl.java |   20 ++++++++------------
 1 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/ruoyi/project/system/service/impl/SysMenuServiceImpl.java b/src/main/java/com/ruoyi/project/system/service/impl/SysMenuServiceImpl.java
index 42c0797..379323c 100644
--- a/src/main/java/com/ruoyi/project/system/service/impl/SysMenuServiceImpl.java
+++ b/src/main/java/com/ruoyi/project/system/service/impl/SysMenuServiceImpl.java
@@ -37,7 +37,7 @@
 
     @Autowired
     private SysMenuMapper menuMapper;
-    
+
     @Autowired
     private SysRoleMapper roleMapper;
 
@@ -175,7 +175,7 @@
             router.setQuery(menu.getQuery());
             router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()), menu.getPath()));
             List<SysMenu> cMenus = menu.getChildren();
-            if (!cMenus.isEmpty() && cMenus.size() > 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType()))
+            if (StringUtils.isNotEmpty(cMenus) && UserConstants.TYPE_DIR.equals(menu.getMenuType()))
             {
                 router.setAlwaysShow(true);
                 router.setRedirect("noRedirect");
@@ -223,11 +223,7 @@
     public List<SysMenu> buildMenuTree(List<SysMenu> menus)
     {
         List<SysMenu> returnList = new ArrayList<SysMenu>();
-        List<Long> tempList = new ArrayList<Long>();
-        for (SysMenu dept : menus)
-        {
-            tempList.add(dept.getMenuId());
-        }
+        List<Long> tempList = menus.stream().map(SysMenu::getMenuId).collect(Collectors.toList());
         for (Iterator<SysMenu> iterator = menus.iterator(); iterator.hasNext();)
         {
             SysMenu menu = (SysMenu) iterator.next();
@@ -479,8 +475,8 @@
     /**
      * 閫掑綊鍒楄〃
      * 
-     * @param list
-     * @param t
+     * @param list 鍒嗙被琛�
+     * @param t 瀛愯妭鐐�
      */
     private void recursionFn(List<SysMenu> list, SysMenu t)
     {
@@ -525,11 +521,11 @@
     /**
      * 鍐呴摼鍩熷悕鐗规畩瀛楃鏇挎崲
      * 
-     * @return
+     * @return 鏇挎崲鍚庣殑鍐呴摼鍩熷悕
      */
     public String innerLinkReplaceEach(String path)
     {
-        return StringUtils.replaceEach(path, new String[] { Constants.HTTP, Constants.HTTPS, Constants.WWW, "." },
-                new String[] { "", "", "", "/" });
+        return StringUtils.replaceEach(path, new String[] { Constants.HTTP, Constants.HTTPS, Constants.WWW, ".", ":" },
+                new String[] { "", "", "", "/", "/" });
     }
 }

--
Gitblit v1.9.3