From 61f29bf6878b18ba9cf91a3a38364b6ad9fd1c36 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期四, 26 十月 2023 11:32:41 +0800
Subject: [PATCH] 大华设置和获取云台T值按海康模式转换

---
 ard-work/src/main/java/com/ruoyi/utils/sdk/dhsdk/service/impl/DhClientServiceImpl.java |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/utils/sdk/dhsdk/service/impl/DhClientServiceImpl.java b/ard-work/src/main/java/com/ruoyi/utils/sdk/dhsdk/service/impl/DhClientServiceImpl.java
index e2ca633..2b62b12 100644
--- a/ard-work/src/main/java/com/ruoyi/utils/sdk/dhsdk/service/impl/DhClientServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/utils/sdk/dhsdk/service/impl/DhClientServiceImpl.java
@@ -28,6 +28,7 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
+
 import javax.annotation.Resource;
 import java.io.*;
 import java.text.DecimalFormat;
@@ -295,7 +296,7 @@
         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;
+            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);
@@ -326,10 +327,9 @@
         try {
             int p = (int) (ptz.get("p") * 10);
             int t = (int) (ptz.get("t") * 10);
-            int z = ptz.get("z").intValue();
-            if (z == 0) {
-                z = 1;
-            }
+            t = t > 900 ? 3600 - t : t * -1;
+
+            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());

--
Gitblit v1.9.3