From 03e26beab1d9c382b685c26059e6dec274a0d7d4 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期三, 25 十月 2023 16:44:29 +0800
Subject: [PATCH] 四川省网关接口相关5
---
src/main/java/com/fzzy/gateway/hx2023/service/ApiInitService.java | 2
src/main/java/com/fzzy/gateway/api/GatewaySyncLedService.java | 34 ++
src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDevice.java | 20 +
src/main/java/com/fzzy/gateway/hx2023/ScConstant.java | 35 ++
src/main/java/com/fzzy/gateway/view/GatewayDevice.view.xml | 46 ++-
src/main/java/com/fzzy/gateway/api/GatewaySyncIdCardService.java | 28 ++
src/main/java/com/fzzy/gateway/api/GatewaySyncWeightService.java | 26 ++
src/main/java/com/fzzy/gateway/api/GatewayRemoteManager.java | 83 +++++
src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketMqtt.java | 2
src/main/java/com/fzzy/api/data/GatewayProtocol.java | 39 +++
src/main/java/com/fzzy/gateway/hx2023/data/WeightInfo.java | 4
src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLedImpl1.java | 27 ++
src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncIdCardImpl1.java | 31 ++
src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceLed.java | 17 +
src/main/java/com/fzzy/gateway/hx2023/package-info.java | 5
src/main/java/com/fzzy/gateway/hx2023/data/LprData.java | 2
src/main/java/com/fzzy/api/service/ApiTriggerService.java | 41 +++
src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncGrainImpl.java | 28 ++
src/main/java/com/fzzy/gateway/hx2023/data/GrainData.java | 2
src/main/java/com/fzzy/gateway/hx2023/data/SyncReqData.java | 5
src/main/java/com/fzzy/gateway/hx2023/service/HxGatewayRemoteServiceImpl.java | 9
src/main/java/com/fzzy/gateway/api/GatewaySyncGranService.java | 28 ++
src/main/java/com/fzzy/gateway/hx2023/data/WebSocketPacketHeader.java | 2
/dev/null | 5
src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLprImpl1.java | 29 ++
src/main/java/com/fzzy/gateway/data/GatewayResult.java | 7
src/main/java/com/fzzy/gateway/hx2023/data/WebSocketPacket.java | 2
src/main/java/com/fzzy/gateway/api/GatewaySyncLprService.java | 26 ++
src/main/java/com/fzzy/gateway/hx2023/data/IdCardData.java | 2
src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncWeightImpl1.java | 34 ++
src/main/java/com/fzzy/gateway/view/GatewayConf.view.xml | 81 +++++
src/main/java/com/fzzy/gateway/entity/GatewayConf.java | 30 ++
src/main/java/com/fzzy/api/data/GatewayDeviceProtocol.java | 41 +++
src/main/java/com/fzzy/gateway/GatewayRunner.java | 3
34 files changed, 712 insertions(+), 64 deletions(-)
diff --git a/src/main/java/com/fzzy/api/data/GatewayDeviceProtocol.java b/src/main/java/com/fzzy/api/data/GatewayDeviceProtocol.java
new file mode 100644
index 0000000..a5f26f3
--- /dev/null
+++ b/src/main/java/com/fzzy/api/data/GatewayDeviceProtocol.java
@@ -0,0 +1,41 @@
+package com.fzzy.api.data;
+
+
+/**
+ * 缃戝叧涓庤澶囩洿鎺ョ殑閫氳鍗忚
+ */
+public enum GatewayDeviceProtocol {
+
+ GRAIN_FZZY_ZH_2023("GRAIN_FZZY_ZH_2023", "绮儏-椋庢鑷磋繙鎺у埗鏌滃崗璁�2023"),
+ DEVICE_WEIGHT_HTTP("DEVICE_WEIGHT_HTTP", "鍦扮-HTTP鍗忚"),
+ DEVICE_IDCARD_HTTP("DEVICE_IDCARD_HTTP", "韬唤璇�-HTTP鍗忚"),
+ DEVICE_LED_HTTP("DEVICE_LED_HTTP", "LED-HTTP鍗忚"),
+ DEVICE_LPR_HTTP("DEVICE_LPR_HTTP", "杞︾墝璇嗗埆-HTTP鍗忚"),
+ DEVICE_TEST("DEVICE_TEST", "娴嬭瘯鍗忚");
+
+
+ private String code;
+ private String name;
+
+
+ public String getCode() {
+ return code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ GatewayDeviceProtocol(String code, String name) {
+ this.code = code;
+ this.name = name;
+ }
+}
diff --git a/src/main/java/com/fzzy/api/data/GatewayProtocol.java b/src/main/java/com/fzzy/api/data/GatewayProtocol.java
new file mode 100644
index 0000000..4948379
--- /dev/null
+++ b/src/main/java/com/fzzy/api/data/GatewayProtocol.java
@@ -0,0 +1,39 @@
+package com.fzzy.api.data;
+
+
+/**
+ * 绯荤粺涓庣綉鍏充箣闂寸殑閫氳鍗忚
+ */
+public enum GatewayProtocol {
+
+ GATE_WEBSOCKET("GATE_WEBSOCKET", "webSocket"),
+ GATE_MQTT("GATE_MQTT", "MQTT"),
+ GATE_HTTP("GATE_HTTP", "HTTP"),
+ GATE_TEST("GATE_TEST", "娴嬭瘯");
+
+
+ private String code;
+ private String name;
+
+
+ public String getCode() {
+ return code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ GatewayProtocol(String code, String name) {
+ this.code = code;
+ this.name = name;
+ }
+}
diff --git a/src/main/java/com/fzzy/api/service/ApiTriggerService.java b/src/main/java/com/fzzy/api/service/ApiTriggerService.java
index 5e0b5c3..819b278 100644
--- a/src/main/java/com/fzzy/api/service/ApiTriggerService.java
+++ b/src/main/java/com/fzzy/api/service/ApiTriggerService.java
@@ -4,6 +4,8 @@
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.Expose;
import com.fzzy.api.Constant;
+import com.fzzy.api.data.GatewayDeviceProtocol;
+import com.fzzy.api.data.GatewayProtocol;
import com.fzzy.api.data.PushProtocol;
import com.fzzy.api.data.SyncProtocol;
import com.fzzy.api.entity.ApiTrigger;
@@ -190,6 +192,8 @@
list.add(new ApiTrigger(PushProtocol.HB_FZZY_JG_2022.getCode(), PushProtocol.HB_FZZY_JG_2022.getName()));
list.add(new ApiTrigger(PushProtocol.SB_SHJdJW_2023.getCode(), PushProtocol.SB_SHJdJW_2023.getName()));
list.add(new ApiTrigger(PushProtocol.SB_SH_2023.getCode(), PushProtocol.SB_SH_2023.getName()));
+
+ list.add(new ApiTrigger(PushProtocol.GATEWAY_SC_2023.getCode(), PushProtocol.GATEWAY_SC_2023.getName()));
return list;
}
@@ -211,4 +215,41 @@
return list;
}
+ /**
+ * ${dorado.getDataProvider("apiTriggerService#triggerGatewayProtocol").getResult()}
+ * 绯荤粺涓庣綉鍏崇洿鎺ョ殑閫氳鍗忚
+ *
+ * @return
+ */
+ @DataProvider
+ public List<ApiTrigger> triggerGatewayProtocol() {
+ List<ApiTrigger> list = new ArrayList<>();
+ list.add(new ApiTrigger(GatewayProtocol.GATE_HTTP.getCode(), GatewayProtocol.GATE_HTTP.getName()));
+ list.add(new ApiTrigger(GatewayProtocol.GATE_MQTT.getCode(), GatewayProtocol.GATE_MQTT.getName()));
+ list.add(new ApiTrigger(GatewayProtocol.GATE_WEBSOCKET.getCode(), GatewayProtocol.GATE_WEBSOCKET.getName()));
+ list.add(new ApiTrigger(GatewayProtocol.GATE_TEST.getName(), GatewayProtocol.GATE_TEST.getName()));
+ return list;
+ }
+
+ /**
+ * ${dorado.getDataProvider("apiTriggerService#triggerGatewayDeviceProtocol").getResult()}
+ * 绯荤粺涓庣綉鍏崇洿鎺ョ殑閫氳鍗忚
+ *
+ * @return
+ */
+ @DataProvider
+ public List<ApiTrigger> triggerGatewayDeviceProtocol() {
+ List<ApiTrigger> list = new ArrayList<>();
+ list.add(new ApiTrigger(GatewayDeviceProtocol.GRAIN_FZZY_ZH_2023.getCode(), GatewayDeviceProtocol.GRAIN_FZZY_ZH_2023.getName()));
+
+ list.add(new ApiTrigger(GatewayDeviceProtocol.DEVICE_WEIGHT_HTTP.getCode(), GatewayDeviceProtocol.DEVICE_WEIGHT_HTTP.getName()));
+ list.add(new ApiTrigger(GatewayDeviceProtocol.DEVICE_IDCARD_HTTP.getCode(), GatewayDeviceProtocol.DEVICE_IDCARD_HTTP.getName()));
+ list.add(new ApiTrigger(GatewayDeviceProtocol.DEVICE_LED_HTTP.getCode(), GatewayDeviceProtocol.DEVICE_LED_HTTP.getName()));
+ list.add(new ApiTrigger(GatewayDeviceProtocol.DEVICE_LPR_HTTP.getCode(), GatewayDeviceProtocol.DEVICE_LPR_HTTP.getName()));
+ list.add(new ApiTrigger(GatewayDeviceProtocol.DEVICE_TEST.getCode(), GatewayDeviceProtocol.DEVICE_TEST.getName()));
+
+ return list;
+ }
+
+
}
diff --git a/src/main/java/com/fzzy/gateway/GatewayRunner.java b/src/main/java/com/fzzy/gateway/GatewayRunner.java
index 738714d..9dfc519 100644
--- a/src/main/java/com/fzzy/gateway/GatewayRunner.java
+++ b/src/main/java/com/fzzy/gateway/GatewayRunner.java
@@ -1,6 +1,6 @@
package com.fzzy.gateway;
-import com.fzzy.gateway.sc2023.service.ApiInitService;
+import com.fzzy.gateway.hx2023.service.ApiInitService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
@@ -27,7 +27,6 @@
//鍥涘窛缃戝叧鎺ュ彛锛屽惎鍔ㄩ粯璁よ幏鍙栭壌鏉冧俊鎭紝闀挎湡鏈夋晥
apiInitService.init();
-
}
diff --git a/src/main/java/com/fzzy/gateway/api/GatewayRemoteManager.java b/src/main/java/com/fzzy/gateway/api/GatewayRemoteManager.java
index 9e475a6..6df640e 100644
--- a/src/main/java/com/fzzy/gateway/api/GatewayRemoteManager.java
+++ b/src/main/java/com/fzzy/gateway/api/GatewayRemoteManager.java
@@ -9,29 +9,56 @@
import java.util.Map;
+/**
+ * 鎺ュ彛灏佽
+ */
@Component
public class GatewayRemoteManager implements ApplicationContextAware {
public static Map<String, GatewayRemoteService> remoteMap = new HashMap<>();
- public static Map<String, GatewaySyncService> syncMap = new HashMap<>();
+ public static Map<String, GatewaySyncGranService> syncGrain = new HashMap<>();
+
+ public static Map<String, GatewaySyncIdCardService> syncIdCard = new HashMap<>();
+
+ public static Map<String, GatewaySyncLedService> syncLed = new HashMap<>();
+
+ public static Map<String, GatewaySyncLprService> syncLpr = new HashMap<>();
+
+ public static Map<String, GatewaySyncWeightService> syncWeight = new HashMap<>();
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
Map<String, GatewayRemoteService> serviceMap1 = applicationContext.getBeansOfType(GatewayRemoteService.class);
-
for (String key : serviceMap1.keySet()) {
remoteMap.put(serviceMap1.get(key).getProtocol(), serviceMap1.get(key));
}
-
- Map<String, GatewaySyncService> serviceMap2 = applicationContext.getBeansOfType(GatewaySyncService.class);
-
+ Map<String, GatewaySyncGranService> serviceMap2 = applicationContext.getBeansOfType(GatewaySyncGranService.class);
for (String key : serviceMap2.keySet()) {
- syncMap.put(serviceMap2.get(key).getProtocol(), serviceMap2.get(key));
+ syncGrain.put(serviceMap2.get(key).getGrainProtocol(), serviceMap2.get(key));
+ }
+
+ Map<String, GatewaySyncIdCardService> serviceMap3 = applicationContext.getBeansOfType(GatewaySyncIdCardService.class);
+ for (String key : serviceMap3.keySet()) {
+ syncIdCard.put(serviceMap3.get(key).getIdCardProtocol(), serviceMap3.get(key));
}
+ Map<String, GatewaySyncLedService> serviceMap4 = applicationContext.getBeansOfType(GatewaySyncLedService.class);
+ for (String key : serviceMap4.keySet()) {
+ syncLed.put(serviceMap4.get(key).getLedProtocol(), serviceMap4.get(key));
+ }
+
+ Map<String, GatewaySyncLprService> serviceMap5 = applicationContext.getBeansOfType(GatewaySyncLprService.class);
+ for (String key : serviceMap5.keySet()) {
+ syncLpr.put(serviceMap5.get(key).getLprProtocol(), serviceMap5.get(key));
+ }
+
+ Map<String, GatewaySyncWeightService> serviceMap6 = applicationContext.getBeansOfType(GatewaySyncWeightService.class);
+ for (String key : serviceMap6.keySet()) {
+ syncWeight.put(serviceMap6.get(key).getWeightProtocol(), serviceMap6.get(key));
+ }
}
@@ -52,8 +79,48 @@
* @param protocol
* @return
*/
- public GatewaySyncService getSyncService(String protocol) {
- return syncMap.get(protocol);
+ public GatewaySyncGranService getSyncGrainService(String protocol) {
+ return syncGrain.get(protocol);
+ }
+
+ /**
+ * 鏍规嵁瀹炵幇鍗忚鑾峰彇褰撳墠瀹炵幇鏂规硶
+ *
+ * @param protocol
+ * @return
+ */
+ public GatewaySyncIdCardService getSyncIdCardService(String protocol) {
+ return syncIdCard.get(protocol);
+ }
+
+ /**
+ * 鏍规嵁瀹炵幇鍗忚鑾峰彇褰撳墠瀹炵幇鏂规硶
+ *
+ * @param protocol
+ * @return
+ */
+ public GatewaySyncLedService getSyncLedService(String protocol) {
+ return syncLed.get(protocol);
+ }
+
+ /**
+ * 鏍规嵁瀹炵幇鍗忚鑾峰彇褰撳墠瀹炵幇鏂规硶
+ *
+ * @param protocol
+ * @return
+ */
+ public GatewaySyncLprService getSyncLprService(String protocol) {
+ return syncLpr.get(protocol);
+ }
+
+ /**
+ * 鏍规嵁瀹炵幇鍗忚鑾峰彇褰撳墠瀹炵幇鏂规硶
+ *
+ * @param protocol
+ * @return
+ */
+ public GatewaySyncWeightService getSyncWeightService(String protocol) {
+ return syncWeight.get(protocol);
}
}
diff --git a/src/main/java/com/fzzy/gateway/api/GatewaySyncGranService.java b/src/main/java/com/fzzy/gateway/api/GatewaySyncGranService.java
new file mode 100644
index 0000000..cb8846c
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/api/GatewaySyncGranService.java
@@ -0,0 +1,28 @@
+package com.fzzy.gateway.api;
+
+
+import com.fzzy.gateway.hx2023.data.GrainData;
+import com.fzzy.gateway.hx2023.data.*;
+
+/**
+ * 缃戝叧璁惧鍚屾鎺ュ彛锛屾牴鎹笟鍔¢渶姹傚畾涔夋帴鍙�
+ */
+public interface GatewaySyncGranService {
+
+ /**
+ * 鍗忚瀹氫箟
+ *
+ * @return
+ */
+ String getGrainProtocol();
+
+ /**
+ * 鍚屾绮儏淇℃伅
+ *
+ * @param reqData
+ * @return
+ */
+ public GrainData syncGrain(SyncReqData reqData);
+
+
+}
diff --git a/src/main/java/com/fzzy/gateway/api/GatewaySyncIdCardService.java b/src/main/java/com/fzzy/gateway/api/GatewaySyncIdCardService.java
new file mode 100644
index 0000000..32014b7
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/api/GatewaySyncIdCardService.java
@@ -0,0 +1,28 @@
+package com.fzzy.gateway.api;
+
+
+import com.fzzy.gateway.hx2023.data.IdCardData;
+import com.fzzy.gateway.hx2023.data.*;
+
+/**
+ * 缃戝叧璁惧鍚屾鎺ュ彛锛屾牴鎹笟鍔¢渶姹傚畾涔夋帴鍙�
+ */
+public interface GatewaySyncIdCardService {
+
+ /**
+ * 鍗忚瀹氫箟
+ *
+ * @return
+ */
+ String getIdCardProtocol();
+
+ /**
+ * 韬唤璇佽鍗″櫒
+ *
+ * @return
+ */
+ public IdCardData syncIdCard(SyncReqData reqData);
+
+
+
+}
diff --git a/src/main/java/com/fzzy/gateway/api/GatewaySyncLedService.java b/src/main/java/com/fzzy/gateway/api/GatewaySyncLedService.java
new file mode 100644
index 0000000..633e4dd
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/api/GatewaySyncLedService.java
@@ -0,0 +1,34 @@
+package com.fzzy.gateway.api;
+
+
+import com.fzzy.gateway.hx2023.data.*;
+
+/**
+ * 缃戝叧璁惧鍚屾鎺ュ彛锛屾牴鎹笟鍔¢渶姹傚畾涔夋帴鍙�
+ */
+public interface GatewaySyncLedService {
+
+ /**
+ * 鍗忚瀹氫箟
+ *
+ * @return
+ */
+ String getLedProtocol();
+
+
+
+
+
+ /**
+ * 鎺ㄩ�佹姤鏂囩粰LED
+ * <p>
+ * TODO>>>>>褰撳墠鎺ュ彛鏂囨。鐪嬩笉鎳�
+ *
+ * @return
+ */
+ public String push2Led(SyncReqData reqData);
+
+
+
+
+}
diff --git a/src/main/java/com/fzzy/gateway/api/GatewaySyncLprService.java b/src/main/java/com/fzzy/gateway/api/GatewaySyncLprService.java
new file mode 100644
index 0000000..3d1f47a
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/api/GatewaySyncLprService.java
@@ -0,0 +1,26 @@
+package com.fzzy.gateway.api;
+
+
+import com.fzzy.gateway.hx2023.data.*;
+
+/**
+ * 缃戝叧璁惧鍚屾鎺ュ彛锛屾牴鎹笟鍔¢渶姹傚畾涔夋帴鍙�
+ */
+public interface GatewaySyncLprService {
+
+ /**
+ * 鍗忚瀹氫箟
+ *
+ * @return
+ */
+ String getLprProtocol();
+
+
+ /**
+ * 杞︾墝璇嗗埆鑾峰彇
+ *
+ * @return
+ */
+ public LprData syncLpr(SyncReqData reqData);
+
+}
diff --git a/src/main/java/com/fzzy/gateway/api/GatewaySyncService.java b/src/main/java/com/fzzy/gateway/api/GatewaySyncService.java
deleted file mode 100644
index 9ed3646..0000000
--- a/src/main/java/com/fzzy/gateway/api/GatewaySyncService.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.fzzy.gateway.api;
-
-
-import com.fzzy.gateway.sc2023.data.*;
-
-/**
- * 缃戝叧璁惧鍚屾鎺ュ彛锛屾牴鎹笟鍔¢渶姹傚畾涔夋帴鍙�
- */
-public interface GatewaySyncService {
-
- /**
- * 鍗忚瀹氫箟
- *
- * @return
- */
- String getProtocol();
-
-
- /**
- * 鍚屾鍦扮淇℃伅
- *
- * @return
- */
- public WeightInfo syncWeightInfo(SyncReqData reqData);
-
-
- /**
- * 杞︾墝璇嗗埆鑾峰彇
- *
- * @return
- */
- public LprData syncLpr(SyncReqData reqData);
-
-
- /**
- * 韬唤璇佽鍗″櫒
- *
- * @return
- */
- public IdCardData syncIdCard(SyncReqData reqData);
-
-
- /**
- * 鎺ㄩ�佹姤鏂囩粰LED
- * <p>
- * TODO>>>>>褰撳墠鎺ュ彛鏂囨。鐪嬩笉鎳�
- *
- * @return
- */
- public String push2Led(SyncReqData reqData);
-
-
- /**
- * 鍚屾绮儏淇℃伅
- *
- * @param reqData
- * @return
- */
- public GrainData syncGrain(SyncReqData reqData);
-
-
-}
diff --git a/src/main/java/com/fzzy/gateway/api/GatewaySyncWeightService.java b/src/main/java/com/fzzy/gateway/api/GatewaySyncWeightService.java
new file mode 100644
index 0000000..2a59985
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/api/GatewaySyncWeightService.java
@@ -0,0 +1,26 @@
+package com.fzzy.gateway.api;
+
+
+import com.fzzy.gateway.hx2023.data.*;
+
+/**
+ * 缃戝叧璁惧鍚屾鎺ュ彛锛屾牴鎹笟鍔¢渶姹傚畾涔夋帴鍙�
+ */
+public interface GatewaySyncWeightService {
+
+ /**
+ * 鍗忚瀹氫箟
+ *
+ * @return
+ */
+ String getWeightProtocol();
+
+
+ /**
+ * 鍚屾鍦扮淇℃伅
+ *
+ * @return
+ */
+ public WeightInfo syncWeightInfo(SyncReqData reqData);
+
+}
diff --git a/src/main/java/com/fzzy/gateway/data/GatewayResult.java b/src/main/java/com/fzzy/gateway/data/GatewayResult.java
index 2e56d29..9d0e164 100644
--- a/src/main/java/com/fzzy/gateway/data/GatewayResult.java
+++ b/src/main/java/com/fzzy/gateway/data/GatewayResult.java
@@ -8,5 +8,10 @@
@Data
public class GatewayResult implements Serializable {
- public String token;
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
+ public String token;
}
diff --git a/src/main/java/com/fzzy/gateway/entity/GatewayConf.java b/src/main/java/com/fzzy/gateway/entity/GatewayConf.java
index cec0d22..71cae3c 100644
--- a/src/main/java/com/fzzy/gateway/entity/GatewayConf.java
+++ b/src/main/java/com/fzzy/gateway/entity/GatewayConf.java
@@ -28,6 +28,30 @@
@Column(name = "kqmc", length = 100)
private String kqmc;
+ @PropertyDef(label = "缃戝叧ID")
+ @Column(name = "gatewayId", length = 50)
+ private String gatewayId;
+
+ @PropertyDef(label = "缃戝叧IP")
+ @Column(name = "gatewayIp", length = 20)
+ private String gatewayIp;
+
+ @PropertyDef(label = "缃戝叧Mac")
+ @Column(name = "gatewayMac", length = 20)
+ private String gatewayMac;
+
+ @PropertyDef(label = "缃戝叧CPU")
+ @Column(name = "gatewayCPU", length = 50)
+ private String gatewayCPU;
+
+ @PropertyDef(label = "缃戝叧鍐呭瓨")
+ @Column(name = "gatewayMem", length = 50)
+ private String gatewayMem;
+
+ @PropertyDef(label = "缃戝叧纭洏")
+ @Column(name = "gatewayHardDisk", length = 50)
+ private String gatewayHardDisk;
+
@PropertyDef(label = "鐢ㄦ埛鍚�")
@Column(name = "username", length = 50)
private String userName;
@@ -44,6 +68,10 @@
@Column(name = "apiUrl", length = 200)
private String apiUrl;
+ @PropertyDef(label = "appId")
+ @Column(name = "appId", length = 50)
+ private String appId;
+
@PropertyDef(label = "鎺ㄩ�佸崗璁�")
@Column(name = "pushProtocol", length = 20)
private String pushProtocol;
@@ -54,6 +82,6 @@
@PropertyDef(label = "鏄惁涓婄嚎")
@Column(name = "exe_tag", length = 2)
- private String exeTag ="Y";
+ private String exeTag = "Y";
}
diff --git a/src/main/java/com/fzzy/gateway/hx2023/ScConstant.java b/src/main/java/com/fzzy/gateway/hx2023/ScConstant.java
new file mode 100644
index 0000000..1623d17
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/hx2023/ScConstant.java
@@ -0,0 +1,35 @@
+package com.fzzy.gateway.hx2023;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 甯搁噺
+ */
+public class ScConstant {
+
+ public static String API_URL_AUTH = "${auth}/authorize/login";
+
+
+ /**
+ * 璁惧鍦ㄧ嚎鏍囪锛岄拡瀵筗EBSocket璇锋眰锛屾帶鍒惰澶囨槸鍚﹀湪绾匡紝key = deviceId锛孷alue=Y/N
+ */
+ public static Map<String, String> contextOnlineMap = new HashMap<>();
+
+
+ public static void updateOnline(String deviceId) {
+ contextOnlineMap.put(deviceId, "Y");
+ }
+
+ public static void updateOffOnline(String deviceId) {
+ contextOnlineMap.put(deviceId, "N");
+ }
+
+ public static boolean isOnline(String deviceId) {
+ String value = contextOnlineMap.get(deviceId);
+ if (null == value || "N".equals(value)) return false;
+ return true;
+ }
+
+
+}
diff --git a/src/main/java/com/fzzy/gateway/sc2023/data/GrainData.java b/src/main/java/com/fzzy/gateway/hx2023/data/GrainData.java
similarity index 92%
rename from src/main/java/com/fzzy/gateway/sc2023/data/GrainData.java
rename to src/main/java/com/fzzy/gateway/hx2023/data/GrainData.java
index 7c76db4..3593f17 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/data/GrainData.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/data/GrainData.java
@@ -1,4 +1,4 @@
-package com.fzzy.gateway.sc2023.data;
+package com.fzzy.gateway.hx2023.data;
import lombok.Data;
diff --git a/src/main/java/com/fzzy/gateway/sc2023/data/IdCardData.java b/src/main/java/com/fzzy/gateway/hx2023/data/IdCardData.java
similarity index 86%
rename from src/main/java/com/fzzy/gateway/sc2023/data/IdCardData.java
rename to src/main/java/com/fzzy/gateway/hx2023/data/IdCardData.java
index 0b91c22..f0049ff 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/data/IdCardData.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/data/IdCardData.java
@@ -1,4 +1,4 @@
-package com.fzzy.gateway.sc2023.data;
+package com.fzzy.gateway.hx2023.data;
import lombok.Data;
diff --git a/src/main/java/com/fzzy/gateway/sc2023/data/LprData.java b/src/main/java/com/fzzy/gateway/hx2023/data/LprData.java
similarity index 82%
rename from src/main/java/com/fzzy/gateway/sc2023/data/LprData.java
rename to src/main/java/com/fzzy/gateway/hx2023/data/LprData.java
index 2ac12ef..9e8b654 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/data/LprData.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/data/LprData.java
@@ -1,4 +1,4 @@
-package com.fzzy.gateway.sc2023.data;
+package com.fzzy.gateway.hx2023.data;
import lombok.Data;
diff --git a/src/main/java/com/fzzy/gateway/sc2023/data/SyncReqData.java b/src/main/java/com/fzzy/gateway/hx2023/data/SyncReqData.java
similarity index 76%
rename from src/main/java/com/fzzy/gateway/sc2023/data/SyncReqData.java
rename to src/main/java/com/fzzy/gateway/hx2023/data/SyncReqData.java
index b1cc1e1..31a2512 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/data/SyncReqData.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/data/SyncReqData.java
@@ -1,5 +1,8 @@
-package com.fzzy.gateway.sc2023.data;
+package com.fzzy.gateway.hx2023.data;
+import lombok.Data;
+
+@Data
public class SyncReqData {
private String productId;
diff --git a/src/main/java/com/fzzy/gateway/sc2023/data/WebSocketPacket.java b/src/main/java/com/fzzy/gateway/hx2023/data/WebSocketPacket.java
similarity index 89%
rename from src/main/java/com/fzzy/gateway/sc2023/data/WebSocketPacket.java
rename to src/main/java/com/fzzy/gateway/hx2023/data/WebSocketPacket.java
index 1b0d7c0..2a04034 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/data/WebSocketPacket.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/data/WebSocketPacket.java
@@ -1,4 +1,4 @@
-package com.fzzy.gateway.sc2023.data;
+package com.fzzy.gateway.hx2023.data;
import com.alibaba.fastjson2.JSONObject;
import lombok.Data;
diff --git a/src/main/java/com/fzzy/gateway/sc2023/data/WebSocketPacketHeader.java b/src/main/java/com/fzzy/gateway/hx2023/data/WebSocketPacketHeader.java
similarity index 86%
rename from src/main/java/com/fzzy/gateway/sc2023/data/WebSocketPacketHeader.java
rename to src/main/java/com/fzzy/gateway/hx2023/data/WebSocketPacketHeader.java
index 57ee7d4..58eddd0 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/data/WebSocketPacketHeader.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/data/WebSocketPacketHeader.java
@@ -1,4 +1,4 @@
-package com.fzzy.gateway.sc2023.data;
+package com.fzzy.gateway.hx2023.data;
import lombok.Data;
diff --git a/src/main/java/com/fzzy/gateway/sc2023/data/WeightInfo.java b/src/main/java/com/fzzy/gateway/hx2023/data/WeightInfo.java
similarity index 86%
rename from src/main/java/com/fzzy/gateway/sc2023/data/WeightInfo.java
rename to src/main/java/com/fzzy/gateway/hx2023/data/WeightInfo.java
index 5544c23..331fd2e 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/data/WeightInfo.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/data/WeightInfo.java
@@ -1,4 +1,4 @@
-package com.fzzy.gateway.sc2023.data;
+package com.fzzy.gateway.hx2023.data;
import lombok.Data;
@@ -10,7 +10,7 @@
private String deviceId;
-
+
private boolean exceed;
private Double grossWeight;
diff --git a/src/main/java/com/fzzy/gateway/hx2023/package-info.java b/src/main/java/com/fzzy/gateway/hx2023/package-info.java
new file mode 100644
index 0000000..d488eaa
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/hx2023/package-info.java
@@ -0,0 +1,5 @@
+/**
+ * 鍗庝俊-2023骞存帴鍙�
+ */
+package com.fzzy.gateway.hx2023;
+
diff --git a/src/main/java/com/fzzy/gateway/sc2023/service/ApiInitService.java b/src/main/java/com/fzzy/gateway/hx2023/service/ApiInitService.java
similarity index 95%
rename from src/main/java/com/fzzy/gateway/sc2023/service/ApiInitService.java
rename to src/main/java/com/fzzy/gateway/hx2023/service/ApiInitService.java
index 02d8aed..05ebc0e 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/service/ApiInitService.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/service/ApiInitService.java
@@ -1,4 +1,4 @@
-package com.fzzy.gateway.sc2023.service;
+package com.fzzy.gateway.hx2023.service;
import com.fzzy.gateway.api.GatewayRemoteManager;
import com.fzzy.gateway.api.GatewayRemoteService;
diff --git a/src/main/java/com/fzzy/gateway/sc2023/service/ScGatewayRemoteServiceImpl.java b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewayRemoteServiceImpl.java
similarity index 93%
rename from src/main/java/com/fzzy/gateway/sc2023/service/ScGatewayRemoteServiceImpl.java
rename to src/main/java/com/fzzy/gateway/hx2023/service/HxGatewayRemoteServiceImpl.java
index 5b8f8f5..d95db6b 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/service/ScGatewayRemoteServiceImpl.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewayRemoteServiceImpl.java
@@ -1,4 +1,4 @@
-package com.fzzy.gateway.sc2023.service;
+package com.fzzy.gateway.hx2023.service;
import com.fzzy.api.data.AuthToken;
import com.fzzy.api.data.PushProtocol;
@@ -10,10 +10,11 @@
import com.fzzy.gateway.api.GatewayRemoteService;
import com.fzzy.gateway.data.GatewayResponse;
import com.fzzy.gateway.entity.GatewayConf;
-import com.fzzy.gateway.sc2023.ScConstant;
+import com.fzzy.gateway.hx2023.ScConstant;
import com.fzzy.push.gb2022.HttpClientUtil;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -23,8 +24,8 @@
@Slf4j
@Data
-@Service
-public class ScGatewayRemoteServiceImpl implements GatewayRemoteService {
+@Component
+public class HxGatewayRemoteServiceImpl implements GatewayRemoteService {
@Resource
diff --git a/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncGrainImpl.java b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncGrainImpl.java
new file mode 100644
index 0000000..2e0b694
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncGrainImpl.java
@@ -0,0 +1,28 @@
+package com.fzzy.gateway.hx2023.service;
+
+import com.fzzy.gateway.api.GatewaySyncGranService;
+import com.fzzy.gateway.hx2023.data.GrainData;
+import com.fzzy.gateway.hx2023.data.SyncReqData;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * 缃戝叧涓庣伯鎯呭垎鏈洪�氳鍜岃В鏋�
+ */
+@Slf4j
+@Data
+@Component
+public class HxGatewaySyncGrainImpl implements GatewaySyncGranService {
+
+
+ @Override
+ public String getGrainProtocol() {
+ return null;
+ }
+
+ @Override
+ public GrainData syncGrain(SyncReqData reqData) {
+ return null;
+ }
+}
diff --git a/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncIdCardImpl1.java b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncIdCardImpl1.java
new file mode 100644
index 0000000..5e8b953
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncIdCardImpl1.java
@@ -0,0 +1,31 @@
+package com.fzzy.gateway.hx2023.service;
+
+import com.fzzy.gateway.api.GatewaySyncIdCardService;
+import com.fzzy.gateway.api.GatewaySyncLedService;
+import com.fzzy.gateway.api.GatewaySyncLprService;
+import com.fzzy.gateway.api.GatewaySyncWeightService;
+import com.fzzy.gateway.hx2023.data.IdCardData;
+import com.fzzy.gateway.hx2023.data.*;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * 缃戝叧涓庤澶囦箣闂寸殑閫氳
+ */
+@Slf4j
+@Data
+@Component
+public class HxGatewaySyncIdCardImpl1 implements GatewaySyncIdCardService {
+
+
+ @Override
+ public String getIdCardProtocol() {
+ return null;
+ }
+
+ @Override
+ public IdCardData syncIdCard(SyncReqData reqData) {
+ return null;
+ }
+}
diff --git a/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLedImpl1.java b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLedImpl1.java
new file mode 100644
index 0000000..5e09af8
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLedImpl1.java
@@ -0,0 +1,27 @@
+package com.fzzy.gateway.hx2023.service;
+
+import com.fzzy.gateway.api.GatewaySyncLedService;
+import com.fzzy.gateway.hx2023.data.SyncReqData;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * 缃戝叧涓庤澶囦箣闂寸殑閫氳
+ */
+@Slf4j
+@Data
+@Component
+public class HxGatewaySyncLedImpl1 implements GatewaySyncLedService {
+
+
+ @Override
+ public String getLedProtocol() {
+ return null;
+ }
+
+ @Override
+ public String push2Led(SyncReqData reqData) {
+ 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
new file mode 100644
index 0000000..9b1e910
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncLprImpl1.java
@@ -0,0 +1,29 @@
+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;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * 缃戝叧涓庤澶囦箣闂寸殑閫氳
+ */
+@Slf4j
+@Data
+@Component
+public class HxGatewaySyncLprImpl1 implements GatewaySyncLprService {
+
+
+ @Override
+ public String getLprProtocol() {
+ return null;
+ }
+
+ @Override
+ public LprData syncLpr(SyncReqData reqData) {
+ return null;
+ }
+}
diff --git a/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncWeightImpl1.java b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncWeightImpl1.java
new file mode 100644
index 0000000..d228042
--- /dev/null
+++ b/src/main/java/com/fzzy/gateway/hx2023/service/HxGatewaySyncWeightImpl1.java
@@ -0,0 +1,34 @@
+package com.fzzy.gateway.hx2023.service;
+
+import com.fzzy.api.data.GatewayDeviceProtocol;
+import com.fzzy.gateway.api.GatewaySyncLprService;
+import com.fzzy.gateway.api.GatewaySyncWeightService;
+import com.fzzy.gateway.hx2023.data.LprData;
+import com.fzzy.gateway.hx2023.data.SyncReqData;
+import com.fzzy.gateway.hx2023.data.WeightInfo;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * 缃戝叧涓庤澶囦箣闂寸殑閫氳
+ */
+@Slf4j
+@Data
+@Component
+public class HxGatewaySyncWeightImpl1 implements GatewaySyncWeightService {
+
+
+ @Override
+ public String getWeightProtocol() {
+ return GatewayDeviceProtocol.DEVICE_WEIGHT_HTTP.getCode();
+ }
+
+ @Override
+ public WeightInfo syncWeightInfo(SyncReqData reqData) {
+
+
+
+ return null;
+ }
+}
diff --git a/src/main/java/com/fzzy/gateway/sc2023/websocket/WebSocketDevice.java b/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDevice.java
similarity index 83%
rename from src/main/java/com/fzzy/gateway/sc2023/websocket/WebSocketDevice.java
rename to src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDevice.java
index 79f37a2..dce5180 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/websocket/WebSocketDevice.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDevice.java
@@ -1,7 +1,8 @@
-package com.fzzy.gateway.sc2023.websocket;
+package com.fzzy.gateway.hx2023.websocket;
import com.alibaba.fastjson.JSONObject;
-import com.fzzy.gateway.sc2023.data.WebSocketPacket;
+import com.fzzy.gateway.hx2023.ScConstant;
+import com.fzzy.gateway.hx2023.data.WebSocketPacket;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Component;
@@ -17,7 +18,7 @@
*/
@Slf4j
@Component
-@ServerEndpoint(value = "/device/${productId}/${deviceId}/message/property/report")
+@ServerEndpoint(value = "/device/{productId}/{deviceId}/message/property/report")
public class WebSocketDevice {
private static Map<String, Session> sessionPool = new ConcurrentHashMap<>();
@@ -41,6 +42,8 @@
sessionPool.put(key, session);
sessionIds.put(session.getId(), key);
+ ScConstant.updateOnline(deviceId);
+
log.info("new webSocket,clientId={}", key);
}
@@ -49,11 +52,14 @@
String key = sessionIds.get(session.getId());
+ String deviceId = key.substring(0, key.indexOf("-"));
+
+ ScConstant.updateOffOnline(deviceId);
+
sessionPool.remove(key);
sessionIds.remove(session.getId());
log.info("WebSocket杩炴帴鍏抽棴={}", key);
-
}
@@ -75,6 +81,10 @@
String key = sessionIds.get(session.getId());
+ String deviceId = key.substring(0, key.indexOf("-"));
+
+ ScConstant.updateOffOnline(deviceId);
+
sessionPool.remove(key);
sessionIds.remove(session.getId());
error.printStackTrace();
@@ -82,6 +92,8 @@
/**
+ * 鎺ㄩ�佷俊鎭埌鍓嶇
+ *
* @param packet
*/
public static void sendByPacket(WebSocketPacket packet) {
diff --git a/src/main/java/com/fzzy/gateway/sc2023/websocket/WebSocketDeviceLed.java b/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceLed.java
similarity index 84%
rename from src/main/java/com/fzzy/gateway/sc2023/websocket/WebSocketDeviceLed.java
rename to src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceLed.java
index e0eac23..7662a8a 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/websocket/WebSocketDeviceLed.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketDeviceLed.java
@@ -1,7 +1,8 @@
-package com.fzzy.gateway.sc2023.websocket;
+package com.fzzy.gateway.hx2023.websocket;
import com.alibaba.fastjson.JSONObject;
-import com.fzzy.gateway.sc2023.data.WebSocketPacket;
+import com.fzzy.gateway.hx2023.ScConstant;
+import com.fzzy.gateway.hx2023.data.WebSocketPacket;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Component;
@@ -17,7 +18,7 @@
*/
@Slf4j
@Component
-@ServerEndpoint(value = "/device-message-sender/${productId}/${deviceId}")
+@ServerEndpoint(value = "/device-message-sender/{productId}/{deviceId}")
public class WebSocketDeviceLed {
private static Map<String, Session> sessionPool = new ConcurrentHashMap<>();
@@ -41,6 +42,8 @@
sessionPool.put(key, session);
sessionIds.put(session.getId(), key);
+ ScConstant.updateOnline(deviceId);
+
log.info("new webSocket,clientId={}", key);
}
@@ -51,6 +54,10 @@
sessionPool.remove(key);
sessionIds.remove(session.getId());
+
+ String deviceId = key.substring(0, key.indexOf("-"));
+
+ ScConstant.updateOffOnline(deviceId);
log.info("WebSocket杩炴帴鍏抽棴={}", key);
@@ -75,6 +82,10 @@
String key = sessionIds.get(session.getId());
+ String deviceId = key.substring(0, key.indexOf("-"));
+
+ ScConstant.updateOffOnline(deviceId);
+
sessionPool.remove(key);
sessionIds.remove(session.getId());
error.printStackTrace();
diff --git a/src/main/java/com/fzzy/gateway/sc2023/websocket/WebSocketMqtt.java b/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketMqtt.java
similarity index 97%
rename from src/main/java/com/fzzy/gateway/sc2023/websocket/WebSocketMqtt.java
rename to src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketMqtt.java
index 7969203..affbda3 100644
--- a/src/main/java/com/fzzy/gateway/sc2023/websocket/WebSocketMqtt.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/websocket/WebSocketMqtt.java
@@ -1,4 +1,4 @@
-package com.fzzy.gateway.sc2023.websocket;
+package com.fzzy.gateway.hx2023.websocket;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/fzzy/gateway/sc2023/ScConstant.java b/src/main/java/com/fzzy/gateway/sc2023/ScConstant.java
deleted file mode 100644
index 97a1b94..0000000
--- a/src/main/java/com/fzzy/gateway/sc2023/ScConstant.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.fzzy.gateway.sc2023;
-
-/**
- * 甯搁噺
- */
-public class ScConstant {
-
- public static String API_URL_AUTH ="${auth}/authorize/login";
-
-
-}
diff --git a/src/main/java/com/fzzy/gateway/sc2023/package-info.java b/src/main/java/com/fzzy/gateway/sc2023/package-info.java
deleted file mode 100644
index d6d6127..0000000
--- a/src/main/java/com/fzzy/gateway/sc2023/package-info.java
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * 鍥涘窛鐪�-2023骞存帴鍙�
- */
-package com.fzzy.gateway.sc2023;
-
diff --git a/src/main/java/com/fzzy/gateway/view/GatewayConf.view.xml b/src/main/java/com/fzzy/gateway/view/GatewayConf.view.xml
index ac6066d..9c6076c 100644
--- a/src/main/java/com/fzzy/gateway/view/GatewayConf.view.xml
+++ b/src/main/java/com/fzzy/gateway/view/GatewayConf.view.xml
@@ -6,38 +6,66 @@
<DataType name="dtMain">
<Property name="creationType">com.fzzy.gateway.entity.GatewayConf</Property>
<PropertyDef name="kqmc">
- <Property/>
+ <Property></Property>
<Property name="label">搴撳尯鍚嶇О</Property>
<Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="kqdm">
- <Property/>
+ <Property></Property>
<Property name="label">搴撳尯浠g爜</Property>
<Property name="required">true</Property>
</PropertyDef>
- <PropertyDef name="userName">
+ <PropertyDef name="appId">
<Property/>
+ <Property name="label">appId</Property>
+ </PropertyDef>
+ <PropertyDef name="gatewayId">
+ <Property/>
+ <Property name="label">缃戝叧ID</Property>
+ </PropertyDef>
+ <PropertyDef name="gatewayIp">
+ <Property/>
+ <Property name="label">缃戝叧IP</Property>
+ </PropertyDef>
+ <PropertyDef name="gatewayMac">
+ <Property/>
+ <Property name="label">缃戝叧Mac</Property>
+ </PropertyDef>
+ <PropertyDef name="gatewayCPU">
+ <Property/>
+ <Property name="label">缃戝叧CPU</Property>
+ </PropertyDef>
+ <PropertyDef name="gatewayMem">
+ <Property/>
+ <Property name="label">缃戝叧鍐呭瓨</Property>
+ </PropertyDef>
+ <PropertyDef name="gatewayHardDisk">
+ <Property/>
+ <Property name="label">缃戝叧纭洏</Property>
+ </PropertyDef>
+ <PropertyDef name="userName">
+ <Property></Property>
<Property name="label">鐪佸钩鍙板笎鍙�</Property>
</PropertyDef>
<PropertyDef name="password">
- <Property/>
+ <Property></Property>
<Property name="label">鐪佸钩鍙板瘑鐮�</Property>
</PropertyDef>
<PropertyDef name="publicKey">
- <Property/>
+ <Property></Property>
<Property name="label">鐪佸钩鍙板叕閽�</Property>
</PropertyDef>
<PropertyDef name="apiUrl">
- <Property/>
+ <Property></Property>
<Property name="label">鐪佸钩鍙版帴鍙e湴鍧�</Property>
</PropertyDef>
<PropertyDef name="exeTag">
- <Property/>
+ <Property></Property>
<Property name="label">鏄惁鍚敤</Property>
</PropertyDef>
<PropertyDef name="pushProtocol">
<Property></Property>
- <Property name="label">涓婅鍗忚</Property>
+ <Property name="label">鐪佸钩鍙板崗璁�</Property>
<Property name="mapping">
<Property name="mapValues">${dorado.getDataProvider("apiTriggerService#triggerPushProtocol").getResult()}</Property>
<Property name="keyProperty">code</Property>
@@ -46,7 +74,7 @@
<Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="deptId">
- <Property/>
+ <Property></Property>
<Property name="label">绮簱绯荤粺涓簱鍖虹紪鐮�</Property>
</PropertyDef>
</DataType>
@@ -183,6 +211,41 @@
<Editor/>
</AutoFormElement>
<AutoFormElement>
+ <Property name="name">gatewayId</Property>
+ <Property name="property">gatewayId</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">gatewayIp</Property>
+ <Property name="property">gatewayIp</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">gatewayMac</Property>
+ <Property name="property">gatewayMac</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">gatewayCPU</Property>
+ <Property name="property">gatewayCPU</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">gatewayMem</Property>
+ <Property name="property">gatewayMem</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">gatewayHardDisk</Property>
+ <Property name="property">gatewayHardDisk</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
+ <Property name="name">appId</Property>
+ <Property name="property">appId</Property>
+ <Editor/>
+ </AutoFormElement>
+ <AutoFormElement>
<Property name="name">userName</Property>
<Property name="property">userName</Property>
<Editor/>
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 e4edcc9..617451d 100644
--- a/src/main/java/com/fzzy/gateway/view/GatewayDevice.view.xml
+++ b/src/main/java/com/fzzy/gateway/view/GatewayDevice.view.xml
@@ -6,31 +6,33 @@
<DataType name="dtMain">
<Property name="creationType">com.fzzy.gateway.entity.GatewayDevice</Property>
<PropertyDef name="id">
- <Property/>
+ <Property></Property>
<Property name="label">绯荤粺ID</Property>
</PropertyDef>
<PropertyDef name="deviceId">
- <Property/>
+ <Property></Property>
<Property name="label">璁惧ID</Property>
+ <Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="deviceName">
- <Property/>
+ <Property></Property>
<Property name="label">鍚嶇О</Property>
+ <Property name="required">true</Property>
</PropertyDef>
<PropertyDef name="type">
- <Property/>
+ <Property></Property>
<Property name="label">璁惧绫诲瀷</Property>
</PropertyDef>
<PropertyDef name="depotId">
- <Property/>
+ <Property></Property>
<Property name="label">鎵�灞炰粨搴�</Property>
</PropertyDef>
<PropertyDef name="depotName">
- <Property/>
+ <Property></Property>
<Property name="label">鎵�灞炰粨搴�</Property>
</PropertyDef>
<PropertyDef name="ip">
- <Property/>
+ <Property></Property>
<Property name="label">閫氳IP</Property>
</PropertyDef>
<PropertyDef name="port">
@@ -38,35 +40,45 @@
<Property name="label">閫氳绔彛</Property>
</PropertyDef>
<PropertyDef name="rtsp">
- <Property/>
+ <Property></Property>
<Property name="label">瑙嗛RTSP</Property>
- </PropertyDef>
- <PropertyDef name="syncProtocol">
- <Property/>
- <Property name="label">璁惧鍗忚</Property>
</PropertyDef>
<PropertyDef name="pushProtocol">
<Property></Property>
- <Property name="label">缃戝叧閫氳</Property>
+ <Property name="label">绯荤粺缃戝叧閫氳鍗忚</Property>
<Property name="mapping">
- <Property name="mapValues">${dorado.getDataProvider("apiTriggerService#triggerPushProtocol").getResult()}</Property>
+ <Property name="mapValues">${dorado.getDataProvider("apiTriggerService#triggerGatewayProtocol").getResult()}</Property>
<Property name="keyProperty">code</Property>
<Property name="valueProperty">name</Property>
</Property>
<Property name="required">true</Property>
</PropertyDef>
+ <PropertyDef name="syncProtocol">
+ <Property></Property>
+ <Property name="label">缃戝叧涓庤澶囬�氳鍗忚</Property>
+ <Property name="mapping">
+ <Property name="keyProperty">code</Property>
+ <Property name="valueProperty">name</Property>
+ <Property name="mapValues">${dorado.getDataProvider("apiTriggerService#triggerGatewayDeviceProtocol").getResult()}</Property>
+ </Property>
+ <Property name="required">true</Property>
+ </PropertyDef>
<PropertyDef name="orgId">
- <Property/>
+ <Property></Property>
<Property name="label">缁勭粐缂栫爜</Property>
</PropertyDef>
<PropertyDef name="remark">
- <Property/>
+ <Property></Property>
<Property name="label">澶囨敞</Property>
</PropertyDef>
<PropertyDef name="httpUrl">
- <Property/>
+ <Property></Property>
<Property name="label">HTTP鍦板潃</Property>
</PropertyDef>
+ <PropertyDef name="deviceSn">
+ <Property/>
+ <Property name="label">璁惧搴忓垪鍙�</Property>
+ </PropertyDef>
</DataType>
</Model>
<View layout="regionPadding:10">
--
Gitblit v1.9.3