From caf2599a9869244ded811018811c37a2aabac3fc Mon Sep 17 00:00:00 2001 From: vince <757871790@qq.com> Date: 星期三, 08 一月 2025 11:29:05 +0800 Subject: [PATCH] 优化测温协议 --- src/main/java/com/fzzy/gateway/hx2023/service/OnReceiveMqttService.java | 30 ++++++++++++++++++------------ 1 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/fzzy/gateway/hx2023/service/OnReceiveMqttService.java b/src/main/java/com/fzzy/gateway/hx2023/service/OnReceiveMqttService.java index 5957fe6..4c706c0 100644 --- a/src/main/java/com/fzzy/gateway/hx2023/service/OnReceiveMqttService.java +++ b/src/main/java/com/fzzy/gateway/hx2023/service/OnReceiveMqttService.java @@ -1,14 +1,14 @@ package com.fzzy.gateway.hx2023.service; import com.alibaba.fastjson2.JSONObject; +import com.fzzy.api.data.GatewayDeviceProtocol; import com.fzzy.gateway.GatewayUtils; import com.fzzy.gateway.api.GatewayRemoteManager; +import com.fzzy.gateway.data.BaseReqData; import com.fzzy.gateway.data.BaseResp; import com.fzzy.gateway.entity.GatewayDevice; import com.fzzy.gateway.hx2023.ScConstant; import com.fzzy.gateway.hx2023.data.CloudSendData; -import com.fzzy.gateway.data.BaseReqData; -import com.fzzy.mqtt.MqttGatewayService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -23,8 +23,6 @@ @Resource private GatewayRemoteManager gatewayRemoteManager; - @Resource - private MqttGatewayService mqttGatewayService; /** @@ -32,7 +30,12 @@ * * @param message */ - public void onReceiveMessage(String topic,String message) { + public void onReceiveMessage(String topic, String message) { + + // 杩欓噷鍙互澶勭悊鎺ユ敹鐨勬暟鎹� + log.info("----------------------------鏀跺埌璁㈤槄鍐呭---------------------------"); + log.info("-----TOPIC-----{}", topic); + log.info("-----Message-----{}", message); try { CloudSendData cloudSendData = JSONObject.parseObject(message, CloudSendData.class); @@ -44,7 +47,7 @@ } } catch (Exception e) { - log.error("--------鎵ц寮傚父-----{}",e); + log.error("--------鎵ц寮傚父-----{}", e); } } @@ -57,18 +60,21 @@ BaseReqData syncReqData = new BaseReqData(); syncReqData.setDeviceId(deviceId); + syncReqData.setProductId(device.getProductId()); + syncReqData.setDeviceName(device.getDeviceName()); syncReqData.setMessageId(cloudSendData.getMessageId()); syncReqData.setMessageType(cloudSendData.getMessageType()); syncReqData.setFunctionId(cloudSendData.getFunctionId()); syncReqData.setAutoReplay(true); syncReqData.setDevice(device); - - //TODO --->>鏆傛椂杩斿洖娴嬭瘯鏁版嵁 - - //BaseResp resp = gatewayRemoteManager.getSyncGrainService(device.getSyncProtocol()).syncGrain(syncReqData); - - BaseResp resp = gatewayRemoteManager.getGatewayTestService(device.getPushProtocol()).testGrain(syncReqData); + BaseResp resp; + if (GatewayDeviceProtocol.DEVICE_TEST.getCode().equals(device.getSyncProtocol())) { + resp = gatewayRemoteManager.getGatewayTestService(device.getPushProtocol()).testGrain(syncReqData); + } else { + syncReqData.setAutoReplay(false); + resp = gatewayRemoteManager.getSyncGrainService(device.getSyncProtocol()).syncGrain(syncReqData); + } //鑷姩鎺ㄩ�� if (200 == resp.getCode() && syncReqData.isAutoReplay()) { -- Gitblit v1.9.3