From fff75000a34b23041a19cacbdb62265f36e0e2c3 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期五, 15 三月 2024 11:12:20 +0800
Subject: [PATCH] 测试

---
 ard-work/src/main/java/com/ruoyi/utils/sdk/dhsdk/service/impl/DahuaSDK.java |  253 ++++++++++++++++++++++++++++----------------------
 1 files changed, 142 insertions(+), 111 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/utils/sdk/dhsdk/service/impl/DahuaSDK.java b/ard-work/src/main/java/com/ruoyi/utils/sdk/dhsdk/service/impl/DahuaSDK.java
index 2eb90d2..4ffb4d8 100644
--- a/ard-work/src/main/java/com/ruoyi/utils/sdk/dhsdk/service/impl/DahuaSDK.java
+++ b/ard-work/src/main/java/com/ruoyi/utils/sdk/dhsdk/service/impl/DahuaSDK.java
@@ -3,6 +3,8 @@
 import com.ruoyi.alarm.global.domain.GuidePriorityQueue;
 import com.ruoyi.alarm.global.domain.GuideTask;
 import com.ruoyi.alarm.global.service.impl.QueueHandler;
+import com.ruoyi.common.annotation.SdkOperate;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.utils.file.FileUtils;
 import com.ruoyi.common.utils.file.MimeTypeUtils;
 import com.ruoyi.common.utils.spring.SpringUtils;
@@ -18,9 +20,12 @@
 import com.ruoyi.utils.gis.GisUtil;
 import com.ruoyi.utils.minio.MinioUtil;
 import com.ruoyi.utils.sdk.common.GlobalVariable;
+import com.ruoyi.utils.sdk.common.SdkErrorCodeEnum;
+import com.ruoyi.utils.sdk.dhsdk.common.ErrorCode;
 import com.ruoyi.utils.sdk.dhsdk.lib.NetSDKLib;
 import com.ruoyi.utils.sdk.dhsdk.lib.enumeration.EM_NEW_CONFIG;
 import com.ruoyi.utils.sdk.dhsdk.lib.enumeration.NET_EM_CFG_OPERATE_TYPE;
+import com.ruoyi.utils.sdk.dhsdk.lib.structure.CFG_INFRARED_INFO;
 import com.ruoyi.utils.sdk.dhsdk.lib.structure.CFG_VIDEO_IN_FOCUS;
 import com.ruoyi.utils.sdk.dhsdk.lib.structure.DH_OUT_PTZ_VIEW_RANGE_STATUS;
 import com.ruoyi.utils.sdk.dhsdk.module.*;
@@ -315,14 +320,15 @@
      * 2023/10/17 8:28:13
      */
     @Override
