liujie
2026-07-23 b6e71d56d0dd5a4a31a8b56b3884f71eb21fb698
监控
2个文件已修改
16 ■■■■■ 已修改文件
ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VideoMonitorController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/EzvizOpenApiUtils.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VideoMonitorController.java
@@ -243,7 +243,7 @@
        if (isEzvizSuccess(result)) {
            return AjaxResult.success(result);
        }
        return AjaxResult.error(ezvizErrorMessage(defaultMessage, result));
        return AjaxResult.error(ezvizErrorMessage(defaultMessage, result), result);
    }
    private boolean isEzvizSuccess(JSONObject result) {
ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/EzvizOpenApiUtils.java
@@ -117,7 +117,12 @@
        form.put("direction", resolvePtzDirection(command));
        if ("start".equalsIgnoreCase(action)) {
            form.put("speed", normalizePtzSpeed(speed));
            return postFormWithToken("/api/lapp/device/ptz/start", form);
            JSONObject result = postFormWithToken("/api/lapp/device/ptz/start", form);
            if (isCurrentOperationFailed(result)) {
                postFormWithToken("/api/lapp/device/ptz/stop", form);
                result = postFormWithToken("/api/lapp/device/ptz/start", form);
            }
            return result;
        }
        if ("stop".equalsIgnoreCase(action)) {
            return postFormWithToken("/api/lapp/device/ptz/stop", form);
@@ -166,6 +171,13 @@
        return Math.min(speed, 2);
    }
    private boolean isCurrentOperationFailed(JSONObject result) {
        return result != null
                && !SUCCESS_CODE.equals(result.getString("code"))
                && StringUtils.hasText(result.getString("msg"))
                && result.getString("msg").contains("当前操作失败");
    }
    /**
     * 开始云台控制。
     */