refactor(aiot): 删除离岗检测算法的cooldown_sec参数

原因:状态机已保证必须回岗后才能再次告警
- ALARMED状态会一直等待人回岗
- 必须回到ON_DUTY状态后,人再次离开才能重新告警
- cooldown_sec参数是冗余的,移除简化配置

离岗检测算法参数(简化后):
- confirm_on_duty_sec: 在岗确认时间
- confirm_leave_sec: 离岗确认时间
- leave_countdown_sec: 离岗倒计时
- working_hours: 工作时间段

注:其他算法(如intrusion)仍保留cooldown_seconds

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-13 16:59:12 +08:00
parent 1d5341b331
commit fea089b349

View File

@@ -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},\"leave_countdown_sec\":{\"type\":\"int\",\"default\":300,\"min\":0},\"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},\"working_hours\":{\"type\":\"list\",\"default\":[]}}"
});
PRESET_ALGORITHMS.put("intrusion", new String[]{
"周界入侵检测", "person", "检测人员进入指定区域",