-    public boolean pTZControl(CameraCmd cmd) {
+    @SdkOperate
+    public AjaxResult pTZControl(CameraCmd cmd) {
         String cameraId = cmd.getCameraId();
         boolean enable = cmd.isEnable();
         Integer chanNo = cmd.getChanNo();
         Integer speed = cmd.getSpeed();
         Integer code = cmd.getCode();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return false;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         NetSDKLib.LLong loginId = (NetSDKLib.LLong) GlobalVariable.loginMap.get(cameraId);
         int dwStop;
@@ -389,8 +395,9 @@
         boolean bool = PtzControlModule.ptzControl(loginId, chanNo - 1, dwPTZCommand, speed, speed, 0, dwStop);
         if (!bool) {
             log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+            return AjaxResult.error(ErrorCode.getErrorCode(LoginModule.netsdk.CLIENT_GetLastError()));
         }
-        return bool;
+        return AjaxResult.success("浜戝彴鎺у埗鎴愬姛");
     }
 
     /**
@@ -399,31 +406,44 @@
      * 2023/10/17 8:28:13
      */
     @Override
-    public Map<String, Object> getPtz(CameraCmd cmd) {
+    public AjaxResult getPtz(CameraCmd cmd) {
         Map<String, Object> ptzMap = new HashMap<>();
         String cameraId = cmd.getCameraId();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return null;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         NetSDKLib.LLong loginId = (NetSDKLib.LLong) GlobalVariable.loginMap.get(cameraId);
         NetSDKLib.NET_PTZ_LOCATION_INFO dh_ptz_location_info = new NetSDKLib.NET_PTZ_LOCATION_INFO();
         boolean b = ConfigModule.queryDevState(loginId, NET_DEVSTATE_PTZ_LOCATION, dh_ptz_location_info);
-        if (b) {
-            DecimalFormat df = new DecimalFormat("0.0");//璁剧疆淇濈暀浣嶆暟
-            String nPTZPan = df.format((float) dh_ptz_location_info.nPTZPan / 10);
-            float t = (float) dh_ptz_location_info.nPTZTilt / 10 * -1;
-            String nPTZTilt = df.format(t < 0 ? t + 360 : t);
-            String nPTZZoom = df.format((float) dh_ptz_location_info.nPTZZoom);
-            ptzMap.put("p", nPTZPan);
-            ptzMap.put("t", nPTZTilt);
-            ptzMap.put("z", nPTZZoom);
+        if (!b) {
+            int code = netsdk.CLIENT_GetLastError();
+            log.error("璁剧疆ptz澶辫触:" + getErrorCodePrint());
+            return AjaxResult.error("璁剧疆ptz澶辫触:" + getErrorCodePrint());
         }
-        return ptzMap;
+        DecimalFormat df = new DecimalFormat("0.0");//璁剧疆淇濈暀浣嶆暟
+        String nPTZPan = df.format((float) dh_ptz_location_info.nPTZPan / 10);
+        float t = (float) dh_ptz_location_info.nPTZTilt / 10 * -1;
+        String nPTZTilt = df.format(t < 0 ? t + 360 : t);
+        String nPTZZoom = df.format((float) dh_ptz_location_info.nPTZZoom);
+        ptzMap.put("p", nPTZPan);
+        ptzMap.put("t", nPTZTilt);
+        ptzMap.put("z", nPTZZoom);
+        return AjaxResult.success(ptzMap);
     }
 
     @Override
-    public Map<String, Object> getPtzScope(CameraCmd cmd) {
-        return null;
+    public AjaxResult getPtzHigh(CameraCmd cmd) {
+        return getPtz(cmd);
+    }
+
+    @Override
+    public AjaxResult getPtzScope(CameraCmd cmd) {
+        return AjaxResult.success("鏈疄鐜拌鍔熻兘");
+    }
+
+    @Override
+    public AjaxResult setPtzHigh(CameraCmd cmd) {
+        return setPtz(cmd);
     }
 
     /**
@@ -435,15 +455,19 @@
      * @淇敼浜哄拰鍏跺畠淇℃伅 娉ㄦ剰淇话瑙掑害璐熷�奸渶瑕佸姞涓�360寰楀埌鐨勬鍊艰繘琛岃缃�
      */
     @Override
-    public boolean setPtz(CameraCmd cmd) {
+    @SdkOperate
+    public AjaxResult setPtz(CameraCmd cmd) {
         String cameraId = cmd.getCameraId();
         Integer chanNo = cmd.getChanNo();
         Map<String, Double> ptz = cmd.getPtzMap();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return false;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
         try {
+            if (ptz.get("p") == null || ptz.get("t") == null || ptz.get("z") == null) {
+                return AjaxResult.error("ptz鍙傛暟涓嶈兘涓虹┖");
+            }
             int p = (int) (ptz.get("p") * 10);
             int t = (int) (ptz.get("t") * 10);
             t = t > 900 ? 3600 - t : t * -1;
@@ -451,12 +475,13 @@
             int z = ptz.get("z").intValue() == 0 ? 1 : ptz.get("z").intValue();
             boolean bool = netsdk.CLIENT_DHPTZControlEx(loginId, chanNo - 1, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_EXACTGOTO, p, t, z, 0);
             if (!bool) {
-                log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+                log.error("璁剧疆ptz澶辫触:" + getErrorCodePrint());
+                return AjaxResult.error("璁剧疆ptz澶辫触:" + getErrorCodePrint());
             }
-            return bool;
+            return AjaxResult.success("璁剧疆ptz鎴愬姛");
         } catch (Exception ex) {
-            log.error(ex.getMessage());
-            return false;
+            log.error("璁剧疆ptz寮傚父:" + ex.getMessage());
+            return AjaxResult.error("璁剧疆ptz寮傚父:" + ex.getMessage());
         }
     }
 
@@ -469,18 +494,20 @@
      * @淇敼浜哄拰鍏跺畠淇℃伅 娉ㄦ剰淇话瑙掑害璐熷�奸渶瑕佸姞涓�360寰楀埌鐨勬鍊艰繘琛岃缃�
      */
     @Override
-    public boolean setZeroPtz(CameraCmd cmd) {
+    @SdkOperate
+    public AjaxResult setZeroPtz(CameraCmd cmd) {
         String cameraId = cmd.getCameraId();
         Integer chanNo = cmd.getChanNo();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return false;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
         boolean bool = NetSDKLib.NETSDK_INSTANCE.CLIENT_DHPTZControlEx(loginId, chanNo - 1, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RESETZERO, 0, 0, 0, 0);
         if (!bool) {
-            log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+            log.error("璁剧疆闆舵柟浣嶈澶辫触:" + getErrorCodePrint());
+            return AjaxResult.error("璁剧疆ptz澶辫触:" + getErrorCodePrint());
         }
-        return bool;
+        return AjaxResult.success("璁剧疆闆舵柟浣嶈鎴愬姛");
     }
 
     /**
@@ -511,6 +538,7 @@
         return picUrl;
 
     }
+
 
     /**
      * @鎻忚堪 鐭椂褰曞儚
@@ -662,11 +690,11 @@
      * 2023/10/17 8:27:48
      */
     @Override
-    public boolean guideTargetPosition(CameraCmd cmd) {
+    public AjaxResult guideTargetPosition(CameraCmd cmd) {
         String cameraId = cmd.getCameraId();
         Integer chanNo = cmd.getChanNo();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return false;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
         try {
@@ -679,69 +707,71 @@
             int z = (int) (cameraPTZ[2]);
             boolean bool = netsdk.CLIENT_DHPTZControlEx(loginId, chanNo - 1, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_EXACTGOTO, p, t, z, 0);
             if (!bool) {
-                log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+                log.error("璁剧疆ptz澶辫触:" + getErrorCodePrint());
+                return AjaxResult.error("璁剧疆ptz澶辫触:" + getErrorCodePrint());
             }
-            return bool;
+            return AjaxResult.success("寮曞鐩爣浣嶇疆鎴愬姛");
         } catch (Exception ex) {
-            log.error("寮曞寮傚父:" + ex.getMessage());
-            return false;
+            log.error("寮曞鐩爣浣嶇疆寮傚父:" + ex.getMessage());
+            return AjaxResult.error("寮曞鐩爣浣嶇疆寮傚父:" + ex.getMessage());
         }
     }
 
     //杞嚦棰勭疆鐐�
     @Override
-    public boolean gotoPreset(CameraCmd cmd) {
+    public AjaxResult gotoPreset(CameraCmd cmd) {
         String cameraId = cmd.getCameraId();
         Integer chanNo = cmd.getChanNo();
         Integer PresetIndex = cmd.getPresetIndex();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return false;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
         try {
 
             boolean bool = netsdk.CLIENT_DHPTZControlEx(loginId, chanNo - 1, NET_PTZ_POINT_MOVE_CONTROL, 0, PresetIndex, 0, 0);
             if (!bool) {
-                log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+                log.error("杞嚦棰勭疆鐐瑰け璐�:" + getErrorCodePrint());
+                return AjaxResult.error("杞嚦棰勭疆鐐瑰け璐�:" + getErrorCodePrint());
             }
-            return bool;
+            return AjaxResult.success("杞嚦棰勭疆鐐规垚鍔�");
         } catch (Exception ex) {
             log.error("杞嚦棰勭疆鐐瑰紓甯�:" + ex.getMessage());
-            return false;
+            return AjaxResult.error("杞嚦棰勭疆鐐瑰紓甯�:" + ex.getMessage());
         }
     }
 
     @Override
     //璁剧疆棰勭疆浣�
-    public boolean setPreset(CameraCmd cmd) {
+    public AjaxResult setPreset(CameraCmd cmd) {
         String cameraId = cmd.getCameraId();
         Integer chanNo = cmd.getChanNo();
         Integer PresetIndex = cmd.getPresetIndex();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return false;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
         try {
-
             boolean bool = netsdk.CLIENT_DHPTZControlEx(loginId, chanNo - 1, NET_PTZ_POINT_SET_CONTROL, 0, PresetIndex, 0, 0);
             if (!bool) {
-                log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+                log.error("璁剧疆棰勭疆鐐瑰け璐�:" + getErrorCodePrint());
+                return AjaxResult.error("璁剧疆棰勭疆鐐瑰け璐�:" + getErrorCodePrint());
             }
-            return bool;
+            return AjaxResult.success("璁剧疆棰勭疆鐐规垚鍔�");
         } catch (Exception ex) {
             log.error("璁剧疆棰勭疆鐐瑰紓甯�:" + ex.getMessage());
-            return false;
+            return AjaxResult.error("璁剧疆棰勭疆鐐瑰紓甯�:" + ex.getMessage());
         }
     }
 
     //鍒囨崲鑱氱劍妯″紡
     @Override
-    public boolean controlFocusMode(CameraCmd cmd) {
+    public AjaxResult controlFocusMode(CameraCmd cmd) {
         String cameraId = cmd.getCameraId();
         Integer chanNo = cmd.getChanNo();
         boolean enable = cmd.isEnable();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return false;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
         try {
@@ -765,22 +795,24 @@
             cfg_video_in_focus.nChannelIndex = chanNo - 1;
             boolean bool = ConfigModule.SetDevConfig(loginId, chanNo - 1, NetSDKLib.CFG_CMD_VIDEOIN_FOCUS, cfg_video_in_focus);
             if (!bool) {
-                log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+                log.error("鍒囨崲鑱氱劍妯″紡澶辫触:" + getErrorCodePrint());
+                return AjaxResult.error("鍒囨崲鑱氱劍妯″紡澶辫触:" + getErrorCodePrint());
             }
-            return bool;
+            return AjaxResult.success("鍒囨崲鑱氱劍妯″紡鎴愬姛");
         } catch (Exception ex) {
             log.error("鍒囨崲鑱氱劍妯″紡寮傚父:" + ex.getMessage());
-            return false;
+            return AjaxResult.error("鍒囨崲鑱氱劍妯″紡寮傚父:" + ex.getMessage());
         }
     }
 
+    //鑾峰彇鑱氱劍妯″紡
     @Override
-    public String getFocusMode(CameraCmd cmd) {
+    public AjaxResult getFocusMode(CameraCmd cmd) {
         String mode = "";
         String cameraId = cmd.getCameraId();
         Integer chanNo = cmd.getChanNo();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return "";
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
         try {
@@ -788,10 +820,11 @@
             int emCfgOpType = NET_EM_CFG_OPERATE_TYPE.NET_EM_CFG_VIDEOIN_FOCUSMODE;
             boolean bool = ConfigModule.GetConfig(loginId, chanNo - 1, emCfgOpType, focusModeInfo);
             if (!bool) {
-                log.error("鑾峰彇澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+                log.error("鑾峰彇鑱氱劍妯″紡澶辫触:" + getErrorCodePrint());
+                return AjaxResult.error("鑾峰彇鑱氱劍妯″紡澶辫触:" + getErrorCodePrint());
             }
-            System.out.println("閰嶇疆绫诲瀷:" + focusModeInfo.emCfgType);     // 鍏蜂綋淇℃伅锛屽弬鑰冨簱閲岀殑鏋氫妇
-            System.out.println("鑱氱劍妯″紡:" + focusModeInfo.emFocusMode);
+            //System.out.println("閰嶇疆绫诲瀷:" + focusModeInfo.emCfgType);     // 鍏蜂綋淇℃伅锛屽弬鑰冨簱閲岀殑鏋氫妇
+            //System.out.println("鑱氱劍妯″紡:" + focusModeInfo.emFocusMode);
             switch (focusModeInfo.emFocusMode) {
                 case 0:
                     mode = "鍏抽棴";
@@ -809,119 +842,114 @@
                     mode = "鎵嬪姩鑱氱劍";
                     break;
             }
-
+            return AjaxResult.success(mode);
         } catch (Exception ex) {
             log.error("鑾峰彇鑱氱劍妯″紡寮傚父:" + ex.getMessage());
-
+            return AjaxResult.error("鑾峰彇鑱氱劍妯″紡寮傚父:" + ex.getMessage());
         }
-        return mode;
     }
 
     @Override
-    public boolean controlPTHeateRpwron(CameraCmd cmd) {
-        return false;
+    public AjaxResult controlPTHeateRpwron(CameraCmd cmd) {
+        return AjaxResult.success("璇ュ姛鑳芥湭瀹炵幇");
     }
 
     @Override
-    public boolean controlCameraDeicing(CameraCmd cmd) {
-        return false;
+    public AjaxResult controlCameraDeicing(CameraCmd cmd) {
+        return AjaxResult.success("璇ュ姛鑳芥湭瀹炵幇");
     }
 
     @Override
-    public int getPTZLockInfo(CameraCmd cmd) {
-        return 0;
+    public AjaxResult getPTZLockInfo(CameraCmd cmd) {
+        return AjaxResult.success("璇ュ姛鑳芥湭瀹炵幇");
     }
 
     @Override
-    public String captureJPEGPicture(CameraCmd cmd) {
-        return null;
+    public AjaxResult captureJPEGPicture(CameraCmd cmd) {
+        return AjaxResult.success("璇ュ姛鑳芥湭瀹炵幇");
     }
 
-    //閫忛浘
+    //鍒囨崲閫忛浘
     @Override
-    public boolean controlDefogcfg(CameraCmd cmd) {
+    public AjaxResult controlDefogcfg(CameraCmd cmd) {
         String cameraId = cmd.getCameraId();
         Integer chanNo = cmd.getChanNo();
         boolean enable = cmd.isEnable();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return false;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
         try {
             String command = EM_NEW_CONFIG.CFG_CMD_VIDEOINDEFOG.getValue();
-            //CFG_VIDEOINDEFOG_LIST cfg_videoindefog_list=new CFG_VIDEOINDEFOG_LIST();
-            boolean bool = ConfigModule.SetDevConfig(loginId, chanNo - 1, command, null);
+            NET_VIDEOIN_DEFOG_INFO netVideoinDefogInfo = new NET_VIDEOIN_DEFOG_INFO();
+            boolean bool = ConfigModule.SetDevConfig(loginId, chanNo - 1, command, netVideoinDefogInfo);
             if (!bool) {
-                log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+                log.error("鍒囨崲閫忛浘澶辫触:" + getErrorCodePrint());
+                return AjaxResult.error("鍒囨崲閫忛浘澶辫触:" + getErrorCodePrint());
             }
-            return bool;
+            return AjaxResult.success("鍒囨崲閫忛浘鎴愬姛");
         } catch (Exception ex) {
-            log.error("鍒囨崲閫忛浘寮傚父:" + ex.getMessage());
-            return false;
+            return AjaxResult.error("鍒囨崲閫忛浘寮傚父:" + ex.getMessage());
         }
     }
 
-    //绾㈠
+    //鍒囨崲绾㈠
     @Override
-    public boolean controlInfrarecfg(CameraCmd cmd) {
+    public AjaxResult controlInfrarecfg(CameraCmd cmd) {
         String cameraId = cmd.getCameraId();
         Integer chanNo = cmd.getChanNo();
-        boolean enable = cmd.isEnable();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return false;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
         try {
-            CFG_LIGHTING_INFO cfg_lighting_info = new CFG_LIGHTING_INFO();
-            cfg_lighting_info.nLightingDetailNum = 1;
-            if (enable) {
-                cfg_lighting_info.stuLightingDetail[0].emMode = EM_CFG_LIGHTING_MODE.EM_CFG_LIGHTING_MODE_MANUAL;
-            } else {
-                cfg_lighting_info.stuLightingDetail[0].emMode = EM_CFG_LIGHTING_MODE.EM_CFG_LIGHTING_MODE_OFF;
-            }
-            boolean bool = ConfigModule.SetDevConfig(loginId, chanNo - 1, CFG_CMD_LIGHTING, cfg_lighting_info);
+            CFG_INFRARED_INFO cfg_infrared_info = new CFG_INFRARED_INFO();
+            boolean bool = ConfigModule.SetDevConfig(loginId, chanNo - 1, CFG_CMD_INFRARED_CONFIG, cfg_infrared_info);
             if (!bool) {
-                log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+                log.error("鍒囨崲绾㈠澶辫触:" + getErrorCodePrint());
+                return AjaxResult.error("鍒囨崲绾㈠澶辫触:" + getErrorCodePrint());
             }
-            return bool;
+            return AjaxResult.success("鍒囨崲绾㈠鎴愬姛");
         } catch (Exception ex) {
-            log.error("鍒囨崲绾㈠寮傚父:" + ex.getMessage());
-            return false;
+            return AjaxResult.error("鍒囨崲绾㈠寮傚父:" + getErrorCodePrint());
         }
     }
 
     //鑾峰彇鑱氱劍鍊�
     @Override
-    public int getFocusPos(CameraCmd cmd) {
+    public AjaxResult getFocusPos(CameraCmd cmd) {
         int result = 0;
         try {
             String cameraId = cmd.getCameraId();
             Integer chanNo = cmd.getChanNo();
             if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-                return result;
+                return AjaxResult.error("璁惧鏈櫥褰�");
             }
             LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
             NET_PTZ_LOCATION_INFO net_ptz_location_info = new NET_PTZ_LOCATION_INFO();
             net_ptz_location_info.nChannelID = chanNo - 1;
             boolean bool = ConfigModule.queryDevState(loginId, NET_DEVSTATE_PTZ_LOCATION, net_ptz_location_info);
             if (!bool) {
-                log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+                log.error("鑾峰彇鑱氱劍鍊煎け璐�:" + getErrorCodePrint());
+                return AjaxResult.error("鑾峰彇鑱氱劍鍊煎け璐�:" + getErrorCodePrint());
             }
             result = net_ptz_location_info.nFocusMapValue;
+            return AjaxResult.success(result);
         } catch (Exception ex) {
             log.error("鑾峰彇鑱氱劍鍊煎紓甯�:" + ex.getMessage());
+            return AjaxResult.error("鑾峰彇鑱氱劍鍊煎紓甯�:" + getErrorCodePrint());
         }
-        return result;
+
     }
 
     //璁剧疆鑱氱劍鍊�
     @Override
-    public boolean setFocusPos(CameraCmd cmd) {
+    public AjaxResult setFocusPos(CameraCmd cmd) {
         String cameraId = cmd.getCameraId();
         Integer chanNo = cmd.getChanNo();
         boolean enable = cmd.isEnable();
         if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-            return false;
+            return AjaxResult.error("璁惧鏈櫥褰�");
         }
         LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
         try {
@@ -934,12 +962,13 @@
             }
             boolean bool = ConfigModule.SetDevConfig(loginId, chanNo - 1, CFG_CMD_LIGHTING, cfg_lighting_info);
             if (!bool) {
-                log.error("鎺у埗澶辫触,璇风◢鍚庨噸璇�" + getErrorCodePrint());
+                log.error("璁剧疆鑱氱劍鍊煎け璐�:" + getErrorCodePrint());
+                return AjaxResult.error("璁剧疆鑱氱劍鍊煎け璐�:" + getErrorCodePrint());
             }
-            return bool;
+            return AjaxResult.success("璁剧疆鑱氱劍鍊兼垚鍔�");
         } catch (Exception ex) {
             log.error("璁剧疆鑱氱劍鍊煎紓甯�:" + ex.getMessage());
-            return false;
+            return AjaxResult.error("璁剧疆鑱氱劍鍊煎け璐�:" + ex.getMessage());
         }
     }
 
@@ -1011,30 +1040,32 @@
         return map;
     }
 
-    //鑾峰彇GIS淇℃伅鏁版嵁
+    //鑾峰彇浜戝彴鍙鍩�
     @Override
-    public Map<String, Object> getGisInfo(CameraCmd cmd) {
-        Map<String, Object> map = new HashMap<>();
+    public AjaxResult getGisInfo(CameraCmd cmd) {
         try {
             String cameraId = cmd.getCameraId();
             Integer chanNo = cmd.getChanNo();
             if (!GlobalVariable.loginMap.containsKey(cameraId)) {
-                return null;
+                return AjaxResult.error("璁惧鏈櫥褰�");
             }
             LLong loginId = (LLong) GlobalVariable.loginMap.get(cameraId);
             DH_OUT_PTZ_VIEW_RANGE_STATUS dh_out_ptz_view_range_status = new DH_OUT_PTZ_VIEW_RANGE_STATUS();
             boolean b = ConfigModule.queryDevState(loginId, NET_DEVSTATE_PTZ_VIEW_RANGE, dh_out_ptz_view_range_status);
-            if (b) {
-                float nAngelH = (float) dh_out_ptz_view_range_status.nAngelH / 10;
-                float nAngelV = (float) dh_out_ptz_view_range_status.nAngelV / 10;
-                map = getPtz(cmd);//鑾峰彇ptz
-                map.put("fHorFieldAngle", nAngelH);// 姘村钩瑙嗗満瑙�
-                map.put("fVerFieldAngle", nAngelV);// 鍨傜洿瑙嗗満瑙�
+            if (!b) {
+                log.error("鑾峰彇浜戝彴鍙鍩熷け璐�:" + getErrorCodePrint());
+                return AjaxResult.error("鑾峰彇浜戝彴鍙鍩熷け璐�:" + getErrorCodePrint());
             }
+            float nAngelH = (float) dh_out_ptz_view_range_status.nAngelH / 10;
+            float nAngelV = (float) dh_out_ptz_view_range_status.nAngelV / 10;
+            Map<String, Object> map = getPtz(cmd);//鑾峰彇ptz
+            map.put("fHorFieldAngle", nAngelH);// 姘村钩瑙嗗満瑙�
+            map.put("fVerFieldAngle", nAngelV);// 鍨傜洿瑙嗗満瑙�
+            return AjaxResult.success(map);
         } catch (Exception ex) {
             log.error("鑾峰彇浜戝彴鍙鍩熷紓甯�" + ex.getMessage());
+            return AjaxResult.error("鑾峰彇浜戝彴鍙鍩熷紓甯�:" + getErrorCodePrint());
         }
-        return map;
     }
 
     // 璁惧鏂嚎鍥炶皟: 褰撹澶囧嚭鐜版柇绾挎椂锛孲DK浼氳皟鐢ㄨ鍑芥暟
@@ -1083,4 +1114,4 @@
         }
     }
 
-}
\ No newline at end of file
+}

--
Gitblit v1.9.3