From bc3e9b68c66fdeeb7c49155ff46ed68d3650cc18 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期一, 15 十二月 2025 18:35:33 +0800
Subject: [PATCH] 安防视频调整

---
 fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java |   69 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java
index dfaa182..0c6cc2e 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java
@@ -1,5 +1,8 @@
 package com.fzzy.sys.manager.security;
 
+import com.fzzy.igds.camera.ApiCameraManager;
+import com.fzzy.igds.camera.data.ApiCameraData;
+import com.fzzy.igds.camera.data.ApiCameraResp;
 import com.fzzy.igds.constant.RespCodeEnum;
 import com.fzzy.igds.data.PageResponse;
 import com.fzzy.igds.domain.Camera;
@@ -23,6 +26,8 @@
 
     @Resource
     private SecCameraService secCameraService;
+    @Resource
+    private ApiCameraManager apiCameraManager;
 
     /**
      *
@@ -61,6 +66,70 @@
     }
 
     /**
+     * 鑾峰彇鎾斁淇℃伅
+     * @param param
+     * @return
+     */
+    public ApiCameraResp getPlayAddr(Camera param, String requireIp) {
+
+        if (StringUtils.isEmpty(param.getId())) {
+            log.error("娌℃湁鑾峰彇鍒扮洃鎺т俊鎭紒");
+            return new ApiCameraResp("ERROR", "娌℃湁鑾峰彇鍒扮洃鎺т俊鎭紒");
+        }
+
+        // 鏍规嵁id鑾峰彇璁惧淇℃伅
+        Camera camera = secCameraService.getCameraById(ContextUtil.getCompanyId(), param.getId());
+        if(null == camera){
+            log.error("缂撳瓨涓病鏈夎幏鍙栧埌鎽勫儚澶翠俊鎭�"+ param.toString());
+            return new ApiCameraResp("ERROR", "缂撳瓨涓病鏈夎幏鍙栧埌鎽勫儚澶翠俊鎭紒");
+        }
+
+        //閫氳繃缁熶竴鍏ュ彛鑾峰彇鎾斁鍦板潃
+        ApiCameraData apiCameraData = new ApiCameraData();
+        apiCameraData.setCompanyId(camera.getCompanyId());
+        apiCameraData.setDeptId(camera.getDeptId());
+        apiCameraData.setCameraId(camera.getId());
+        apiCameraData.setIp(camera.getIp());
+        apiCameraData.setCtrlPort(camera.getControlPort());
+        apiCameraData.setWebPort(camera.getWebPort());
+        apiCameraData.setPlayType(camera.getPlayType());
+        apiCameraData.setSnapType(camera.getSnapType());
+        apiCameraData.setSn(camera.getSn());
+        apiCameraData.setChannel(camera.getChanNum());
+        apiCameraData.setLoginId(camera.getLoginId());
+        apiCameraData.setPwd(camera.getPwd());
+        apiCameraData.setUrlIn(camera.getUrlIn());
+        apiCameraData.setUrlOut(camera.getUrlOut());
+        apiCameraData.setMediaAddr(camera.getMediaAddr());
+
+        //鏍规嵁鎾斁鏂瑰紡鑾峰彇瀵瑰簲鐨勬挱鏀惧湴鍧�
+        ApiCameraResp resp = apiCameraManager.getApiCameraService(camera.getPlayType()).getPlayAddr(apiCameraData);
+        return resp;
+    }
+
+    /**
+     * 浜戝彴鎺у埗
+     * @param param
+     * @return
+     */
+    public ApiCameraResp ptzMedia(ApiCameraData param) {
+
+        if(StringUtils.isEmpty(param.getCompanyId())){
+            param.setCompanyId(ContextUtil.getCompanyId());
+        }
+        return apiCameraManager.getApiCameraService(param.getPtzType()).ptzMedia(param);
+    }
+
+    /**
+     * 棰勭疆浣嶈缃�
+     * @param param
+     * @return
+     */
+    public ApiCameraResp ptzPreset(ApiCameraData param) {
+        return apiCameraManager.getApiCameraService(param.getPlayType()).ptzPreset(param);
+    }
+
+    /**
      *
      * @param params
      * @return

--
Gitblit v1.9.3