From 5775cd2c00bd3138a5c639a4d8aab91d287f9064 Mon Sep 17 00:00:00 2001
From: bsw215583320 <baoshiwei121@163.com>
Date: 星期五, 08 十一月 2024 11:27:59 +0800
Subject: [PATCH] 云平台mqtt接收设备信息后处理逻辑

---
 jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mqtt/MqttSampleCallback.java |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 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 fd66d01..b51e204 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
@@ -206,18 +206,26 @@
       case MqttConstant.TENANT_UP_PREFIX_EQU:
         ThreadUtil.execute(() -> {
           try {
-            DryEquipment equipment = (DryEquipment) messageJson.get("equipment");
-
+            Object equObj = messageJson.get("equipment");
+            DryEquipment equipment = JSON.parseObject(equObj.toString(), DryEquipment.class);
+            TenantContext.setTenant(equipment.getTenantId()+"");
             DryEquipment dryEquipment = equipmentService.selectByTenantIdEquipmentId(equipment.getTenantId() + "", equipment.getCode());
             if (dryEquipment == null) {
               equipmentService.save(equipment);
             }
-
+            Object typeObj = messageJson.get("eqpType");
+            DryEqpType eqpType = JSON.parseObject(typeObj.toString(), DryEqpType.class);
+            DryEqpType dryEqpType = eqpTypeService.getById(eqpType.getId());
+            if (dryEqpType == null) {
+              eqpTypeService.save(eqpType);
+            }
             // 鑾峰彇璁惧鎵�灞炶溅闂�
-            DryShop shop = (DryShop) messageJson.get("shop");
-            shop.setTenantId(equipment.getTenantId());
-            dryShopService.save(shop);
-
+            Object shopObj = messageJson.get("shop");
+            DryShop shop = JSON.parseObject(shopObj.toString(), DryShop.class);
+            DryShop dryShop = dryShopService.getById(shop.getId());
+            if (dryShop == null) {
+              dryShopService.save(shop);
+            }
           } catch (Exception e) {
             e.printStackTrace();
           }

--
Gitblit v1.9.3