dashboard.py 658 B

12345678910111213141516171819202122232425262728
  1. from __future__ import annotations
  2. from typing import List
  3. from pydantic import BaseModel, Field
  4. class DashboardStats(BaseModel):
  5. today_inbound: float = Field(alias="todayInbound")
  6. today_outbound: float = Field(alias="todayOutbound")
  7. abnormal_orders: int = Field(alias="abnormalOrders")
  8. model_config = {"populate_by_name": True, "ser_json_by_alias": True}
  9. class DashboardCargoStat(BaseModel):
  10. """按货物统计的数据项"""
  11. label: str
  12. planned: float
  13. actual: float
  14. class DashboardPartnerCargoStat(BaseModel):
  15. """按往来单位和货物统计的数据项"""
  16. label: str
  17. planned: float
  18. actual: float