From e86396c095d9600bfdc20837f2276eac8fad0f7f Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期三, 31 五月 2023 11:08:16 +0800
Subject: [PATCH] 提交

---
 ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java |   33 +++++++++++++++------------------
 1 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java b/ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java
index c2faf7b..29bca25 100644
--- a/ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java
@@ -14,7 +14,7 @@
 import com.ruoyi.device.hiksdk.util.hikSdkUtil.GisUtil;
 import com.ruoyi.device.hiksdk.util.hikSdkUtil.HCNetSDK;
 import com.ruoyi.device.hiksdk.service.IHikClientService;
-import com.ruoyi.device.hiksdk.util.minioUtil.MinioUtil;
+import com.ruoyi.device.hiksdk.util.minio.MinioUtils;
 import com.ruoyi.system.mapper.SysUserMapper;
 import com.sun.jna.Native;
 import com.sun.jna.Platform;
@@ -47,9 +47,6 @@
 public class HikClientServiceImpl implements IHikClientService {
 
     @Resource
-    private MinioUtil minioUtil;
-
-    @Resource
     ArdCamerasMapper ardCamerasMapper;
 
     @Resource
@@ -75,20 +72,20 @@
                 //璁剧疆HCNetSDKCom缁勪欢搴撴墍鍦ㄨ矾寰�
                 //libhcnetsdk.so
                 String strPathCom = "/home/hiklib";
-                HCNetSDK.NET_DVR_LOCAL_SDK_PATH struComPath = new HCNetSDK.NET_DVR_LOCAL_SDK_PATH();
+                NET_DVR_LOCAL_SDK_PATH struComPath = new NET_DVR_LOCAL_SDK_PATH();
                 System.arraycopy(strPathCom.getBytes(), 0, struComPath.sPath, 0, strPathCom.length());
                 struComPath.write();
                 hCNetSDK.NET_DVR_SetSDKInitCfg(2, struComPath.getPointer());
 
                 //璁剧疆libcrypto.so鎵�鍦ㄨ矾寰�
-                HCNetSDK.BYTE_ARRAY ptrByteArrayCrypto = new HCNetSDK.BYTE_ARRAY(256);
+                BYTE_ARRAY ptrByteArrayCrypto = new BYTE_ARRAY(256);
                 String strPathCrypto = "/home/hiklib/libcrypto.so.1.1";
                 System.arraycopy(strPathCrypto.getBytes(), 0, ptrByteArrayCrypto.byValue, 0, strPathCrypto.length());
                 ptrByteArrayCrypto.write();
                 hCNetSDK.NET_DVR_SetSDKInitCfg(3, ptrByteArrayCrypto.getPointer());
 
                 //璁剧疆libssl.so鎵�鍦ㄨ矾寰�
-                HCNetSDK.BYTE_ARRAY ptrByteArraySsl = new HCNetSDK.BYTE_ARRAY(256);
+                BYTE_ARRAY ptrByteArraySsl = new BYTE_ARRAY(256);
                 String strPathSsl = "/home/hiklib/libssl.so.1.1";
                 System.arraycopy(strPathSsl.getBytes(), 0, ptrByteArraySsl.byValue, 0, strPathSsl.length());
                 ptrByteArraySsl.write();
@@ -128,7 +125,7 @@
         hCNetSDK.NET_DVR_SetConnectTime(2000, 1);
         hCNetSDK.NET_DVR_SetReconnect(100000, true);
         //璁惧淇℃伅, 杈撳嚭鍙傛暟
-        HCNetSDK.NET_DVR_DEVICEINFO_V30 m_strDeviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V30();
+        NET_DVR_DEVICEINFO_V30 m_strDeviceInfo = new NET_DVR_DEVICEINFO_V30();
         int lUserID = hCNetSDK.NET_DVR_Login_V30(m_sDeviceIP, m_sPort, m_sUsername, m_sPassword, m_strDeviceInfo);
         if (lUserID < 0) {
             //閲婃斁SDK璧勬簮
@@ -440,7 +437,7 @@
         Integer userId = globalVariable.loginMap.get(cameraId);
 
         String ResResolution = "";
-        HCNetSDK.NET_DVR_COMPRESSIONCFG_V30 resolution = new HCNetSDK.NET_DVR_COMPRESSIONCFG_V30();
+        NET_DVR_COMPRESSIONCFG_V30 resolution = new NET_DVR_COMPRESSIONCFG_V30();
         resolution.write();
         Pointer pioint = resolution.getPointer();
         IntByReference ibrBytesReturned = new IntByReference(0);
@@ -545,7 +542,7 @@
         }
         Integer userId = globalVariable.loginMap.get(cameraId);
 
-        HCNetSDK.NET_DVR_PTZPOS m_ptzPosCurrent = new HCNetSDK.NET_DVR_PTZPOS();
+        NET_DVR_PTZPOS m_ptzPosCurrent = new NET_DVR_PTZPOS();
         Pointer pioint = m_ptzPosCurrent.getPointer();
         IntByReference ibrBytesReturned = new IntByReference(0);
         m_ptzPosCurrent.write();
@@ -596,7 +593,7 @@
             return false;
         }
         Integer userId = globalVariable.loginMap.get(cameraId);
