From 1d5341b331e7ba29bf35f6ca3c34d723b3171713 Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Fri, 13 Feb 2026 16:56:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(aiot):=20=E6=B7=BB=E5=8A=A0=E7=A6=BB?= =?UTF-8?q?=E5=B2=97=E6=A3=80=E6=B5=8B=E7=AE=97=E6=B3=95=E7=9A=84=E7=A6=BB?= =?UTF-8?q?=E5=B2=97=E5=80=92=E8=AE=A1=E6=97=B6=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 leave_countdown_sec 参数到离岗检测算法 schema - 默认值:300秒(5分钟) - 作用:确认离岗后,倒计时结束才触发告警 - 与 confirm_leave_sec(离岗确认)和 cooldown_sec(告警冷却)区分 算法流程: 1. 持续离开 confirm_leave_sec(30秒)→ 确认离岗 2. 倒计时 leave_countdown_sec(300秒)→ 触发告警 3. 告警后 cooldown_sec(600秒)内不再重复告警 Co-Authored-By: Claude Opus 4.6 --- .../iot/vmp/aiot/service/impl/AiAlgorithmServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/genersoft/iot/vmp/aiot/service/impl/AiAlgorithmServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/aiot/service/impl/AiAlgorithmServiceImpl.java index 2eafe9c61..c219b7928 100644 --- a/src/main/java/com/genersoft/iot/vmp/aiot/service/impl/AiAlgorithmServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/aiot/service/impl/AiAlgorithmServiceImpl.java @@ -41,7 +41,7 @@ public class AiAlgorithmServiceImpl implements IAiAlgorithmService { // algoCode -> {algoName, targetClass, description, paramSchema} PRESET_ALGORITHMS.put("leave_post", new String[]{ "离岗检测", "person", "检测人员是否在岗,支持工作时间段配置", - "{\"confirm_on_duty_sec\":{\"type\":\"int\",\"default\":10,\"min\":1},\"confirm_leave_sec\":{\"type\":\"int\",\"default\":30,\"min\":1},\"cooldown_sec\":{\"type\":\"int\",\"default\":600,\"min\":0},\"working_hours\":{\"type\":\"list\",\"default\":[]}}" + "{\"confirm_on_duty_sec\":{\"type\":\"int\",\"default\":10,\"min\":1},\"confirm_leave_sec\":{\"type\":\"int\",\"default\":30,\"min\":1},\"leave_countdown_sec\":{\"type\":\"int\",\"default\":300,\"min\":0},\"cooldown_sec\":{\"type\":\"int\",\"default\":600,\"min\":0},\"working_hours\":{\"type\":\"list\",\"default\":[]}}" }); PRESET_ALGORITHMS.put("intrusion", new String[]{ "周界入侵检测", "person", "检测人员进入指定区域",