From 93e01fa050330ead95041ed11cc85e9765c19fc1 Mon Sep 17 00:00:00 2001
From: vince <757871790@qq.com>
Date: 星期四, 09 十一月 2023 12:06:52 +0800
Subject: [PATCH] 手动测试

---
 src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java |  103 +++++++++++++++++++++++++++++----------------------
 1 files changed, 59 insertions(+), 44 deletions(-)

diff --git a/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java b/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java
index 312a426..cd59c8f 100644
--- a/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java
+++ b/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java
@@ -13,11 +13,13 @@
 import com.fzzy.gateway.GatewayUtils;
 import com.fzzy.gateway.api.DeviceReportService;
 import com.fzzy.gateway.api.GatewayRemoteManager;
+import com.fzzy.gateway.entity.GateWayTestParam;
 import com.fzzy.gateway.entity.GatewayDevice;
 import com.fzzy.gateway.hx2023.ScConstant;
 import com.fzzy.gateway.hx2023.data.*;
 import com.fzzy.gateway.service.repository.GatewayDeviceRep;
 
+import com.fzzy.mqtt.MqttProviderConfig;
 import com.fzzy.mqtt.MqttPublishService;
 import lombok.extern.slf4j.Slf4j;
 
@@ -29,10 +31,7 @@
 
 import javax.annotation.Resource;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Slf4j
@@ -47,6 +46,9 @@
     private GatewayRemoteManager gatewayRemoteManager;
     @Resource
     private MqttPublishService mqttPublishService;
+    @Resource
+    private MqttProviderConfig providerClient;
+
     /**
      * gatewayDeviceService#listAll
      *
@@ -57,7 +59,20 @@
         Sort sort = new Sort(Sort.Direction.ASC, "deviceId");
         return gatewayDeviceRep.findAll(sort);
     }
-
+    /**
+     * gatewayDeviceService#getQuery
+     * @return
+     */
+    @DataProvider
+    public GateWayTestParam getQuery() {
+    	GateWayTestParam param = new GateWayTestParam();
+    	param.setDayTime(new Date());
+    	param.setCarNumber("宸滱12345");
+    	param.setEnd(new Date());
+    	param.setStart(new Date());
+    	param.setWeight(25000.00);
+        return param;
+    }
     /**
      * gatewayDeviceService#updateSave
      *
@@ -67,7 +82,7 @@
     public void updateSave(GatewayDevice data) {
         GatewayDevice data2 = new GatewayDevice();
         BeanUtils.copyProperties(data, data2);
-        
+
         if (null == data2.getDeviceSn()) {
             if (null != data2.getIp()) {
                 data.setDeviceSn(data2.getIp());
@@ -77,10 +92,10 @@
         }
 
         if (null == data2.getId()) {
-        	data2.setId(ContextUtil.getUUID());
+            data2.setId(ContextUtil.getUUID());
             gatewayDeviceRep.save(data2);
-        }else{
-        	gatewayDeviceRep.save(data2);
+        } else {
+            gatewayDeviceRep.save(data2);
         }
         flushCache();
     }
@@ -112,10 +127,6 @@
     }
 
 
-
-
-
-
     /**
      * gatewayDeviceService#ajaxTestWeight
      * 鍦扮鎺ㄩ�佹祴璇�
@@ -124,20 +135,20 @@
      * @return
      */
     @Expose
