From 6d68e2d9c048275b99b1b3f194e1d1825737467a Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Wed, 18 Mar 2026 17:20:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=B9=B3=E5=9D=87?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=97=B6=E9=97=B4=E6=8E=92=E9=99=A4=20handle?= =?UTF-8?q?d=5Fat=20=E6=97=A9=E4=BA=8E=20event=5Ftime=20=E7=9A=84=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- app/services/alarm_event_service.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/services/alarm_event_service.py b/app/services/alarm_event_service.py index 0fdda4d..bfa51c0 100644 --- a/app/services/alarm_event_service.py +++ b/app/services/alarm_event_service.py @@ -522,7 +522,7 @@ class AlarmEventService: AlarmEvent.handle_status.in_(["DONE", "IGNORED"]) ).count() - # 平均响应时间(从 event_time 到 handled_at,只算已处理的) + # 平均响应时间(从 event_time 到 handled_at,只算已处理且时间合理的) from sqlalchemy.sql.expression import literal_column avg_response = db.query( func.avg( @@ -533,7 +533,8 @@ class AlarmEventService: ) ) ).filter( - AlarmEvent.handled_at.isnot(None) + AlarmEvent.handled_at.isnot(None), + AlarmEvent.handled_at > AlarmEvent.event_time, ).scalar() # 按 alarm_status 计数