From 57ce50108ffe8d85f9508529dbffea0c064c44a2 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期四, 26 十月 2023 14:50:14 +0800
Subject: [PATCH] 四川省网关接口相关8

---
 src/main/java/com/fzzy/protocol/sdkhk/package-info.java                    |    4 +
 src/main/java/com/fzzy/gateway/GatewayUtils.java                           |    3 -
 src/main/java/com/fzzy/gateway/hx2023/ScConstant.java                      |    2 
 src/main/java/com/fzzy/gateway/view/GatewayDevice.view.xml                 |    6 +
 src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java              |    4 -
 src/main/java/com/fzzy/gateway/service/DeviceWeightServiceTest.java        |   31 ++++++++++
 src/main/java/com/fzzy/order/OrderServer.java                              |    1 
 src/main/java/com/fzzy/gateway/hx2023/data/WeightInfo.java                 |    5 -
 src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLprImpl1.java   |    1 
 /dev/null                                                                  |   44 --------------
 src/main/java/com/fzzy/protocol/weightyh/package-info.java                 |    4 +
 src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceReport.java |   10 +-
 src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceLed.java    |    5 -
 src/main/java/com/fzzy/gateway/GatewayRunner.java                          |    4 -
 src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java |   22 ++++++
 15 files changed, 75 insertions(+), 71 deletions(-)

diff --git a/src/main/java/com/fzzy/gateway/GatewayRunner.java b/src/main/java/com/fzzy/gateway/GatewayRunner.java
index 9597fee..c8da840 100644
--- a/src/main/java/com/fzzy/gateway/GatewayRunner.java
+++ b/src/main/java/com/fzzy/gateway/GatewayRunner.java
@@ -23,10 +23,6 @@
     @Override
     public void run(String... args) throws Exception {
         log.info("缃戝叧鎺ュ彛闅忕郴缁熷惎鍔�------------");
-
-
-        //鍥涘窛缃戝叧鎺ュ彛锛屽惎鍔ㄩ粯璁よ幏鍙栭壌鏉冧俊鎭紝闀挎湡鏈夋晥
-        apiInitService.init();
     }
 
 }
diff --git a/src/main/java/com/fzzy/gateway/GatewayUtils.java b/src/main/java/com/fzzy/gateway/GatewayUtils.java
index 655af00..dbecd80 100644
--- a/src/main/java/com/fzzy/gateway/GatewayUtils.java
+++ b/src/main/java/com/fzzy/gateway/GatewayUtils.java
@@ -11,7 +11,6 @@
 public class GatewayUtils {
 
 
-
     /**
      * 璁惧鍦ㄧ嚎鏍囪锛岄拡瀵筗EBSocket璇锋眰锛屾帶鍒惰澶囨槸鍚﹀湪绾匡紝key = deviceId锛孷alue=Y/N
      */
@@ -47,8 +46,6 @@
         cacheMapDeviceId.remove(data.getDeviceId());
         cacheMapDeviceSn.remove(data.getDeviceSn());
     }
-
-
 
     public static void updateOnline(String deviceId) {
         contextOnlineMap.put(deviceId, "Y");
diff --git a/src/main/java/com/fzzy/gateway/hx2023/ScConstant.java b/src/main/java/com/fzzy/gateway/hx2023/ScConstant.java
index 7ca1516..7582ed4 100644
--- a/src/main/java/com/fzzy/gateway/hx2023/ScConstant.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/ScConstant.java
@@ -8,5 +8,7 @@
     public static String API_URL_AUTH = "${auth}/authorize/login";
 
 
+    public static String MESSAGE_TYPE_REPORT_PROPERTY = "REPORT_PROPERTY";
+
 
 }
diff --git a/src/main/java/com/fzzy/gateway/hx2023/data/WeightInfo.java b/src/main/java/com/fzzy/gateway/hx2023/data/WeightInfo.java
index 331fd2e..c7db87b 100644
--- a/src/main/java/com/fzzy/gateway/hx2023/data/WeightInfo.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/data/WeightInfo.java
@@ -8,10 +8,7 @@
 @Data
 public class WeightInfo {
 
-
-    private String deviceId;
-
-    private boolean exceed;
+    private boolean exceed = false;
 
     private Double grossWeight;
 
diff --git a/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java b/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java
index 7f76daa..4cca0c6 100644
--- a/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java
@@ -1,11 +1,14 @@
 package com.fzzy.gateway.hx2023.service;
 
+import com.alibaba.fastjson2.JSONObject;
 import com.fzzy.api.data.GatewayProtocol;
 import com.fzzy.api.data.PushProtocol;
 import com.fzzy.gateway.api.DeviceReportService;
 import com.fzzy.gateway.entity.GatewayDevice;
+import com.fzzy.gateway.hx2023.ScConstant;
 import com.fzzy.gateway.hx2023.data.WebSocketPacket;
 import com.fzzy.gateway.hx2023.data.WebSocketPacketHeader;
+import com.fzzy.gateway.hx2023.data.WeightInfo;
 import com.fzzy.gateway.hx2023.websocket.WebSocketDeviceReport;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
@@ -38,17 +41,32 @@
 
             WebSocketPacket packet = new WebSocketPacket();
 
+            //productId鐨勫�煎湪webSocket鎵ц鍙戦�佹柟娉曚腑琛ュ厖
             WebSocketPacketHeader header = new WebSocketPacketHeader();
             header.setDeviceName(device.getDeviceName());
             packet.setHeaders(header);
-            packet.setMessageType("");
+            packet.setMessageType(ScConstant.MESSAGE_TYPE_REPORT_PROPERTY);
             packet.setDeviceId(device.getDeviceId());
-            packet.setProperties(null);
+
+            //璁剧疆淇℃伅涓讳綋
+            WeightInfo weightInfo = new WeightInfo();
+            weightInfo.setGrossWeight(weigh);
+            weightInfo.setNetWeight(weigh);
+            weightInfo.setNetWeight(weigh);
+
+            JSONObject jsonObject = new JSONObject();
+            jsonObject.put("weightInfo", JSONObject.toJSONString(weightInfo));
+
+            packet.setProperties(jsonObject);
+
             packet.setTimestamp(System.currentTimeMillis());
 
 
             webSocketDeviceReport.sendByPacket(packet);
+        }
 
