From b38019aae593a66c16f7e75d6e37d14eb8d2c42e Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期二, 22 七月 2025 08:55:15 +0800
Subject: [PATCH] 修改接收实时数据接口-故障处理

---
 jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttUtil.java |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttUtil.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttUtil.java
index b744404..bdfb9f8 100755
--- a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttUtil.java
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttUtil.java
@@ -1,7 +1,10 @@
 package org.jeecg.modules.dry.mqtt;
 
+import cn.hutool.core.thread.ThreadUtil;
+import com.alibaba.fastjson.JSONObject;
 import lombok.Data;
 import org.eclipse.paho.client.mqttv3.MqttClient;
+import org.eclipse.paho.client.mqttv3.MqttMessage;
 import org.springframework.stereotype.Component;
 
 @Component
@@ -9,4 +12,30 @@
 public class MqttUtil {
   public   MqttClient mqttClient;
 
+  /**
+   * 鍙戦�佹秷鎭�
+   *
+   * @param topic     璁㈤槄
+   * @param mqMessage 娑堟伅浣�
+   * @param type      1-鍙戦�佺粰绉熸埛   2-鍙戦�佺粰鍥哄畾id
+   */
+  public void sendMqttMessage(String topic, MqMessage mqMessage, Integer type) {
+    ThreadUtil.execute(() -> {
+      try {
+        if (type == 1) {
+          MqttMessage sendMessage = new MqttMessage(JSONObject.toJSONString(mqMessage).getBytes());
+          sendMessage.setQos(0);
+          mqttClient.publish(String.format(topic, mqMessage.getTentId()), sendMessage);
+        } else if (type == 2) {
+          MqttMessage sendMessage = new MqttMessage(JSONObject.toJSONString(mqMessage).getBytes());
+          sendMessage.setQos(0);
+          mqttClient.publish(topic, sendMessage);
+        }
+
+      } catch (Exception e) {
+        e.printStackTrace();
+      }
+    });
+  }
+
 }

--
Gitblit v1.9.3