From 765f87b17ff1709d5307a6c01bbc40bcfd1c4d48 Mon Sep 17 00:00:00 2001
From: bsw215583320 <baoshiwei121@163.com>
Date: 星期一, 18 十一月 2024 16:58:41 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/herb' into herb

---
 jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttConfig.java |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttConfig.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttConfig.java
index 21a69b6..41d3db4 100644
--- a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttConfig.java
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttConfig.java
@@ -97,6 +97,9 @@
             // 璁㈤槄绉熸埛瀹炴椂鏁版嵁
             mqttClient.subscribe(MqttConstant.TENANT_UP_PREFIX_REALTIME_DATA);
             System.out.println("admin璁㈤槄" + MqttConstant.TENANT_UP_PREFIX_REALTIME_DATA);
+            // 璁㈤槄绉熸埛鎶ヨ鏁版嵁
+            mqttClient.subscribe(MqttConstant.TENANT_UP_PREFIX_FAULT_DATA);
+            System.out.println("admin璁㈤槄" + MqttConstant.TENANT_UP_PREFIX_FAULT_DATA);
             mqttClient.subscribe(MqttConstant.TENANT_UP_PREFIX_EQU);
             System.out.println("admin璁㈤槄" + MqttConstant.TENANT_UP_PREFIX_EQU);
             initClients();
@@ -150,7 +153,7 @@
    * 鏈嶅姟绔紙admin瑙掕壊锛夊惎鍔ㄦ椂鏌ヨ鎵�鏈夎澶囧苟缂撳瓨鍒皉edis
    */
   private void initClients() {
-    redisUtil.del(MqttConstant.MQTT_ONLINE_CLIENT);
+    redisUtil.removeAll(MqttConstant.MQTT_ONLINE_CLIENT);
 
     JSONObject clients = emqxApi.queryEmqx(EmqxApi.CMD_CLIENTS);
     //TODO 鏍规嵁emqx杩斿洖缂栧啓瀹炰綋绫�
@@ -171,11 +174,15 @@
         //鏄惁杩炴帴
         Boolean connected = obj.getBoolean("connected");
         item.put("connected", connected);
-        //
-        String[] info = clientid.split("-");
-        item.put("type", info[0]);
-        item.put("tenantId", info[1]);
-        item.put("code", info[2]);
+        //鏍规嵁clientid瑙f瀽(娉ㄦ剰閰嶇疆鏂囦欢涓璫lientid鏍煎紡  渚嬶細client-1000)
+        try {
+          String[] info = clientid.split("-");
+          item.put("type", info[0]);
+          item.put("tenantId", info[1]);
+          //item.put("code", info[2]);
+        }catch (Exception e){
+          e.printStackTrace();
+        }
 
         if (connected) {
           redisUtil.set(MqttConstant.MQTT_ONLINE_CLIENT + clientid, item);

--
Gitblit v1.9.3