重构(work_order_api): status/type/level 映射改用 constants 统一定义
This commit is contained in:
@@ -14,6 +14,7 @@ from typing import Optional, List
|
||||
import httpx
|
||||
|
||||
from app.config import settings
|
||||
from app.constants import ALARM_STATUS_TO_YUDAO, ALARM_TYPE_NAMES, ALARM_LEVEL_NAMES
|
||||
from app.utils.logger import logger
|
||||
|
||||
router = APIRouter(prefix="/api/work-order", tags=["H5工单处理"])
|
||||
@@ -106,22 +107,6 @@ async def get_work_order_detail(
|
||||
except Exception:
|
||||
snapshot_url = alarm_dict.get("snapshot_url", "")
|
||||
|
||||
# 状态映射
|
||||
status_map = {
|
||||
"NEW": "pending",
|
||||
"CONFIRMED": "processing",
|
||||
"CLOSED": "completed",
|
||||
"FALSE": "false_alarm",
|
||||
}
|
||||
|
||||
type_names = {
|
||||
"leave_post": "人员离岗",
|
||||
"intrusion": "周界入侵",
|
||||
"illegal_parking": "车辆违停",
|
||||
"vehicle_congestion": "车辆拥堵",
|
||||
}
|
||||
level_names = {0: "紧急", 1: "重要", 2: "普通", 3: "轻微"}
|
||||
|
||||
event_time = alarm_dict.get("event_time", "")
|
||||
if event_time:
|
||||
try:
|
||||
@@ -135,9 +120,9 @@ async def get_work_order_detail(
|
||||
"data": {
|
||||
"alarmId": alarmId,
|
||||
"orderId": order_id,
|
||||
"status": status_map.get(alarm_dict.get("alarm_status", ""), "pending"),
|
||||
"alarmType": type_names.get(alarm_dict.get("alarm_type", ""), alarm_dict.get("alarm_type", "")),
|
||||
"alarmLevel": level_names.get(alarm_dict.get("alarm_level"), "普通"),
|
||||
"status": ALARM_STATUS_TO_YUDAO.get(alarm_dict.get("alarm_status", ""), "pending"),
|
||||
"alarmType": ALARM_TYPE_NAMES.get(alarm_dict.get("alarm_type", ""), alarm_dict.get("alarm_type", "")),
|
||||
"alarmLevel": ALARM_LEVEL_NAMES.get(alarm_dict.get("alarm_level"), "普通"),
|
||||
"cameraName": camera_name,
|
||||
"eventTime": event_time,
|
||||
"snapshotUrl": snapshot_url,
|
||||
|
||||
Reference in New Issue
Block a user