feat: 传递离岗时长到告警记录

- ResultReporter AlertInfo 添加 duration_minutes
- main.py 使用 report_alert 替代 report_detection_alert
- _store_alert 保存 duration_minutes
This commit is contained in:
2026-01-30 17:27:39 +08:00
parent f90ff60f6c
commit 29d3ea0bc4
2 changed files with 13 additions and 8 deletions

View File

@@ -37,6 +37,7 @@ class AlertInfo:
message: Optional[str] = None
screenshot: Optional[np.ndarray] = None
timestamp: datetime = field(default_factory=datetime.now)
duration_minutes: Optional[float] = None
def to_dict(self) -> Dict[str, Any]:
"""转换为字典"""
@@ -50,6 +51,7 @@ class AlertInfo:
"bbox": self.bbox,
"message": self.message,
"timestamp": self.timestamp.isoformat(),
"duration_minutes": self.duration_minutes,
}
@@ -211,6 +213,7 @@ class ResultReporter:
image_path=image_path,
status="pending",
created_at=alert.timestamp,
duration_minutes=alert.duration_minutes,
)
if self._db_manager: