From e8a7beb5455d0c9f50f93004b600dd2781ad6bfd Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期一, 30 六月 2025 09:36:56 +0800
Subject: [PATCH] feat(空调控制): 实现空调控制功能并优化 SVG 数据加载- 新增 AirCondConstants 类,定义空调控制常量 - 修改 AirConditionerServiceImpl,使用常量替代硬编码值 - 更新 MQTT 消息发送逻辑,使用常量定义主题 - 优化 SVG 数据加载和处理逻辑,改进标签值更新方式 - 调整域名地址配置,支持生产环境 API

---
 zhitan-airconditioner/src/main/java/com/zhitan/airconditioner/service/impl/AirConditionerServiceImpl.java |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/zhitan-airconditioner/src/main/java/com/zhitan/airconditioner/service/impl/AirConditionerServiceImpl.java b/zhitan-airconditioner/src/main/java/com/zhitan/airconditioner/service/impl/AirConditionerServiceImpl.java
index 9852b18..628b4a6 100644
--- a/zhitan-airconditioner/src/main/java/com/zhitan/airconditioner/service/impl/AirConditionerServiceImpl.java
+++ b/zhitan-airconditioner/src/main/java/com/zhitan/airconditioner/service/impl/AirConditionerServiceImpl.java
@@ -4,6 +4,7 @@
 import java.util.List;
 
 import com.alibaba.fastjson2.JSONObject;
+import com.zhitan.airconditioner.common.AirCondConstants;
 import com.zhitan.airconditioner.domain.AirConditioner;
 import com.zhitan.airconditioner.domain.AirConditionerLog;
 import com.zhitan.airconditioner.mapper.AirConditionerLogMapper;
@@ -12,6 +13,8 @@
 import com.zhitan.common.utils.DateUtils;
 import com.zhitan.common.utils.SecurityUtils;
 import com.zhitan.framework.mqtt.MqttClientUtil;
+import com.zhitan.realtimedata.domain.TagValue;
+import com.zhitan.realtimedata.service.RealtimeDatabaseService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -31,6 +34,9 @@
     
     @Autowired
     private MqttClientUtil mqttClientUtil;
+
+    @Autowired
+    private RealtimeDatabaseService realtimeDatabaseService;
 
     /**
      * 鏌ヨ绌鸿皟鎺у埗鍣ㄥ垪琛�
@@ -176,20 +182,19 @@
             JSONObject jsonObject = JSONObject.parseObject(msg);
             JSONObject rwProt = jsonObject.getJSONObject("rw_prot");
             rwProt.put("id", airConditioner.getControllerId());
-            if ("0".equals(mode)) {
+            if (AirCondConstants.COOL_OPEN.equals(mode)) {
                 rwProt.getJSONArray("w_data").getJSONObject(0).put("value", "1");
-            } else if ("1".equals(mode)) {
+            } else if (AirCondConstants.HOT_OPEN.equals(mode)) {
                 rwProt.getJSONArray("w_data").getJSONObject(1).put("value", "1");
-            } else if ("2".equals(mode)) {
+            } else if (AirCondConstants.OFF.equals(mode)) {
                 rwProt.getJSONArray("w_data").getJSONObject(2).put("value", "1");
             }
             // 鏋勫缓MQTT娑堟伅
-            String topic = "lanbao/nygl/sevice/kt1/down";
             String message = jsonObject.toJSONString();
             
             // 鍙戦�丮QTT娑堟伅
-            mqttClientUtil.sendMessage(topic, message, 2);
-            
+            mqttClientUtil.sendMessage(AirCondConstants.SEND_COMMAND_TOPIC, message, 2);
+
             // 璁板綍鎿嶄綔鏃ュ織
             AirConditionerLog log = new AirConditionerLog();
             log.setAirConditionerId(id);

--
Gitblit v1.9.3