From e2a02c09b9d087a49ae5dd9f70856967390237de Mon Sep 17 00:00:00 2001
From: bsw215583320 <baoshiwei121@163.com>
Date: 星期五, 01 十一月 2024 16:54:23 +0800
Subject: [PATCH] 兼容机台自建配方,实时数据通过mqtt转发

---
 jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttSampleCallback.java |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

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 55c571f..e1ccd32 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
@@ -1,6 +1,7 @@
 package org.jeecg.modules.dry.mqtt;
 
 import cn.hutool.core.thread.ThreadUtil;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
 import org.eclipse.paho.client.mqttv3.MqttCallback;
@@ -11,6 +12,8 @@
 import org.jeecg.common.util.RedisUtil;
 import org.jeecg.modules.base.service.BaseCommonService;
 import org.jeecg.modules.dry.api.EmqxApi;
+import org.jeecg.modules.dry.service.IDryRealTimeDataService;
+import org.jeecg.modules.dry.vo.RealTimeDataVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Scope;
@@ -29,6 +32,9 @@
   private BaseCommonService baseCommonService;
   @Autowired
   private RedisUtil redisUtil;
+
+  @Autowired
+  private IDryRealTimeDataService realTimeDataService;
 
 
   @Override
@@ -84,7 +90,12 @@
       // 鏅�氱敤鎴�
       case "user":
         System.err.println("user");
-        parseUserCommand(topic, mqttMessage);
+        try {
+          parseUserCommand(topic, mqttMessage);
+        } catch (Exception e) {
+          e.printStackTrace();
+        }
+
         break;
 
     }
@@ -111,7 +122,11 @@
     if (messageJson.containsKey("timestamp")) {
       messageJson.put("timestamp", DateUtils.zone2Str(messageJson.get("timestamp").toString()));
     }
-    baseCommonService.addLog(message, CommonConstant.LOG_TYPE_MQTT, CommonConstant.OPERATE_MQTT_1);
+    // 瀹炴椂鏁版嵁涓婁紶澶绻佷笖鏁版嵁鍐呭瓒呰繃瀛楁澶у皬涓嶈褰曟棩蹇�
+    if (!topic.equals(MqttConstant.TENANT_UP_PREFIX_REALTIME_DATA)){
+      baseCommonService.addLog(message, CommonConstant.LOG_TYPE_MQTT, CommonConstant.OPERATE_MQTT_1);
+    }
+
     switch (topic) {
       // 鏌ヨ璁惧鍦ㄧ嚎
       case MqttConstant.MOBILE_QUERY_EQU_STATU:
@@ -149,6 +164,17 @@
         });
         break;
 
+        // 鎺ユ敹璁惧瀹炴椂鏁版嵁
+      case MqttConstant.TENANT_UP_PREFIX_REALTIME_DATA:
+        try {
+          RealTimeDataVo vo = JSON.parseObject(message, RealTimeDataVo.class);
+          realTimeDataService.realTimeDataHandle(vo);
+        } catch (Exception e) {
+          e.printStackTrace();
+        }
+
+        break;
+
     }
 
   }

--
Gitblit v1.9.3