From 8ac4d9334df66aaf3f06c00d6587d683d033bfc0 Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期四, 07 十一月 2024 11:10:26 +0800
Subject: [PATCH] 优化设备信息获取主题处理逻辑

---
 jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttSampleCallback.java |   38 +++++++++++++++++++++-----------------
 1 files changed, 21 insertions(+), 17 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 cb5861d..565cebd 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
@@ -254,28 +254,32 @@
 
 
         break;
-      case MqttConstant.SERVICE_REQ_EQU_TOPIC:
+      case MqttConstant.SERVICE_REQ_PREFIX:
         log.debug("鏀跺埌璁惧璇︾粏淇℃伅鏌ヨ璇锋眰");
-        // 鏍规嵁璁惧缂栫爜鏌ヨ璁惧淇℃伅
-        String code = messageJson.getString("code");
-        DryEquipment equipmentVo = equipmentService.selectByTenantIdEquipmentId(TenantContext.getTenant(),code);
-        // 鏍规嵁璁惧杞﹂棿id鏌ヨ杞﹂棿淇℃伅
-        DryShop shop = dryShopService.getById(equipmentVo.getShopId());
+        String tenantId = messageJson.getString("tenantId");
+        if (tenantId!=null && tenantId.equals(TenantContext.getTenant())) {
+          // 鏍规嵁璁惧缂栫爜鏌ヨ璁惧淇℃伅
+          String code = messageJson.getString("code");
+          DryEquipment equipmentVo = equipmentService.selectByTenantIdEquipmentId(tenantId,code);
+          // 鏍规嵁璁惧杞﹂棿id鏌ヨ杞﹂棿淇℃伅
+          DryShop shop = dryShopService.getById(equipmentVo.getShopId());
 
-        JSONObject res = new JSONObject();
+          JSONObject res = new JSONObject();
 
-        res.put("tenant", TenantContext.getTenant());
-        res.put("equipment", equipmentVo);
-        res.put("shop", shop);
-        try {
-          MqttMessage sendMessage = new MqttMessage(res.toJSONString().getBytes());
-          sendMessage.setQos(0);
-          mqttUtil.getMqttClient().publish(MqttConstant.TENANT_UP_PREFIX_EQU, sendMessage);
-          // baseCommonService.addLog(res.toString(), CommonConstant.LOG_TYPE_MQTT, CommonConstant.OPERATE_MQTT_2);
-        } catch (Exception e) {
-          e.printStackTrace();
+          res.put("tenant", TenantContext.getTenant());
+          res.put("equipment", equipmentVo);
+          res.put("shop", shop);
+          try {
+            MqttMessage sendMessage = new MqttMessage(res.toJSONString().getBytes());
+            sendMessage.setQos(0);
+            mqttUtil.getMqttClient().publish(MqttConstant.TENANT_UP_PREFIX_EQU, sendMessage);
+            // baseCommonService.addLog(res.toString(), CommonConstant.LOG_TYPE_MQTT, CommonConstant.OPERATE_MQTT_2);
+          } catch (Exception e) {
+            e.printStackTrace();
+          }
         }
 
+
         break;
 
     }

--
Gitblit v1.9.3