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/GatewayDeviceService.java |   97 ++++++++++++++++++++++++++++--------------------
 1 files changed, 57 insertions(+), 40 deletions(-)

diff --git a/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java b/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java
index fb28b86..cd59c8f 100644
--- a/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java
+++ b/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java
@@ -13,16 +13,17 @@
 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;
 
 import org.apache.commons.lang.StringUtils;
-import org.apache.commons.lang.math.RandomUtils;
 import org.apache.commons.lang.time.DateFormatUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.data.domain.Sort;
@@ -45,6 +46,9 @@
     private GatewayRemoteManager gatewayRemoteManager;
     @Resource
     private MqttPublishService mqttPublishService;
+    @Resource
+    private MqttProviderConfig providerClient;
+
     /**
      * gatewayDeviceService#listAll
      *
@@ -55,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
      *
@@ -65,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());
@@ -75,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();
     }
@@ -110,10 +127,6 @@
     }
 
 
-
-
-
-
     /**
      * gatewayDeviceService#ajaxTestWeight
      * 鍦扮鎺ㄩ�佹祴璇�
@@ -122,20 +135,20 @@
      * @return
      */
     @Expose
-    public String ajaxTestWeight() {
-        //double weigh = (double) parameter.getWeight();
-        double weigh = Math.random() * (35000 - 16000 + 1) + 16000;
+    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();
 
@@ -161,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";
@@ -170,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();
 
@@ -210,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";
@@ -224,7 +238,7 @@
      * @return
      */
     @Expose
-    public String ajaxTestGrain(GateWayTestParam parameter) {
+    public String ajaxTestGrain(Map<String ,Object> parameter) {
 
         //鑾峰彇璁惧閰嶇疆锛屽彧閽堝绮儏璁惧杩涜鎵ц
 
@@ -234,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);
@@ -245,6 +259,9 @@
         return this.pushByV40(list, start, end);
 
     }
+
+
+
 
     private String pushByV40(List<GatewayDevice> list, Date start, Date end) {
 
@@ -350,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);
 
 
         //浠撴俯搴︿俊鎭�
@@ -383,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