From ff34638b445619d83740223514aa4de4a8e9a65f Mon Sep 17 00:00:00 2001
From: bsw215583320 <baoshiwei121@163.com>
Date: 星期一, 17 二月 2025 12:45:05 +0800
Subject: [PATCH] feat(mqtt): 增加设备实时数据处理

---
 jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttSampleCallback.java |   16 ++++++++++++----
 jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/MqttConstant.java                         |    1 +
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/MqttConstant.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/MqttConstant.java
index f4c85dd..6aa48fe 100644
--- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/MqttConstant.java
+++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/MqttConstant.java
@@ -77,6 +77,7 @@
 
   String TENANT_UP_PREFIX = "tenant/up";
   String TENANT_UP_PREFIX_REALTIME_DATA = TENANT_UP_PREFIX + "/realTime/data";
+  String TENANT_UP_PREFIX_REALTIME_DATA_EQP = TENANT_UP_PREFIX + "/realTime/data/eqp";
   String TENANT_UP_PREFIX_FAULT_DATA = TENANT_UP_PREFIX + "/fault/data";
   String TENANT_UP_PREFIX_REAL_FAULT_DATA = TENANT_UP_PREFIX + "/real/fault/data";
 
diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttSampleCallback.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttSampleCallback.java
index e835376..b381df7 100644
--- a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttSampleCallback.java
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttSampleCallback.java
@@ -24,6 +24,7 @@
 import org.jeecg.modules.dry.service.*;
 import org.jeecg.modules.dry.vo.DryEquipmentVo;
 import org.jeecg.modules.dry.vo.DryFaultRecordVo;
+import org.jeecg.modules.dry.vo.RealTimeDataParentVo;
 import org.jeecg.modules.dry.vo.RealTimeDataVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -215,6 +216,17 @@
                 });
 
                 break;
+            // 鎺ユ敹璁惧瀹炴椂鏁版嵁-鏈哄彴
+            case MqttConstant.TENANT_UP_PREFIX_REALTIME_DATA_EQP:
+                ThreadUtil.execute(() -> {
+                    try {
+                        RealTimeDataParentVo vo = JSON.parseObject(message, RealTimeDataParentVo.class);
+                        realTimeDataService.realTimeDataHandle(vo);
+                    } catch (Exception e) {
+                        e.printStackTrace();
+                    }
+                });
+                break;
             //鍚勭鎴蜂笂浼犵殑瀹炴椂鎶ヨ鏁版嵁
             case MqttConstant.TENANT_UP_PREFIX_REAL_FAULT_DATA: {
 
@@ -243,8 +255,6 @@
                 //鍙戦�佸箍鎾�
                 System.err.println("骞挎挱缁欙細" + recTopic);
                 sendMqttMessage(MqttConstant.SERVICE_BROADCAST_TENANT_REAL_FAULT, mqMessage, 1);
-
-
             }
             break;
             //绉诲姩绔富鍔ㄨ姹傝澶囧疄鏃舵晠闅滄暟鎹紙鐢ㄤ簬椤甸潰鍒氭墦寮�鏃舵媺鍙栦竴娆℃暟鎹級
@@ -260,8 +270,6 @@
                                 entry -> entry.getKey().toString(),
                                 entry -> (DryFaultRecordVo) entry.getValue()
                         ));
-
-
                 if (dryFaultMap.isEmpty()) {
                     return;
                 }

--
Gitblit v1.9.3