Browse Source

fix: 获取最新的登录和心跳时间

jackzhou 8 months ago
parent
commit
cfcce2bb69

+ 3 - 4
snowy-plugin/snowy-plugin-coldchain/src/main/java/vip/xiaonuo/coldchain/core/service/dataprocess/handler/impl/RenKeColdChainDataHandler.java

@@ -48,11 +48,12 @@ public class RenKeColdChainDataHandler extends AbstractColdChainDataHandler<RenK
     public void heartbeat(RenKeColdChainMessageData data) {
         processMonitorData(data, "heartbeat");
     }
+
     // 公共的处理方法
     private void processMonitorData(RenKeColdChainMessageData data, String action) {
         if (!monitorDataProcessorMap.isEmpty()) {
-            AbsRenkeMonitorDataProcessor monitorDataProcessor = (AbsRenkeMonitorDataProcessor) monitorDataProcessorMap.get(0);
-            if (monitorDataProcessor != null) {
+            MonitorDataProcessor<?> monitorDataProcessor1 = monitorDataProcessorMap.get(monitorDataProcessorMap.keySet().iterator().next());
+            if (monitorDataProcessor1 instanceof AbsRenkeMonitorDataProcessor monitorDataProcessor) {
                 // 根据 action 调用相应的方法
                 switch (action) {
                     case "login":
@@ -65,8 +66,6 @@ public class RenKeColdChainDataHandler extends AbstractColdChainDataHandler<RenK
                         log.error("Unsupported action: {}", action);
                         break;
                 }
-            } else {
-                log.error("No valid processor found.");
             }
         } else {
             log.warn("Monitor data processor map is empty.");