From c9a45ec5524b67a1236fc9d944f602c820f27069 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期一, 09 三月 2026 11:59:29 +0800
Subject: [PATCH] 获取缓存仓库,代码优化
---
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java | 32 ++++++++++++--------------------
1 files changed, 12 insertions(+), 20 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 60d0afc..1eb635b 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
@@ -15,6 +15,7 @@
import javax.annotation.Resource;
import java.util.*;
+import java.util.concurrent.TimeUnit;
/**
* @Description
@@ -217,7 +218,7 @@
String key;
for (Depot depot : list) {
key = RedisConst.buildKey(companyId, RedisConst.KEY_DEPOT, depot.getId());
- redisCache.setCacheObject(key, depot);
+ redisCache.setCacheObject(key, depot, 24, TimeUnit.HOURS);
}
}
@@ -249,13 +250,15 @@
companyId = ContextUtil.getCompanyId();
}
List<Depot> list = new ArrayList<>();
- List<Depot> resultList = new ArrayList<>();
-
String patten = RedisConst.buildKey(companyId, RedisConst.KEY_DEPOT) + "*";
Collection<String> keys = redisCache.keys(patten);
if (null != keys) {
for (String key : keys) {
+ if(null == redisCache.getCacheObject(key)){
+ list = new ArrayList<>();
+ break;
+ }
list.add((Depot) redisCache.getCacheObject(key));
}
}
@@ -266,27 +269,16 @@
setCacheDepotList(list, companyId);
}
if (!list.isEmpty()) {
- //閲嶆柊鎺掑簭
- //妫�鏌ユ暟鎹槸鍚︿负绌�
- for (Depot depot : list) {
- if( null!=depot){
- resultList.add(depot);
- }
- }
- boolean hasNullOrderNum = true;
// 妫�鏌ユ槸鍚︽湁浠撳簱鐨勬帓搴忓彿涓虹┖
- for (Depot depot : resultList) {
- if ( null== depot.getOrderNum()) {
- hasNullOrderNum = true;
- break;
+ for (Depot depot : list) {
+ if (null == depot.getOrderNum()) {
+ //鎺掑簭鍙蜂负绌猴紝鍒欓粯璁ょ粰1
+ depot.setOrderNum(1);
}
}
- // 濡傛灉瀛樺湪鎺掑簭鍙蜂负绌虹殑浠撳簱锛屽垯涓嶈繘琛屾帓搴�
- if (!hasNullOrderNum) {
- Collections.sort(resultList, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum());
- }
+ Collections.sort(list, (p1, p2) -> p1.getOrderNum() - p2.getOrderNum());
}
- return resultList;
+ return list;
}
/**
--
Gitblit v1.9.3