+        if (GatewayProtocol.GATE_MQTT.equals(device.getPushProtocol())) {
+            //TODO ---->>>鍚庢湡娣诲姞鏀寔
         }
 
         return null;
diff --git a/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLprImpl1.java b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLprImpl1.java
index 9b1e910..1cde1fb 100644
--- a/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLprImpl1.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLprImpl1.java
@@ -1,6 +1,5 @@
 package com.fzzy.gateway.hx2023.service;
 
-import com.fzzy.gateway.api.GatewaySyncLedService;
 import com.fzzy.gateway.api.GatewaySyncLprService;
 import com.fzzy.gateway.hx2023.data.LprData;
 import com.fzzy.gateway.hx2023.data.SyncReqData;
diff --git a/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncWeightImpl1.java b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncWeightImpl1.java
deleted file mode 100644
index c615730..0000000
--- a/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncWeightImpl1.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.fzzy.gateway.hx2023.service;
-
-import com.fzzy.api.data.GatewayDeviceProtocol;
-import com.fzzy.api.data.GatewayProtocol;
-import com.fzzy.api.utils.ContextUtil;
-import com.fzzy.gateway.api.GatewaySyncWeightService;
-import com.fzzy.gateway.entity.GatewayDevice;
-import com.fzzy.gateway.hx2023.data.*;
-import com.fzzy.gateway.hx2023.websocket.WebSocketDeviceReport;
-import com.fzzy.gateway.service.GatewayDeviceService;
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-import javax.annotation.Resource;
-
-/**
- * 缃戝叧涓庤澶囦箣闂寸殑閫氳
- */
-@Slf4j
-@Data
-@Component
-public class HxGatewaySyncWeightImpl1 implements GatewaySyncWeightService {
-
-
-    @Resource
-    private GatewayDeviceService deviceService;
-    @Resource
-    private WebSocketDeviceReport webSocketDeviceReport;
-
-
-    @Override
-    public String getWeightProtocol() {
-        return GatewayDeviceProtocol.DEVICE_WEIGHT_TCP_YH.getCode();
-    }
-
-    @Override
-    public WeightInfo syncWeightInfo(SyncReqData reqData) {
-
-        //doNothing
-        return null;
-    }
-
-}
diff --git a/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceLed.java b/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceLed.java
index a8d27d6..70bed3b 100644
--- a/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceLed.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceLed.java
@@ -13,8 +13,9 @@
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 
+
 /**
- *
+ * 缃戝叧鎺ュ彈绯荤粺鍙戦�佺殑鎶ユ枃淇℃伅
  */
 @Slf4j
 @Component
@@ -113,6 +114,4 @@
             }
         }
     }
-
-
 }
diff --git a/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceReport.java b/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceReport.java
index b886a61..8d7622a 100644
--- a/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceReport.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceReport.java
@@ -2,7 +2,6 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.fzzy.gateway.GatewayUtils;
-import com.fzzy.gateway.hx2023.ScConstant;
 import com.fzzy.gateway.hx2023.data.WebSocketPacket;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
@@ -15,7 +14,7 @@
 import java.util.concurrent.ConcurrentHashMap;
 
 /**
- *
+ * 璁惧鎭㈠淇℃伅鐨刉EBSOCKET
  */
 @Slf4j
 @Component
@@ -103,7 +102,6 @@
             return;
         }
 
-
         String tag = packet.getDeviceId();
 
         // 閬嶅巻鎺ㄩ��
@@ -115,10 +113,12 @@
 
             packet.getHeaders().setProductId(productId);
 
+
+            log.debug("----------杩斿洖淇℃伅-----{}", packet);
+
             if (key.indexOf(tag) != -1) {
                 session = sessionPool.get(key);
-                session.getAsyncRemote().sendText(
-                        JSONObject.toJSONString(packet));
+                session.getAsyncRemote().sendText(JSONObject.toJSONString(packet));
             }
         }
     }
