From 9ad1c8159544ed36729cffa66cb13b7e60fa46ec Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期三, 04 二月 2026 17:22:45 +0800
Subject: [PATCH] 客户问题优3-云台控制及监控同步

---
 fzzy-igdss-web/src/main/resources/templates/security/video-list-dept.html        |    2 
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SecCameraService.java        |    2 
 fzzy-igdss-web/src/main/resources/application-pro.yml                            |   50 ++++++++++++++++
 fzzy-igdss-web/src/main/resources/application.yml                                |    4 
 fzzy-igdss-web/src/main/resources/static/security/video-control.js               |   21 ++++++-
 fzzy-igdss-web/src/main/resources/application-pro5372.yml                        |   50 ++++++++++++++++
 fzzy-igdss-core/src/main/java/com/fzzy/igds/camera/impl/ApiPlayYdQlyService.java |    1 
 fzzy-igdss-web/src/main/java/com/fzzy/security/SecurityController.java           |    4 +
 8 files changed, 126 insertions(+), 8 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/camera/impl/ApiPlayYdQlyService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/camera/impl/ApiPlayYdQlyService.java
index d858cf5..bfbe417 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/camera/impl/ApiPlayYdQlyService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/camera/impl/ApiPlayYdQlyService.java
@@ -142,6 +142,7 @@
             camera.setSn(dto.getDeviceId());
             camera.setName(dto.getDeviceName());
             camera.setType("01");
+            camera.setOrderNum(null);
             camera.setPlayType(CameraPlayType.PLAY_TYPE_YD_QLY.getCode());
             cameraService.pullUpdateCamera(camera);
         }
diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SecCameraService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SecCameraService.java
index cfb1b9c..9ef68de 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SecCameraService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SecCameraService.java
@@ -51,7 +51,7 @@
         if(StringUtils.isNotBlank(param.getSpdwlx())){
             queryWrapper.eq("spdwlx", param.getSpdwlx());
         }
-
+        queryWrapper.orderByAsc("order_num");
         cameraMapper.selectPage(page, queryWrapper);
     }
 
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/security/SecurityController.java b/fzzy-igdss-web/src/main/java/com/fzzy/security/SecurityController.java
index e82d168..7df183d 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/security/SecurityController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/security/SecurityController.java
@@ -90,6 +90,10 @@
         }
         view.put("showDeptList", showDeptList);
 
+        //搴撳尯缃戝叧淇℃伅
+        GatewaySer gatewaySer = commonManager.getGatewaySerByDeptId(deptId);
+        view.put("gatewaySer", gatewaySer);
+
         //榛樿鐩戞帶鍒楄〃椤甸潰
         String viewUrl = prefix + "/video-list-dept";
 
diff --git a/fzzy-igdss-web/src/main/resources/application-pro.yml b/fzzy-igdss-web/src/main/resources/application-pro.yml
index 41e972a..4c6663d 100644
--- a/fzzy-igdss-web/src/main/resources/application-pro.yml
+++ b/fzzy-igdss-web/src/main/resources/application-pro.yml
@@ -116,4 +116,52 @@
   email: business@fzzygf.com
   phone: 400-627-1116
   website: http://www.fzzygf.com
