25 lines
714 B
Python
25 lines
714 B
Python
"""总控平台数据总览只读接口。"""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from services.workbench import workbench_service
|
|
from services.evidence_receipt import build_receipt
|
|
|
|
router = APIRouter(prefix="/workbench", tags=["总控平台总览"])
|
|
|
|
|
|
@router.get("/overview", response_model=dict)
|
|
async def get_workbench_overview() -> dict:
|
|
data = await workbench_service.overview()
|
|
return build_receipt(
|
|
data=data,
|
|
success=True,
|
|
code=200,
|
|
readback={
|
|
"verified": data.get("data_state") == "sampled",
|
|
"write_performed": False,
|
|
"source": "workbench_aggregation",
|
|
"partial": data.get("data_state") != "sampled",
|
|
},
|
|
)
|