From 711221e4b28157efc1762508e73e07311aa57a1e Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期三, 17 十二月 2025 15:49:38 +0800
Subject: [PATCH] AI事件管理修改

---
 fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java |  115 +++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 90 insertions(+), 25 deletions(-)

diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java
index 6403b53..e03ce1b 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java
@@ -1,13 +1,16 @@
 package com.fzzy.sys.controller.security;
 
+import com.fzzy.igds.camera.data.ApiCameraData;
+import com.fzzy.igds.camera.data.ApiCameraResp;
 import com.fzzy.igds.constant.CameraPlayType;
 import com.fzzy.igds.constant.Constant;
 import com.fzzy.igds.data.PageResponse;
 import com.fzzy.igds.domain.Camera;
-import com.fzzy.igds.domain.Dept;
-import com.fzzy.igds.service.CoreDeptService;
 import com.fzzy.igds.utils.ContextUtil;
+import com.fzzy.igds.utils.SystemUtil;
+import com.fzzy.sys.manager.common.CommonManager;
 import com.fzzy.sys.manager.security.SecManager;
+import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import lombok.extern.slf4j.Slf4j;
 import com.ruoyi.common.utils.StringUtils;
@@ -17,9 +20,8 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
-
 import javax.annotation.Resource;
-import java.util.ArrayList;
+import javax.servlet.http.HttpServletRequest;
 import java.util.List;
 
 /**
@@ -37,42 +39,63 @@
     @Resource
     private SecManager secManager;
     @Resource
-    private CoreDeptService deptService;
+    private CommonManager commonManager;
+
+    /*------------------瀹夐槻绠$悊------------------*/
 
     /**
-     * 鐩戞帶姒傝
+     * 搴撳尯瀹夐槻椤甸潰
      *
-     * @param type 1.琛ㄧず2.5D楦熺灠鍥鹃〉闈㈤瑙堬紱2.琛ㄧず鍒楄〃棰勮椤甸潰
+     * @param type   1.琛ㄧず2.5D楦熺灠鍥鹃〉闈㈤瑙堬紱2.琛ㄧず鍒楄〃棰勮椤甸潰
+     * @param deptId
+     * @param view
      * @return
      */
-    @RequestMapping("/aerial-video")
-    public String aerialVideo(
-            @RequestParam(value = "type", required = false) String type,
-            ModelMap view) {
+    @RequestMapping("/video-dept")
+    public String videoDept(@RequestParam(value = "type", required = false) String type,
+                            @RequestParam(value = "deptId", required = false) String deptId,
+                            ModelMap view) {
+
+        if (StringUtils.isBlank(type)) {
+            type = "2";
+        }
 
         SysUser user = ContextUtil.getLoginUser();
         view.put(Constant.MODEL_KEY_LOGIN_USER, user);
 
-        String deptId = ContextUtil.subDeptId(user);
-        List<Camera> listCamera = secManager.listCamera(deptId, user.getCompanyId());
-
+        if (StringUtils.isBlank(deptId)) {
+            deptId = ContextUtil.subDeptId(user);
+        }
         view.put("deptId", deptId);
+
+        List<Camera> listCamera = secManager.listCamera(deptId, user.getCompanyId());
         view.put("listCamera", listCamera);
 
-        //榛樿鐩戞帶鍒楄〃椤甸潰
-        String viewUrl = prefix + "/video-list";
+        SysDept sysDept = commonManager.getDeptById(deptId);
+        view.put("dept", sysDept);
+        view.put("type", type);
 
-        if (StringUtils.isNotBlank( type) && "1".equals(type)) {
-            Dept dept = deptService.getDeptById(deptId);
-            if (dept != null && StringUtils.isNotEmpty(dept.getImgPath())) {
-                view.put("backgroundImg", dept.getImgPath());
-                viewUrl = prefix + "/video-aerial";
-            }
-
+        //鍒ゆ柇鏄惁鏄剧ず搴撳尯閫夋嫨寮圭獥
+        String showDeptList = "Y";
+        if (Constant.USER_TYPE_30.equals(user.getUserType())) {
+            showDeptList = "N";
         }
+        view.put("showDeptList", showDeptList);
+
+        //榛樿鐩戞帶鍒楄〃椤甸潰
+        String viewUrl = prefix + "/video-list-dept";
+
+        if ("1".equals(type)) {
+            viewUrl = prefix + "/video-aerial-dept";
+
+            view.put("backgroundImg", commonManager.getDeptImg(deptId));
+        }
+        if ("2".equals(type)) {
+            viewUrl = prefix + "/video-list-dept";
+        }
+
         return viewUrl;
     }
-
 
     /**
      * 楦熺灠鍥鹃〉闈� -- 瑙嗛鎾斁锛岄�氳繃鎾斁鍙傛暟涓嶅悓璺宠浆涓嶅悓椤甸潰鎾斁
@@ -104,12 +127,53 @@
 
         String viewUrl = prefix + "/video-webrtc";
 
-        //WEB-RTC澶у崕鎾斁
+        //WEB-RTC鎾斁
         if (CameraPlayType.PLAY_TYPE_WEB_RTC.getCode().equals(playType)) {
             viewUrl = prefix + "/video-webrtc";
         }
 
         return viewUrl;
+    }
+
+    /**
+     * 鑾峰彇瑙嗛鎾斁鍦板潃
+     *
+     * @param param
+     * @return
+     */
+    @RequestMapping("/get-media")
+    @ResponseBody
+    public ApiCameraResp getMedia(HttpServletRequest request, @RequestBody Camera param) {
+        //鑾峰彇璇锋眰鏂笽P
+        String ip = SystemUtil.getIP(request);
+        return secManager.getPlayAddr(param, ip);
+    }
+
+    /**
+     * 瑙嗛浜戝彴鎺у埗锛屾墍鏈夌被鍨嬬殑浜戝彴鎺у埗鍏ュ彛
+     *
+     * @param param 鍓嶇杞崲鐨勫弬鏁�
+     * @return 鎵ц缁撴灉
+     */
+    @RequestMapping("/ptz-media")
+    @ResponseBody
+    public ApiCameraResp ptzMedia(@RequestBody ApiCameraData param) {
+
+        //log.debug("-----浜戝彴璋冪敤-----{}",param);
+        return secManager.ptzMedia(param);
+    }
+
+
+    /**
+     * 瑙嗛浜戝彴棰勭疆浣嶈缃�
+     *
+     * @param param
+     * @return
+     */
+    @RequestMapping("/ptz-preset")
+    @ResponseBody
+    public ApiCameraResp ptzPreset(@RequestBody ApiCameraData param) {
+        return secManager.ptzPreset(param);
     }
 
     /***
@@ -126,6 +190,7 @@
     }
 
 
+    /*------------------鏁伴噺妫�娴�------------------*/
 
     /**
      * 棣栭〉鎬昏

--
Gitblit v1.9.3