From 083eb4417a04201f1eb755faab8ee7121b3c7f16 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期五, 17 十一月 2023 16:19:05 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/igds-api-gateway' into igds-api-gateway
---
src/main/java/com/fzzy/gateway/api/GatewayRemoteManager.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 108 insertions(+), 8 deletions(-)
diff --git a/src/main/java/com/fzzy/gateway/api/GatewayRemoteManager.java b/src/main/java/com/fzzy/gateway/api/GatewayRemoteManager.java
index 9e475a6..49357f3 100644
--- a/src/main/java/com/fzzy/gateway/api/GatewayRemoteManager.java
+++ b/src/main/java/com/fzzy/gateway/api/GatewayRemoteManager.java
@@ -9,29 +9,70 @@
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, GatewayDeviceReportService> reportMap = 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<>();
+
+ public static Map<String, GatewayDeviceTestService> testMap = 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));
+ }
+
+ Map<String, GatewayDeviceReportService> serviceMap7 = applicationContext.getBeansOfType(GatewayDeviceReportService.class);
+ for (String key : serviceMap7.keySet()) {
+ reportMap.put(serviceMap7.get(key).getProtocol(), serviceMap7.get(key));
+ }
+
+ Map<String, GatewayDeviceTestService> serviceMap8 = applicationContext.getBeansOfType(GatewayDeviceTestService.class);
+ for (String key : serviceMap8.keySet()) {
+ testMap.put(serviceMap8.get(key).getProtocol(), serviceMap8.get(key));
+ }
}
@@ -52,8 +93,67 @@
* @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);
+ }
+
+ /**
+ * 鏍规嵁瀹炵幇鍗忚鑾峰彇褰撳墠瀹炵幇鏂规硶
+ *
+ * @param protocol
+ * @return
+ */
+ public GatewayDeviceReportService getDeviceReportService(String protocol) {
+ return reportMap.get(protocol);
+ }
+
+
+ /**
+ * @param protocol
+ * @return
+ */
+ public GatewayDeviceTestService getGatewayTestService(String protocol) {
+ return testMap.get(protocol);
}
}
--
Gitblit v1.9.3