From 51faf3e9c3c613e7fb12db6c88356946f2429e0c Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期五, 12 十二月 2025 17:35:30 +0800
Subject: [PATCH] 调整安防视频页面及逻辑

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/camera/ApiCameraManager.java |   47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/camera/ApiCameraManager.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/camera/ApiCameraManager.java
new file mode 100644
index 0000000..dfbf545
--- /dev/null
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/camera/ApiCameraManager.java
@@ -0,0 +1,47 @@
+package com.fzzy.igds.camera;
+
+import com.fzzy.igds.constant.CameraPlayType;
+import org.springframework.beans.BeansException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextAware;
+import org.springframework.stereotype.Component;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 瑙嗛鎺ュ彛绠$悊锛岀敤浜庣鐞嗕笉鍚屾挱鏀炬柟寮忕殑鍗忚鎺ュ彛锛屼笟鍔¢�氳繃褰撳墠绠$悊璋冪敤涓嶅悓鐨勫疄鐜�
+ */
+@Component(ApiCameraManager.BEAN_ID)
+public class ApiCameraManager implements ApplicationContextAware {
+
+    public static final String BEAN_ID = "core.apiCameraManager";
+
+
+    public static Map<String, ApiCameraService> remoteMap = new HashMap<>();
+
+    @Override
+    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
+
+        Map<String, ApiCameraService> grainMap = applicationContext.getBeansOfType(ApiCameraService.class);
+
+        for (String key : grainMap.keySet()) {
+            remoteMap.put(grainMap.get(key).getType(), grainMap.get(key));
+        }
+    }
+
+
+    /**
+     *  鏍规嵁绫诲瀷鏍囩灏佽涓嶅悓鐨勬帴鍙e疄鐜帮紝
+     *
+     * @param type 鍙互鏄痯layType锛屽彲浠ユ槸snapType锛屽彲浠ユ槸ptzType
+     * @return 鎺ュ彛瀹炵幇
+     */
+    public ApiCameraService getApiCameraService(String type) {
+        ApiCameraService apiCameraService = remoteMap.get(type);
+        if (null == apiCameraService) {
+            apiCameraService = remoteMap.get(CameraPlayType.PLAY_TYPE_DEFAULT.getCode());
+        }
+        return apiCameraService;
+    }
+}

--
Gitblit v1.9.3