-        HCNetSDK.NET_DVR_PTZPOS m_ptzPosCurrent = new HCNetSDK.NET_DVR_PTZPOS();
+        NET_DVR_PTZPOS m_ptzPosCurrent = new NET_DVR_PTZPOS();
         m_ptzPosCurrent.wAction = 1;
         try {
             String p = String.valueOf((int) ((double) ptz.get("p") * 10));
@@ -628,7 +625,7 @@
             return false;
         }
         Integer userId = globalVariable.loginMap.get(cameraId);
-        HCNetSDK.NET_DVR_PTZPOS m_ptzPosCurrent = new HCNetSDK.NET_DVR_PTZPOS();
+        NET_DVR_PTZPOS m_ptzPosCurrent = new NET_DVR_PTZPOS();
         m_ptzPosCurrent.wAction = 1;
         try {
             double[] cameraPositon = cmd.getCamPosition();
@@ -775,7 +772,7 @@
             return false;
         }
         Integer userId = globalVariable.loginMap.get(cameraId);
-        HCNetSDK.NET_DVR_INITIALPOSITIONCTRL initialpositionctrl = new HCNetSDK.NET_DVR_INITIALPOSITIONCTRL();
+        NET_DVR_INITIALPOSITIONCTRL initialpositionctrl = new NET_DVR_INITIALPOSITIONCTRL();
 
         initialpositionctrl.dwSize = initialpositionctrl.size();
         initialpositionctrl.byWorkMode = 0;
@@ -1175,9 +1172,9 @@
             InputStream input = new ByteArrayInputStream(array);
             String url = "";
             try {
-                boolean b = minioUtil.putObject(BucketName, ObjectName, input, input.available(), ContentType);
+                boolean b = MinioUtils.uploadObject(BucketName, ObjectName, input, input.available(), ContentType);
                 if (b) {
-                    url = minioUtil.presignedGetObject(BucketName, ObjectName, 5);
+                    url = MinioUtils.getBucketObjectUrl(BucketName, ObjectName);
                     log.info("涓婁紶鏂囦欢鎴愬姛!" + url);
                 }
             } catch (IOException ex) {
@@ -1272,7 +1269,7 @@
             String BucketName = "record";
             String uuid = UUID.randomUUID().toString().replace("-", "");
             String time = new SimpleDateFormat("yyyyMMdd").format(new Date());
-            String ObjectName = time + "/" + uuid + ".mp4";
+            String ObjectName = cameraId + "/" + time + "/" + uuid + ".mp4";
             String ContentType = "video/MP4";
             FileInputStream stream = null;
             try {
@@ -1282,9 +1279,9 @@
             }
             String url = "";
             try {
-                boolean b = minioUtil.putObject(BucketName, ObjectName, stream, stream.available(), ContentType);
+                boolean b = MinioUtils.uploadObject(BucketName, ObjectName, stream, stream.available(), ContentType);
                 if (b) {
-                    url = minioUtil.presignedGetObject(BucketName, ObjectName, 5);
+                    url = MinioUtils.getBucketObjectUrl(BucketName, ObjectName);
                     log.info("涓婁紶鏂囦欢鎴愬姛!" + url);
                 }
             } catch (IOException ex) {

--
Gitblit v1.9.3