From 397738b8c9cc5d5d89a962b1b5073fe201ebe680 Mon Sep 17 00:00:00 2001
From: vince <757871790@qq.com>
Date: 星期三, 08 十一月 2023 11:21:46 +0800
Subject: [PATCH] 地磅推送

---
 src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java b/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java
index 438b8d3..5e9b45c 100644
--- a/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java
+++ b/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java
@@ -1,5 +1,6 @@
 package com.fzzy.gateway.service;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson2.JSONObject;
 import com.bstek.dorado.annotation.DataProvider;
 import com.bstek.dorado.annotation.DataResolver;
@@ -18,6 +19,7 @@
 import com.fzzy.gateway.hx2023.websocket.WebSocketDeviceReport;
 import com.fzzy.gateway.service.repository.GatewayDeviceRep;
 
+import com.fzzy.mqtt.MqttPublishService;
 import lombok.extern.slf4j.Slf4j;
 
 import org.apache.commons.lang.StringUtils;
@@ -45,7 +47,7 @@
     @Resource
     private GatewayRemoteManager gatewayRemoteManager;
     @Resource
-    private WebSocketDeviceReport webSocketDeviceReport;
+    private MqttPublishService mqttPublishService;
     /**
      * gatewayDeviceService#listAll
      *
@@ -125,8 +127,9 @@
      * @return
      */
     @Expose
-    public String ajaxTestWeight(Map<String, Object> parameter) {
-        double weigh = (double) parameter.get("weight");
+    public String ajaxTestWeight() {
+        //double weigh = (double) parameter.get("weight");
+        double weigh = Double.parseDouble("3500.0");
         List<GatewayDevice> devices = listAll();
         if(devices == null || devices.size()<= 0){
             return "娌℃湁璁惧";
@@ -135,6 +138,8 @@
        if(weights == null || weights.size()<= 0){
            return "娌℃湁鑾峰彇鍒板湴纾呰澶�";
        }
+        String topic = "/device/hx-weigh-big-01/91511424746940066Y001_91511424746940066Y0010000_002_004_002_001/message/property/report";
+
         for (GatewayDevice device: weights) {
 
             WebSocketPacket packet = new WebSocketPacket();
@@ -161,8 +166,8 @@
 
             packet.setTimestamp(System.currentTimeMillis());
 
-
-            webSocketDeviceReport.sendByPacket(packet);
+            topic = "/device/hx-weigh-big-01/"+device.getDeviceId()+"/message/property/report";
+            mqttPublishService.publishMsg(topic, JSON.toJSONString(packet));
         }
         return "SUCCESS";
     }

--
Gitblit v1.9.3