From 2c405f34c9bc32936957e45d1c38c55f5696fa46 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期四, 19 十月 2023 09:34:16 +0800
Subject: [PATCH] 三一车辆模型url更改提交

---
 ard-work/src/main/java/com/ruoyi/device/dhsdk/controller/DhSdkController.java |  196 +++++++++++++++++++++++++++++-------------------
 1 files changed, 119 insertions(+), 77 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/device/dhsdk/controller/DhSdkController.java b/ard-work/src/main/java/com/ruoyi/device/dhsdk/controller/DhSdkController.java
index 7b0ffdf..c0039e5 100644
--- a/ard-work/src/main/java/com/ruoyi/device/dhsdk/controller/DhSdkController.java
+++ b/ard-work/src/main/java/com/ruoyi/device/dhsdk/controller/DhSdkController.java
@@ -1,78 +1,120 @@
-package com.ruoyi.device.dhsdk.controller;
-
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import com.ruoyi.common.annotation.Anonymous;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.device.camera.domain.CameraCmd;
-import com.ruoyi.device.dhsdk.service.IDhClientService;
-import com.ruoyi.device.hiksdk.service.IHikClientService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
-
-import javax.annotation.PostConstruct;
-import javax.annotation.Resource;
-import java.util.Map;
-
-/**
- * @Description: 澶у崕sdk鎺ュ彛
- * @ClassName: DhSdkController
- * @Author: 鍒樿嫃涔�
- * @Date: 2023骞�10鏈�14鏃�10:34:58
- **/
-@Api(tags = "澶у崕SDK鎺ュ彛")
-@Controller
-@RequestMapping("/dh")
-@Anonymous
-public class DhSdkController {
-
-    @Resource
-    private IDhClientService sdk;
-
-    /**
-     * @鎻忚堪 鍒濆鍔犺浇澶у崕搴撴枃浠�
-     * @鍙傛暟 []
-     * @杩斿洖鍊� void
-     * @鍒涘缓浜� 鍒樿嫃涔�
-     * @鍒涘缓鏃堕棿 2023/1/17 16:13
-     * @淇敼浜哄拰鍏跺畠淇℃伅 if (Platform.isLinux())
-     */
-    @PostConstruct
-    public void initDHSDK() {
-        //鍒濆鍖栧姞杞絪dk搴撴枃浠�
-        if (sdk.init())
-        {
-            //鐧诲綍鎵�鏈夌浉鏈�
-            sdk.loginAll();
-        }
-    }
-
-    @ApiOperation(value = "浜戝彴鎺у埗", notes = "Code:1-宸︿笂 2-涓� 3-鍙充笂 4-宸� 5-宸¤埅 6-鍙� 7-宸︿笅 8-涓� 9-鍙充笅 10-鐒﹁窛鍙樺ぇ 11-鐒﹁窛鍙樺皬\n" +
-            "12-鐒︾偣鍓嶈皟 13-鐒︾偣鍚庤皟 14-鍏夊湀鎵╁ぇ 15-鍏夊湀缂╁皬 ")
-    @PostMapping("/pTZControl")
-    @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo", "cmd.speed", "cmd.enable", "cmd.code"})
-    @Log(title = "浜戝彴鎺у埗", businessType = BusinessType.CONTROL)
-    public @ResponseBody
-    AjaxResult pTZControl(@RequestBody CameraCmd cmd) {
-        cmd.setOperator(SecurityUtils.getUserId());
-        return AjaxResult.success(sdk.pTZControl(cmd));
-    }
-
-    @ApiOperation("鑾峰彇PTZ")
-    @PostMapping("/getPTZ")
-    @ApiOperationSupport(includeParameters = {"cmd.cameraId"})
-    @Log(title = "鑾峰彇PTZ", businessType = BusinessType.CONTROL)
-    public @ResponseBody
-    AjaxResult getPTZ(@RequestBody CameraCmd cmd) {
-        cmd.setOperator(SecurityUtils.getUserId());
-        Map<String, Object> ptzMap = sdk.getPtz(cmd);
-        return AjaxResult.success("鑾峰彇ptz", ptzMap);
-    }
+package com.ruoyi.device.dhsdk.controller;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.ruoyi.common.annotation.Anonymous;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.device.camera.domain.CameraCmd;
+import com.ruoyi.device.dhsdk.service.IDhClientService;
+import com.ruoyi.device.hiksdk.service.IHikClientService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.Resource;
+import java.util.Map;
+
+/**
+ * @Description: 澶у崕sdk鎺ュ彛
+ * @ClassName: DhSdkController
+ * @Author: 鍒樿嫃涔�
+ * @Date: 2023骞�10鏈�14鏃�10:34:58
+ **/
+@Api(tags = "澶у崕SDK鎺ュ彛")
+@Controller
+@RequestMapping("/dh")
+@Anonymous
+public class DhSdkController extends BaseController {
+
+    @Resource
+    private IDhClientService sdk;
+
+
+    @ApiOperation(value = "浜戝彴鎺у埗", notes = "Code:1-宸︿笂 2-涓� 3-鍙充笂 4-宸� 5-宸¤埅 6-鍙� 7-宸︿笅 8-涓� 9-鍙充笅 10-鐒﹁窛鍙樺ぇ 11-鐒﹁窛鍙樺皬\n" +
+            "12-鐒︾偣鍓嶈皟 13-鐒︾偣鍚庤皟 14-鍏夊湀鎵╁ぇ 15-鍏夊湀缂╁皬 ")
+    @PostMapping("/pTZControl")
+    @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo", "cmd.speed", "cmd.enable", "cmd.code"})
+    @Log(title = "浜戝彴鎺у埗", businessType = BusinessType.CONTROL)
+    public @ResponseBody
+    AjaxResult pTZControl(@RequestBody CameraCmd cmd) {
+        cmd.setOperator(SecurityUtils.getUserId());
+        return toAjax(sdk.pTZControl(cmd));
+    }
+
+    @ApiOperation("鑾峰彇PTZ")
+    @PostMapping("/getPTZ")
+    @ApiOperationSupport(includeParameters = {"cmd.cameraId"})
+    @Log(title = "鑾峰彇PTZ", businessType = BusinessType.CONTROL)
+    public @ResponseBody
+    AjaxResult getPTZ(@RequestBody CameraCmd cmd) {
+        cmd.setOperator(SecurityUtils.getUserId());
+        Map<String, Object> ptzMap = sdk.getPtz(cmd);
+        return AjaxResult.success("鑾峰彇ptz", ptzMap);
+    }
+    @ApiOperation("鍦ㄧ嚎鐘舵��")
+    @PostMapping("/state")
+    @ApiOperationSupport(includeParameters = {"cmd.cameraId"})
+    @Log(title = "鍦ㄧ嚎鐘舵��", businessType = BusinessType.CONTROL)
+    public @ResponseBody
+    AjaxResult getOnlineState(@RequestBody CameraCmd cmd) {
+        cmd.setOperator(SecurityUtils.getUserId());
+        boolean onLine = sdk.isOnLine(cmd);
+        return AjaxResult.success(onLine);
+    }
+    @ApiOperation("璁剧疆PTZ")
+    @PostMapping("/setPTZ")
+    @Log(title = "璁剧疆PTZ", businessType = BusinessType.CONTROL)
+    @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo", "cmd.ptzMap"})
+    public @ResponseBody
+    AjaxResult setPTZ(@RequestBody CameraCmd cmd) {
+        cmd.setOperator(SecurityUtils.getUserId());
+        return toAjax(sdk.setPtz(cmd));
+    }
+    @ApiOperation("璁剧疆闆舵柟浣嶈")
+    @PostMapping("/setZeroPTZ")
+    @Log(title = "璁剧疆闆舵柟浣嶈", businessType = BusinessType.CONTROL)
+    @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo"})
+    public @ResponseBody
+    AjaxResult setZeroPTZ(@RequestBody CameraCmd cmd) {
+        cmd.setOperator(SecurityUtils.getUserId());
+        return toAjax(sdk.setZeroPtz(cmd));
+    }
+    @ApiOperation("鐩告満鎶撳浘")
+    @PostMapping("/picCutCate")
+    @Log(title = "鐩告満鎶撳浘", businessType = BusinessType.CONTROL)
+    @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo"})
+    public @ResponseBody
+    AjaxResult picCutCate(@RequestBody CameraCmd cmd) {
+        cmd.setOperator(SecurityUtils.getUserId());
+        String url = sdk.picCutCate(cmd);
+        return toAjaxString(url, "鐩告満鎶撳浘");
+    }
+    @ApiOperation("鎵嬪姩褰曞儚寮�濮�")
+    @PostMapping("/recordStart")
+    @Log(title = "鎵嬪姩褰曞儚寮�濮�", businessType = BusinessType.CONTROL)
+    @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.chanNo"})
+    public @ResponseBody
+    AjaxResult recordStart(@RequestBody CameraCmd cmd) {
+        cmd.setOperator(SecurityUtils.getUserId());
+        boolean b = sdk.recordStart(cmd);
+        return toAjax(b);
+    }
+    @ApiOperation("鎵嬪姩褰曞儚鍋滄")
+    @PostMapping("/recordStop")
+    @Log(title = "鎵嬪姩褰曞儚鍋滄", businessType = BusinessType.CONTROL)
+    @ApiOperationSupport(includeParameters = {"cmd.cameraId", "cmd.recordBucketName", "cmd.recordObjectName"})
+    public @ResponseBody
+    AjaxResult recordStop(@RequestBody CameraCmd cmd) {
+        cmd.setOperator(SecurityUtils.getUserId());
+        String url = sdk.recordStopToMinio(cmd);
+        return AjaxResult.success(url);
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3