-  address: 閮戝窞甯傞珮鏂板尯闀挎た璺�11鍙锋渤鍗楃渷鍥藉澶у绉戞妧鍥鍖�1鍙锋ゼ
\ No newline at end of file
+  address: 閮戝窞甯傞珮鏂板尯闀挎た璺�11鍙锋渤鍗楃渷鍥藉澶у绉戞妧鍥鍖�1鍙锋ゼ
+
+# Shiro
+shiro:
+  user:
+    # 鐧诲綍鍦板潃
+    loginUrl: /login
+    # 鏉冮檺璁よ瘉澶辫触鍦板潃
+    unauthorizedUrl: /unauth
+    # 棣栭〉鍦板潃
+    indexUrl: /index
+    # 楠岃瘉鐮佸紑鍏�
+    captchaEnabled: true
+    # 楠岃瘉鐮佺被鍨� math 鏁板瓧璁$畻 char 瀛楃楠岃瘉
+    captchaType: math
+  cookie:
+    # 璁剧疆Cookie鐨勫煙鍚� 榛樿绌猴紝鍗冲綋鍓嶈闂殑鍩熷悕
+    domain:
+    # 璁剧疆cookie鐨勬湁鏁堣闂矾寰�
+    path: /
+    # 璁剧疆HttpOnly灞炴��
+    httpOnly: true
+    # 璁剧疆Cookie鐨勮繃鏈熸椂闂达紝澶╀负鍗曚綅
+    maxAge: 30
+    # 璁剧疆瀵嗛挜锛屽姟蹇呬繚鎸佸敮涓�鎬э紙鐢熸垚鏂瑰紡锛岀洿鎺ユ嫹璐濆埌main杩愯鍗冲彲锛塀ase64.encodeToString(CipherUtils.generateNewKey(128, "AES").getEncoded()) 锛堥粯璁ゅ惎鍔ㄧ敓鎴愰殢鏈虹閽ワ紝闅忔満绉橀挜浼氬鑷翠箣鍓嶅鎴风RememberMe Cookie鏃犳晥锛屽璁剧疆鍥哄畾绉橀挜RememberMe Cookie鍒欐湁鏁堬級
+    cipherKey:
+  session:
+    # Session瓒呮椂鏃堕棿锛�-1浠h〃姘镐笉杩囨湡锛堥粯璁�30鍒嗛挓锛�
+    expireTime: -1
+    # 鍚屾session鍒版暟鎹簱鐨勫懆鏈燂紙榛樿1鍒嗛挓锛�
+    dbSyncPeriod: 1
+    # 鐩搁殧澶氫箙妫�鏌ヤ竴娆ession鐨勬湁鏁堟�э紝榛樿灏辨槸10鍒嗛挓
+    validationInterval: 10
+    # 鍚屼竴涓敤鎴锋渶澶т細璇濇暟锛屾瘮濡�2鐨勬剰鎬濇槸鍚屼竴涓处鍙峰厑璁告渶澶氬悓鏃朵袱涓汉鐧诲綍锛堥粯璁�-1涓嶉檺鍒讹級
+    maxSession: -1
+    # 韪㈠嚭涔嬪墠鐧诲綍鐨�/涔嬪悗鐧诲綍鐨勭敤鎴凤紝榛樿韪㈠嚭涔嬪墠鐧诲綍鐨勭敤鎴�
+    kickoutAfter: false
+  rememberMe:
+    # 鏄惁寮�鍚浣忔垜
+    enabled: true
+
+# 闃叉XSS鏀诲嚮
+xss:
+  # 杩囨护寮�鍏�
+  enabled: true
+  # 鎺掗櫎閾炬帴锛堝涓敤閫楀彿鍒嗛殧锛�
+  excludes: /system/notice/*
+  # 鍖归厤閾炬帴
+  urlPatterns: /system/*,/monitor/*,/tool/*
\ No newline at end of file
diff --git a/fzzy-igdss-web/src/main/resources/application-pro5372.yml b/fzzy-igdss-web/src/main/resources/application-pro5372.yml
index 41e972a..4c6663d 100644
--- a/fzzy-igdss-web/src/main/resources/application-pro5372.yml
+++ b/fzzy-igdss-web/src/main/resources/application-pro5372.yml
@@ -116,4 +116,52 @@
   email: business@fzzygf.com
   phone: 400-627-1116
   website: http://www.fzzygf.com
-  address: 閮戝窞甯傞珮鏂板尯闀挎た璺�11鍙锋渤鍗楃渷鍥藉澶у绉戞妧鍥鍖�1鍙锋ゼ
\ No newline at end of file
+  address: 閮戝窞甯傞珮鏂板尯闀挎た璺�11鍙锋渤鍗楃渷鍥藉澶у绉戞妧鍥鍖�1鍙锋ゼ
+
+# Shiro
+shiro:
+  user:
+    # 鐧诲綍鍦板潃
+    loginUrl: /login
+    # 鏉冮檺璁よ瘉澶辫触鍦板潃
+    unauthorizedUrl: /unauth
+    # 棣栭〉鍦板潃
+    indexUrl: /index
+    # 楠岃瘉鐮佸紑鍏�
+    captchaEnabled: true
+    # 楠岃瘉鐮佺被鍨� math 鏁板瓧璁$畻 char 瀛楃楠岃瘉
+    captchaType: math
+  cookie:
+    # 璁剧疆Cookie鐨勫煙鍚� 榛樿绌猴紝鍗冲綋鍓嶈闂殑鍩熷悕
+    domain:
+    # 璁剧疆cookie鐨勬湁鏁堣闂矾寰�
+    path: /
+    # 璁剧疆HttpOnly灞炴��
+    httpOnly: true
+    # 璁剧疆Cookie鐨勮繃鏈熸椂闂达紝澶╀负鍗曚綅
+    maxAge: 30
+    # 璁剧疆瀵嗛挜锛屽姟蹇呬繚鎸佸敮涓�鎬э紙鐢熸垚鏂瑰紡锛岀洿鎺ユ嫹璐濆埌main杩愯鍗冲彲锛塀ase64.encodeToString(CipherUtils.generateNewKey(128, "AES").getEncoded()) 锛堥粯璁ゅ惎鍔ㄧ敓鎴愰殢鏈虹閽ワ紝闅忔満绉橀挜浼氬鑷翠箣鍓嶅鎴风RememberMe Cookie鏃犳晥锛屽璁剧疆鍥哄畾绉橀挜RememberMe Cookie鍒欐湁鏁堬級
+    cipherKey:
+  session:
+    # Session瓒呮椂鏃堕棿锛�-1浠h〃姘镐笉杩囨湡锛堥粯璁�30鍒嗛挓锛�
+    expireTime: -1
+    # 鍚屾session鍒版暟鎹簱鐨勫懆鏈燂紙榛樿1鍒嗛挓锛�
+    dbSyncPeriod: 1
+    # 鐩搁殧澶氫箙妫�鏌ヤ竴娆ession鐨勬湁鏁堟�э紝榛樿灏辨槸10鍒嗛挓
+    validationInterval: 10
+    # 鍚屼竴涓敤鎴锋渶澶т細璇濇暟锛屾瘮濡�2鐨勬剰鎬濇槸鍚屼竴涓处鍙峰厑璁告渶澶氬悓鏃朵袱涓汉鐧诲綍锛堥粯璁�-1涓嶉檺鍒讹級
+    maxSession: -1
+    # 韪㈠嚭涔嬪墠鐧诲綍鐨�/涔嬪悗鐧诲綍鐨勭敤鎴凤紝榛樿韪㈠嚭涔嬪墠鐧诲綍鐨勭敤鎴�
+    kickoutAfter: false
+  rememberMe:
+    # 鏄惁寮�鍚浣忔垜
+    enabled: true
+
+# 闃叉XSS鏀诲嚮
+xss:
+  # 杩囨护寮�鍏�
+  enabled: true
+  # 鎺掗櫎閾炬帴锛堝涓敤閫楀彿鍒嗛殧锛�
+  excludes: /system/notice/*
+  # 鍖归厤閾炬帴
+  urlPatterns: /system/*,/monitor/*,/tool/*
\ No newline at end of file
diff --git a/fzzy-igdss-web/src/main/resources/application.yml b/fzzy-igdss-web/src/main/resources/application.yml
index 08bf4b5..1a6adb9 100644
--- a/fzzy-igdss-web/src/main/resources/application.yml
+++ b/fzzy-igdss-web/src/main/resources/application.yml
@@ -20,7 +20,7 @@
 # Spring鍩虹閰嶇疆
 spring:
   profiles:
-    active: dev
+    active: pro
   main:
     allow-bean-definition-overriding: true
   thymeleaf:
@@ -156,7 +156,7 @@
     cipherKey:
   session:
     # Session瓒呮椂鏃堕棿锛�-1浠h〃姘镐笉杩囨湡锛堥粯璁�30鍒嗛挓锛�
-    expireTime: 30
+    expireTime: -1
     # 鍚屾session鍒版暟鎹簱鐨勫懆鏈燂紙榛樿1鍒嗛挓锛�
     dbSyncPeriod: 1
     # 鐩搁殧澶氫箙妫�鏌ヤ竴娆ession鐨勬湁鏁堟�э紝榛樿灏辨槸10鍒嗛挓
diff --git a/fzzy-igdss-web/src/main/resources/static/security/video-control.js b/fzzy-igdss-web/src/main/resources/static/security/video-control.js
index c2b107f..cb15b21 100644
--- a/fzzy-igdss-web/src/main/resources/static/security/video-control.js
+++ b/fzzy-igdss-web/src/main/resources/static/security/video-control.js
@@ -30,26 +30,41 @@
 
 //浜戝彴鎺у埗
 function ptzControl(command) {
+    if (!gatewaySer) {
+        layer.msg("鏈幏鍙栧埌搴撳尯缃戝叧淇℃伅锛屼簯鍙版帶鍒跺け璐ワ紒");
+        return;
+    }
+    var url = "http://" + gatewaySer.ip + ":" + gatewaySer.apiPort + gatewaySer.ptzUrl;
+
    // layer.msg('寮�濮嬭皟鐢ㄤ簯鍙扳�︹��', {icon: 1, time: 1200,offset:'rb'});
     const param = getParam(command, null);
-    const url = "/security/ptz-media";
     sendControlCommand(url, param);
 }
 
 //棰勭疆浣嶆帶鍒�
 function presetControl(command) {
+    if (!gatewaySer) {
+        layer.msg("鏈幏鍙栧埌搴撳尯缃戝叧淇℃伅锛屼簯鍙版帶鍒跺け璐ワ紒");
+        return;
+    }
+    var url = "http://" + gatewaySer.ip + ":" + gatewaySer.apiPort + gatewaySer.ptzUrl;
+
     //layer.msg('寮�濮嬫墽琛屸�︹��', {icon: 1, time: 1200,offset:'rb'});
     const preset = $("#preset").val();
     const param = getParam(command, preset);
-    const url = "/security/ptz-media";
     sendControlCommand(url, param);
 }
 
 //鍋滄绉诲姩
 function moveStop() {
+    if (!gatewaySer) {
+        layer.msg("鏈幏鍙栧埌搴撳尯缃戝叧淇℃伅锛屼簯鍙版帶鍒跺け璐ワ紒");
+        return;
+    }
+    var url = "http://" + gatewaySer.ip + ":" + gatewaySer.apiPort + gatewaySer.ptzUrl;
+
     //layer.msg('寮�濮嬭皟鐢ㄤ簯鍙扳�︹��', {icon: 1, time: 1200,offset:'rb'});
     const param = getParam(0, null);
-    const url = "/security/ptz-media";
     sendControlCommand(url, param);
 }
 
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/video-list-dept.html b/fzzy-igdss-web/src/main/resources/templates/security/video-list-dept.html
index 489bad1..8c36899 100644
--- a/fzzy-igdss-web/src/main/resources/templates/security/video-list-dept.html
+++ b/fzzy-igdss-web/src/main/resources/templates/security/video-list-dept.html
@@ -470,6 +470,8 @@
     var listCamera = [[${listCamera}]];
     var type = [[${type}]];
     var lan = [[${lan}]];
+    //缃戝叧淇℃伅
+    var gatewaySer = [[${gatewaySer}]];
 </script>
 <script th:src="@{/js/jquery.min.js}"></script>
 <script th:src="@{/ajax/libs/layui/layui.js}"></script>

--
Gitblit v1.9.3