From c9d334e61ff33aa2f90b71e34d5a7a0340765bfe Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期二, 27 五月 2025 18:44:37 +0800
Subject: [PATCH] #ZH

---
 src/main/java/com/zy/core/cache/RgvStatusCache.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/core/cache/RgvStatusCache.java b/src/main/java/com/zy/core/cache/RgvStatusCache.java
index 73a8cb5..313b420 100644
--- a/src/main/java/com/zy/core/cache/RgvStatusCache.java
+++ b/src/main/java/com/zy/core/cache/RgvStatusCache.java
@@ -2,6 +2,7 @@
 
 import com.zy.core.model.protocol.RgvProtocol;
 
+import java.util.Collection;
 import java.util.concurrent.ConcurrentHashMap;
 
 /**
@@ -16,6 +17,9 @@
      */
     public static void updateRgvStatus(RgvProtocol status) {
         try {
+            if (status.getRgvNo()!=1 && status.getRgvNo() != 2){
+                return;
+            }
             cache.put(status.getRgvNo(), status);
         } finally {
         }
@@ -41,4 +45,19 @@
         }
     }
 
+    /**
+     * 鑾峰彇鎵�鏈夎澶囩姸鎬�
+     */
+    public static void removeAll() {
+        try {
+            ConcurrentHashMap<Integer, RgvProtocol> integerRgvProtocolConcurrentHashMap = new ConcurrentHashMap<>(cache);
+            if (integerRgvProtocolConcurrentHashMap.values().size()>2){
+                for (RgvProtocol rgvProtocol : integerRgvProtocolConcurrentHashMap.values()){
+                    cache.remove(rgvProtocol.getRgvNo());
+                }
+            }
+        } finally {
+        }
+    }
+
 }

--
Gitblit v1.9.1