diff --git a/src/main/java/com/fzzy/gateway/service/DeviceWeightServiceTest.java b/src/main/java/com/fzzy/gateway/service/DeviceWeightServiceTest.java
new file mode 100644
index 0000000..bff7ee5
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/service/DeviceWeightServiceTest.java
@@ -0,0 +1,31 @@
+package com.fzzy.gateway.service;
+
+
+import com.fzzy.api.data.GatewayDeviceProtocol;
+import com.fzzy.gateway.api.GatewaySyncWeightService;
+import com.fzzy.gateway.hx2023.data.SyncReqData;
+import com.fzzy.gateway.hx2023.data.WeightInfo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+
+/**
+ * 璁惧榛樿鍗忚锛屼粈涔堥兘涓嶅仛
+ */
+@Slf4j
+@Component
+public class DeviceWeightServiceTest implements GatewaySyncWeightService {
+
+
+    @Override
+    public String getWeightProtocol() {
+        return GatewayDeviceProtocol.DEVICE_TEST.getCode();
+    }
+
+    @Override
+    public WeightInfo syncWeightInfo(SyncReqData reqData) {
+
+        log.info("----------DO NOTHING---------");
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/gateway/view/GatewayDevice.view.xml b/src/main/java/com/fzzy/gateway/view/GatewayDevice.view.xml
index 1d47410..5be2641 100644
--- a/src/main/java/com/fzzy/gateway/view/GatewayDevice.view.xml
+++ b/src/main/java/com/fzzy/gateway/view/GatewayDevice.view.xml
@@ -270,7 +270,11 @@
               <Property name="property">password</Property>
               <Editor/>
             </AutoFormElement>
-            <Control/>
+            <AutoFormElement>
+              <Property name="name">provinceProtocol</Property>
+              <Property name="property">provinceProtocol</Property>
+              <Editor/>
+            </AutoFormElement>
             <AutoFormElement>
               <Property name="name">pushProtocol</Property>
               <Property name="property">pushProtocol</Property>
diff --git a/src/main/java/com/fzzy/order/OrderServer.java b/src/main/java/com/fzzy/order/OrderServer.java
index 8cf015d..3c45182 100644
--- a/src/main/java/com/fzzy/order/OrderServer.java
+++ b/src/main/java/com/fzzy/order/OrderServer.java
@@ -27,7 +27,6 @@
      * @param req
      * @return
      */
-    @SuppressWarnings("unchecked")
     @ResponseBody
     @RequestMapping("/order")
     public OrderResp order(@RequestBody OrderReq<JSONObject> req){
diff --git a/src/main/java/com/fzzy/protocol/sdkhk/package-info.java b/src/main/java/com/fzzy/protocol/sdkhk/package-info.java
new file mode 100644
index 0000000..e5aa280
--- /dev/null
+++ b/src/main/java/com/fzzy/protocol/sdkhk/package-info.java
@@ -0,0 +1,4 @@
+/**
+ * 閫氳繃SDK鑾峰彇娴峰悍鎽勫儚澶翠俊鎭�
+ */
+package com.fzzy.protocol.sdkhk;
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java b/src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java
index 354596c..84020a0 100644
--- a/src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java
+++ b/src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java
@@ -3,10 +3,8 @@
 import com.fzzy.api.utils.BytesUtil;
 import com.fzzy.api.utils.SpringUtil;
 import com.fzzy.gateway.GatewayUtils;
-import com.fzzy.gateway.api.DeviceReportService;
 import com.fzzy.gateway.api.GatewayRemoteManager;
 import com.fzzy.gateway.entity.GatewayDevice;
-import com.fzzy.gateway.hx2023.service.HxGatewaySyncWeightImpl1;
 import com.ld.io.api.IoMsgConsumer;
 import com.ld.io.api.IoSession;
 import lombok.extern.slf4j.Slf4j;
@@ -48,7 +46,7 @@
         timeTag = System.currentTimeMillis();
 
         String temp = strMsg.substring(2, 4);
-        String symbol = HexASCIIToConvert(temp);
+        //String symbol = HexASCIIToConvert(temp);
         temp = strMsg.substring(4, 16);
         String w = HexASCIIToConvert(temp);
         temp = strMsg.substring(16, 18);
diff --git a/src/main/java/com/fzzy/protocol/weightyh/package-info.java b/src/main/java/com/fzzy/protocol/weightyh/package-info.java
new file mode 100644
index 0000000..4bdc8f4
--- /dev/null
+++ b/src/main/java/com/fzzy/protocol/weightyh/package-info.java
@@ -0,0 +1,4 @@
+/**
+ * 褰撳墠鍖呬负鑰�鍗庡崗璁浉鍏崇殑鍦扮閫氳繃TCP-IP鐨勯�氳鏂瑰紡鑾峰彇鍦扮閲嶉噺淇$殑Server鏈嶅姟
+ */
+package com.fzzy.protocol.weightyh;
\ No newline at end of file

--
Gitblit v1.9.3