-    public String ajaxTestWeight(GateWayTestParam parameter) {
-        double weigh = (double) parameter.getWeight();
-        //double weigh = Double.parseDouble("3500.0");
+    public String ajaxTestWeight(Map<String ,Object> parameter) {
+        double weigh = (double) parameter.get("weight");
+        //sdouble weigh = Math.random() * (35000 - 16000 + 1) + 16000;
         List<GatewayDevice> devices = listAll();
-        if(devices == null || devices.size()<= 0){
+        if (devices == null || devices.size() <= 0) {
             return "娌℃湁璁惧";
         }
-        List<GatewayDevice> weights = devices.stream().filter(s ->(GatewayDeviceType.TYPE_01.getCode().equals(s.getType()))).collect(Collectors.toList());
-       if(weights == null || weights.size()<= 0){
-           return "娌℃湁鑾峰彇鍒板湴纾呰澶�";
-       }
+        List<GatewayDevice> weights = devices.stream().filter(s -> (GatewayDeviceType.TYPE_01.getCode().equals(s.getType()))).collect(Collectors.toList());
+        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) {
+        for (GatewayDevice device : weights) {
 
             WebSocketPacket packet = new WebSocketPacket();
 
@@ -163,7 +174,7 @@
 
             packet.setTimestamp(System.currentTimeMillis());
 
-            topic = "/device/"+header.getProductId()+"/"+device.getDeviceId()+"/message/property/report";
+            topic = "/device/" + header.getProductId() + "/" + device.getDeviceId() + "/message/property/report";
             mqttPublishService.publishMsg(topic, JSON.toJSONString(packet));
         }
         return "SUCCESS";
@@ -172,23 +183,24 @@
     /**
      * gatewayDeviceService#ajaxTestLpr
      * 鍦扮鎺ㄩ�佹祴璇�
+     *
      * @return
      */
     @Expose
-    public String ajaxTestLpr() {
-        //String carNumber = parameter.getCarNumber();
-        String carNumber = "宸滱12345";
+    public String ajaxTestLpr(Map<String ,Object> parameter) {
+        String carNumber = (String) parameter.get("carNumber");
+        //String carNumber = "宸滱12345";
         List<GatewayDevice> devices = listAll();
-        if(devices == null || devices.size()<= 0){
+        if (devices == null || devices.size() <= 0) {
             return "娌℃湁璁惧";
         }
-        List<GatewayDevice> weights = devices.stream().filter(s ->(GatewayDeviceType.TYPE_02.getCode().equals(s.getType()))).collect(Collectors.toList());
-        if(weights == null || weights.size()<= 0){
+        List<GatewayDevice> weights = devices.stream().filter(s -> (GatewayDeviceType.TYPE_02.getCode().equals(s.getType()))).collect(Collectors.toList());
+        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) {
+        for (GatewayDevice device : weights) {
 
             WebSocketPacket packet = new WebSocketPacket();
 
@@ -200,7 +212,7 @@
             packet.setHeaders(header);
             packet.setMessageType(ScConstant.MESSAGE_TYPE_REPORT_PROPERTY);
             packet.setDeviceId(device.getDeviceId());
-
+            packet.setMessageId(System.currentTimeMillis() + "");
             //璁剧疆淇℃伅涓讳綋
             LprData lpr = new LprData();
             lpr.setDeviceId(device.getDeviceId());
@@ -212,7 +224,7 @@
 
             packet.setTimestamp(System.currentTimeMillis());
 
-            topic = "/device/"+header.getProductId()+"/"+device.getDeviceId()+"/message/property/report";
+            topic = "/device/" + header.getProductId() + "/" + device.getDeviceId() + "/message/property/report";
             mqttPublishService.publishMsg(topic, JSON.toJSONString(packet));
         }
         return "SUCCESS";
@@ -226,7 +238,7 @@
      * @return
      */
     @Expose
-    public String ajaxTestGrain(GateWayTestParam parameter) {
+    public String ajaxTestGrain(Map<String ,Object> parameter) {
 
         //鑾峰彇璁惧閰嶇疆锛屽彧閽堝绮儏璁惧杩涜鎵ц
 
@@ -236,7 +248,7 @@
             return "ERROR锛氫负鑾峰彇鍒扮郴缁熶腑璁惧閰嶇疆锛屽彇娑堟墽琛�";
         }
 
-        Date dayTime = (Date) parameter.getDayTime();
+        Date dayTime = (Date) parameter.get("dayTime");
         if (null == dayTime) dayTime = new Date();
 
         Date start = DateUtil.getCurZero(dayTime);
@@ -247,6 +259,9 @@
         return this.pushByV40(list, start, end);
 
     }
+
+
+
 
     private String pushByV40(List<GatewayDevice> list, Date start, Date end) {
 
@@ -352,27 +367,27 @@
 
             //鍒ゆ柇鏈�澶�
             if (curTemp.equals(result.getMaxTemperature())) {
-                result.setMaxX(x+"");
-                result.setMaxY(y+"");
-                result.setMaxZ(position+"");
+                result.setMaxX(x + "");
+                result.setMaxY(y + "");
+                result.setMaxZ(position + "");
             }
 
 
             //鍒ゆ柇鏈�灏�
             if (curTemp.equals(result.getMinTemperature())) {
-                result.setMinX(x+"");
-                result.setMinY(y+"");
-                result.setMinZ(position+"");
+                result.setMinX(x + "");
+                result.setMinY(y + "");
+                result.setMinZ(position + "");
             }
 
-            temperature.add(new KafkaGrainDataDetail1(cableNum + "", z + "", curTemp, position + "", x+"", y+""));
+            temperature.add(new KafkaGrainDataDetail1(cableNum + "", z + "", curTemp, position + "", x + "", y + ""));
         }
 
         //绮俯淇℃伅
 
         JSONObject trhInfo = new JSONObject();
-       // TRHInfo trhInfo = new TRHInfo();
-        trhInfo.put("temperature",temperature);
+        // TRHInfo trhInfo = new TRHInfo();
+        trhInfo.put("temperature", temperature);
 
 
         //浠撴俯搴︿俊鎭�
@@ -385,7 +400,7 @@
         List<KafkaGrainTH> temperatureAndhumidity = new ArrayList<>();
         temperatureAndhumidity.add(grainTH);
 
-        trhInfo.put("temperatureAndhumidity",temperatureAndhumidity);
+        trhInfo.put("temperatureAndhumidity", temperatureAndhumidity);
         //trhInfo.put("temperatureAndhumidity",grainTH);
 
         JSONObject params = new JSONObject();

--
Gitblit v1.9.3