From bf57ab9e4db58dbee018268dd8b593ee564bc7ee Mon Sep 17 00:00:00 2001
From: vince <757871790@qq.com>
Date: 星期四, 09 十一月 2023 12:07:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'orgin/igds-api-gateway' into igds-api-gateway

---
 src/main/java/com/fzzy/gateway/service/GatewayDeviceService2.java |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/fzzy/gateway/service/GatewayDeviceService2.java b/src/main/java/com/fzzy/gateway/service/GatewayDeviceService2.java
index c17e815..f30ac51 100644
--- a/src/main/java/com/fzzy/gateway/service/GatewayDeviceService2.java
+++ b/src/main/java/com/fzzy/gateway/service/GatewayDeviceService2.java
@@ -11,9 +11,11 @@
 import com.fzzy.gateway.hx2023.ScConstant;
 import com.fzzy.gateway.hx2023.data.SyncReqData;
 import com.fzzy.gateway.service.repository.GatewayDeviceRep;
+import com.fzzy.mqtt.MqttGatewayService;
 import com.fzzy.mqtt.MqttProviderConfig;
 import com.fzzy.mqtt.MqttPublishService;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.data.domain.Sort;
 import org.springframework.stereotype.Component;
@@ -31,7 +33,7 @@
     @Resource
     private GatewayRemoteManager gatewayRemoteManager;
     @Resource
-    private MqttPublishService publishService;
+    private MqttGatewayService publishService;
 
     public List<GatewayDevice> listAll() {
         Sort sort = new Sort(Sort.Direction.ASC, "deviceId");
@@ -86,6 +88,7 @@
     @Expose
     public String ajaxTestGrain2(GatewayDevice data) {
 
+
         SyncReqData reqData = new SyncReqData();
         reqData.setDevice(data);
         reqData.setAutoReplay(true);
@@ -98,6 +101,10 @@
             return "ERROR锛氬綋鍓嶈澶囬潪绮儏璁惧涓嶆敮鎸佸綋鍓嶆搷浣�";
         }
 
+        if(StringUtils.isEmpty(data.getCableRule())){
+            return "ERROR锛氬綋鍓嶈澶囨病鏈夐厤缃竷绾胯鍒欙紝鏃犳硶鎵ц";
+        }
+
         BaseResp resp = gatewayRemoteManager.getSyncGrainService(data.getSyncProtocol()).syncGrain2(reqData);
 
         //鑷姩鎺ㄩ��
@@ -105,10 +112,13 @@
             String topic = ScConstant.TOPIC_REPORT;
             topic = topic.replace("${productId}", data.getProductId()).replace("${deviceId}", data.getDeviceId());
 
-            publishService.publishMsg(topic, resp.getData());
-        }
+            publishService.publishMqttWithTopic(resp.getData(),topic);
 
-        log.info("=======鎵嬪姩娴嬭瘯绮儏鎺ㄩ��==========={}", resp.getData());
+            log.info("----------------------------鎵嬪姩鎺ㄩ�丮QTT绮儏淇℃伅---------------------------");
+            log.info("-----TOPIC-----{}",topic);
+            log.info("-----Message-----{}",resp.getData());
+
+        }
 
         return "SUCCESS锛氭墽琛屽畬鎴�";
     }

--
Gitblit v1.9.3