zhangnaisong
2024-04-28 686c587744cf0933b4022a1b741f8f50658e2632
ard-work/src/main/java/com/ruoyi/utils/sdk/hiksdk/controller/HikSdkController.java
@@ -1,6 +1,7 @@
package com.ruoyi.utils.sdk.hiksdk.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.ruoyi.alarmpoints.well.service.IArdAlarmpointsWellService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.enums.BusinessType;
@@ -39,6 +40,8 @@
    private HikvisionSDK sdk;
    @Resource
    private IArdCamerasService ardCamerasService;
    @Resource
    private IArdAlarmpointsWellService ardAlarmpointsWellService;
    @RequestMapping("/preview")
@@ -298,4 +301,24 @@
        cmd.setOperator(SecurityUtils.getUserId());
        return AjaxResult.success(sdk.getGisInfo(cmd));
    }
    @PostMapping("/getCameraVideoLable")
    public @ResponseBody
    AjaxResult getCameraVideoLable(@RequestBody CameraCmd cmd) {
        cmd.setOperator(SecurityUtils.getUserId());
        Map<String, Object> map = sdk.getGisInfo(cmd);
        Double p = (Double) map.get("p");
        Double t = (Double) map.get("t");
        Double z = (Double) map.get("z");
        Double fHorFieldAngle = (Double) map.get("fHorFieldAngle");// 水平视场角
        Double fVerFieldAngle = (Double) map.get("fVerFieldAngle");// 垂直视场角
        if(z <= 5.0){
            return AjaxResult.error("变焦小于5");
        }
        if(t > 359.0){
            return AjaxResult.error("俯仰角过小");
        }
        List<Map<String,Object>> result = ardAlarmpointsWellService.getCameraVideoLable(SecurityUtils.getDeptId(),cmd.getCameraId(),p,t,fHorFieldAngle,fVerFieldAngle);
        return AjaxResult.success(result);
    }
}