From 961a387957e28eb1b606ea792bd72e54d43d9d08 Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Fri, 27 Mar 2026 15:20:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Aresolve=5Falarm=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20vehicle=5Fleft=20=E5=92=8C=20congestion=5F?= =?UTF-8?q?cleared=20=E7=8A=B6=E6=80=81=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 违停车辆离开和拥堵消散的 resolve 事件没有匹配到对应的状态分支, 导致告警只更新了 duration_ms 但 alarm_status 没改为 CLOSED。 --- app/services/alarm_event_service.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/services/alarm_event_service.py b/app/services/alarm_event_service.py index 5c2a0c8..4af355c 100644 --- a/app/services/alarm_event_service.py +++ b/app/services/alarm_event_service.py @@ -870,6 +870,16 @@ class AlarmEventService: alarm.handle_status = "DONE" alarm.handle_remark = "入侵消失自动关闭(持续无人180秒)" alarm.handled_at = beijing_now() + elif resolve_type == "vehicle_left": + alarm.alarm_status = "CLOSED" + alarm.handle_status = "DONE" + alarm.handle_remark = "车辆离开自动关闭" + alarm.handled_at = beijing_now() + elif resolve_type == "congestion_cleared": + alarm.alarm_status = "CLOSED" + alarm.handle_status = "DONE" + alarm.handle_remark = "拥堵消散自动关闭" + alarm.handled_at = beijing_now() alarm.updated_at = beijing_now() db.commit()