From a8f716748f5ce3503061840c5a9d54304b273891 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期三, 28 一月 2026 15:48:20 +0800
Subject: [PATCH] 优化网关状态更新
---
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java | 54 +++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 41 insertions(+), 13 deletions(-)
diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java
index 835baad..3fc2456 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java
@@ -165,6 +165,33 @@
/**
* 鏍规嵁鍒嗘満ID鑾峰彇鍒嗘満淇℃伅
*
+ * @param deptId
+ * @return
+ */
+ public GatewaySer getCacheSerByDeptId(String deptId) {
+ if (StringUtils.isEmpty(deptId)) {
+ return null;
+ }
+
+ String patten = RedisConst.buildKey(ContextUtil.getCompanyId(), RedisConst.KEY_GATEWAY_SER_LIST) + "*";
+ Collection<String> keys = redisCache.keys(patten);
+ if (null == keys) {
+ return null;
+ }
+
+ GatewaySer ser = null;
+ for (String key : keys) {
+ ser = (GatewaySer) redisCache.getCacheObject(key);
+ if(deptId.equals(ser.getDeptId())){
+ return ser;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * 鏍规嵁鍒嗘満ID鑾峰彇鍒嗘満淇℃伅
+ *
* @param companyId
* @param id
* @return
@@ -176,26 +203,27 @@
if (StringUtils.isEmpty(companyId)) {
companyId = ContextUtil.getCompanyId();
}
+
+ GatewaySer result = null;
+ GatewaySer ser = null;
String patten = RedisConst.buildKey(companyId, RedisConst.KEY_GATEWAY_SER_LIST) + "*";
Collection<String> keys = redisCache.keys(patten);
- if (null == keys) {
- return null;
- }
-
- GatewaySer ser = null;
- for (String key : keys) {
- ser = (GatewaySer) redisCache.getCacheObject(key);
- if(id.equals(ser.getId())){
- break;
+ if (null != keys && !keys.isEmpty()) {
+ for (String key : keys) {
+ ser = (GatewaySer) redisCache.getCacheObject(key);
+ if(id.equals(ser.getId())){
+ result = ser;
+ break;
+ }
}
}
- if(null == ser){
- ser = getById(id);
- this.setCacheSer(ser);
+ if(null == result){
+ result = getById(id);
+ this.setCacheSer(result);
}
- return ser;
+ return result;
}
/**
--
Gitblit v1.9.3