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 |   27 ++++++++++++++-------------
 1 files changed, 14 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 aaeaa6e..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
@@ -203,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