From 8c132142d0ee8b72372e589c6b1856fbd6e1f21e Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期三, 21 一月 2026 17:04:54 +0800
Subject: [PATCH] 仓库列表优化

---
 fzzy-igdss-view/src/main/java/com/fzzy/igds/DepotPR.java              |    2 +-
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java |   32 +++++++++++++++++---------------
 2 files changed, 18 insertions(+), 16 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java
index 094b219..1ce91a6 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java
@@ -199,25 +199,25 @@
         if (StringUtils.isEmpty(companyId)) {
             companyId = ContextUtil.getCompanyId();
         }
-        String patten = RedisConst.buildKey(companyId, RedisConst.KEY_DEPOT) + "*";
-
-        Collection<String> keys = redisCache.keys(patten);
-        if (null == keys) {
-            return null;
-        }
-
         List<Depot> list = new ArrayList<>();
-        for (String key : keys) {
-            list.add((Depot) redisCache.getCacheObject(key));
+
+        String patten = RedisConst.buildKey(companyId, RedisConst.KEY_DEPOT) + "*";
+        Collection<String> keys = redisCache.keys(patten);
+        if (null != keys) {
+            for (String key : keys) {
+                list.add((Depot) redisCache.getCacheObject(key));
+            }
         }
+
         //缂撳瓨鑾峰彇涓虹┖锛屽垯鏌ヨ鏁版嵁搴�
-        if (list.size() < 1) {
+        if (list.isEmpty()) {
             list = this.getData(companyId,null, false);
             setCacheDepotList(list, companyId);
         }
-
-        //閲嶆柊鎺掑簭
-        Collections.sort(list, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum());
+        if(!list.isEmpty()){
+            //閲嶆柊鎺掑簭
+            Collections.sort(list, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum());
+        }
         return list;
     }
 
@@ -242,8 +242,10 @@
                 result.add(depot);
             }
         }
-        //閲嶆柊鎺掑簭
-        Collections.sort(result, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum());
+        if(!result.isEmpty()){
+            //閲嶆柊鎺掑簭
+            Collections.sort(list, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum());
+        }
         return result;
     }
 
diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/DepotPR.java b/fzzy-igdss-view/src/main/java/com/fzzy/igds/DepotPR.java
index 6d83f09..b4646fb 100644
--- a/fzzy-igdss-view/src/main/java/com/fzzy/igds/DepotPR.java
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/DepotPR.java
@@ -88,7 +88,7 @@
      */
     @DataProvider
     public List<Depot> getAllCache() {
-        return depotService.getCacheDepotList(null, ContextUtil.subDeptId(null));
+        return depotService.getCacheDepotList(null);
     }
 
     /**

--
Gitblit v1.9.3