From 21911c83c53ce1b187439f1895c31c6bb74a54f3 Mon Sep 17 00:00:00 2001 From: zhangnaisong <2434969829@qq.com> Date: 星期六, 05 八月 2023 21:46:10 +0800 Subject: [PATCH] 三一车辆查询有历史轨迹日期提交 --- ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java | 26 ++++++++++++++------------ 1 files changed, 14 insertions(+), 12 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 590b551..cfc76bf 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 @@ -3,7 +3,7 @@ import com.ruoyi.common.annotation.SdkOperate; import com.ruoyi.common.utils.file.FileUtils; import com.ruoyi.device.camera.domain.CameraCmd; -import com.ruoyi.device.camera.mapper.ArdCamerasMapper; +import com.ruoyi.device.camera.service.IArdCamerasService; import com.ruoyi.device.hiksdk.common.GlobalVariable; import com.ruoyi.device.camera.domain.ArdCameras; import com.ruoyi.device.hiksdk.config.MinioClientSingleton; @@ -11,14 +11,14 @@ import com.ruoyi.device.hiksdk.util.hikSdkUtil.HCNetSDK; import com.ruoyi.device.hiksdk.service.IHikClientService; import com.ruoyi.device.hiksdk.util.hikSdkUtil.LoginResultCallBack; -import com.ruoyi.device.hiksdk.util.minio.MinioUtils; +import com.ruoyi.storage.minio.utils.MinioUtils; import com.sun.jna.Native; import com.sun.jna.Platform; import com.sun.jna.Pointer; import com.sun.jna.ptr.IntByReference; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import sun.misc.BASE64Encoder; +import java.util.Base64; import javax.annotation.Resource; import java.io.*; import java.math.BigDecimal; @@ -41,7 +41,7 @@ public class HikClientServiceImpl implements IHikClientService { @Resource - ArdCamerasMapper ardCamerasMapper; + IArdCamerasService ardCamerasService; private static HCNetSDK hCNetSDK; @@ -101,6 +101,7 @@ } //鎵撳嵃娴峰悍sdk鏃ュ織 if (Platform.isWindows()) { + String WIN_PATH = System.getProperty("user.dir") + File.separator + "ardLog" + File.separator + "logs" + File.separator; hCNetSDK.NET_DVR_SetLogToFile(3, WIN_PATH, true); } else { @@ -194,7 +195,7 @@ public void loginAll() { try { log.debug("鍔犺浇lib瀹屾垚锛�"); - List<ArdCameras> ardCameras = ardCamerasMapper.selectArdCamerasListNoDataScope(new ArdCameras()); + List<ArdCameras> ardCameras = ardCamerasService.selectArdCamerasListNoDataScope(new ArdCameras()); for (ArdCameras camera : ardCameras) { Thread.sleep(500); login(camera); @@ -647,7 +648,7 @@ NET_DVR_PTZPOS m_ptzPosCurrent = new NET_DVR_PTZPOS(); m_ptzPosCurrent.wAction = 1; try { - ArdCameras cameras = ardCamerasMapper.selectArdCamerasById(cameraId); + ArdCameras cameras = ardCamerasService.selectArdCamerasById(cameraId); double[] cameraPositon = new double[]{cameras.getLongitude(), cameras.getLatitude(), cameras.getAltitude()}; double[] targetPositions = cmd.getTargetPosition(); double[] cameraPTZ = GisUtil.getCameraPTZ(cameraPositon, targetPositions, 20, 150); @@ -683,11 +684,11 @@ @SdkOperate public boolean controlLock(CameraCmd cmd) { String cameraId = cmd.getCameraId();//鐢宠閿佺殑鐩告満 - ArdCameras ardCameras = ardCamerasMapper.selectArdCamerasById(cameraId); + ArdCameras ardCameras = ardCamerasService.selectArdCamerasById(cameraId); Date now = new Date(); now.setTime(now.getTime() + cmd.getExpired() * 1000); ardCameras.setOperatorExpired(now);//璁剧疆褰撳墠杩囨湡鏃堕棿 - ardCamerasMapper.updateArdCameras(ardCameras); + ardCamerasService.updateArdCameras(ardCameras); return true; } @@ -703,11 +704,11 @@ public boolean controlUnLock(CameraCmd cmd) { String cameraId = cmd.getCameraId();//鐢宠瑙i攣鐨勭浉鏈� String operator = cmd.getOperator();//鐢宠鑰� - ArdCameras ardCameras = ardCamerasMapper.selectArdCamerasById(cameraId); + ArdCameras ardCameras = ardCamerasService.selectArdCamerasById(cameraId); if (ardCameras.getOperatorId().equals(operator)) { //濡傛灉瑙i攣鐩告満鐨勫綋鍓嶇敤鎴锋槸鐢宠鑰咃紝鍒欐竻绌鸿鐩告満鐨勮繃鏈熸椂闂� ardCameras.setOperatorExpired(null); - int i = ardCamerasMapper.updateArdCameras(ardCameras); + int i = ardCamerasService.updateArdCameras(ardCameras); if (i > 0) { log.debug(cameraId + "--瑙i攣鎴愬姛"); } @@ -1091,8 +1092,9 @@ boolean is = hCNetSDK.NET_DVR_CaptureJPEGPicture_NEW(userId, channelNum, jpeg, jpegBuffer, 1024 * 1024, a); log.info("-----------杩欓噷寮�濮嬪浘鐗囧瓨鍏ュ唴瀛�----------" + is); - BASE64Encoder encoder = new BASE64Encoder(); - String png_base64 = encoder.encodeBuffer(jpegBuffer);//杞崲鎴恇ase64涓� + Base64.Encoder decoder = Base64.getEncoder(); + // BASE64Encoder encoder = new BASE64Encoder(); + String png_base64 = decoder.encodeToString(jpegBuffer.array());//杞崲鎴恇ase64涓� png_base64 = png_base64.replaceAll("\n", "").replaceAll("\r", "");//鍒犻櫎 \r\n log.info("-----------澶勭悊瀹屾垚鎴浘鏁版嵁----------"); return png_base64; -- Gitblit v1.9.3