From e7ab049344b954b044fc474992c378fcbbeeba33 Mon Sep 17 00:00:00 2001
From: jiazx0107 <jiazx0107@163.com>
Date: 星期日, 08 二月 2026 19:08:29 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java |   58 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 43 insertions(+), 15 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 8c885e6..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;
     }
 
@@ -269,4 +271,30 @@
         }
         return depot;
     }
+
+    /**
+     * 鑾峰彇浠撳簱淇℃伅-鏍规嵁浠撳簱鍚嶇О鑾峰彇浠撳簱ID
+     *
+     * @param deptId
+     * @return
+     */
+    public String getDepotId(String deptId, String depotName) {
+        if (StringUtils.isEmpty(deptId)) {
+            return null;
+        }
+        if (StringUtils.isEmpty(depotName)) {
+            return null;
+        }
+
+        List<Depot> depotList = getCacheDepotList(ContextUtil.getCompanyId(), deptId);
+        if(null == depotList || depotList.isEmpty()){
+            return null;
+        }
+        for (Depot depot : depotList) {
+            if(depotName.equals(depot.getName())){
+                return depot.getId();
+            }
+        }
+        return null;
+    }
 }

--
Gitblit v1.9.3