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