feat: 产品接口暴露lifecycle_phase并做阶段感知状态校验

This commit is contained in:
2026-09-14 14:49:34 +08:00
parent b9f9b897a1
commit b40340ea55
3 changed files with 37 additions and 3 deletions

View File

@ -54,6 +54,8 @@ class ProductResponse(BaseModel):
macro_status: str | None = None # 🔧 后端预计算的任务树状态(免前端逐条展开)
overall_status: str | None = None
status: str
# 🔧 生命周期阶段:PRODUCTION(生产制造/发货测试) | AFTER_SALES(出库后返厂售后维修)
lifecycle_phase: str = "PRODUCTION"
created_at: datetime
# 🔧 最新动态 — 该产品活跃任务的最新记录
latest_record_time: datetime | None = None
@ -86,6 +88,8 @@ class ProductScanResponse(BaseModel):
current_location_id: str | None = None
overall_status: str | None = None
status: str
# 🔧 生命周期阶段:PRODUCTION(生产制造/发货测试) | AFTER_SALES(出库后返厂售后维修)
lifecycle_phase: str = "PRODUCTION"
created_at: datetime
top_level_tasks: list[TaskSummaryResponse] = []
task_tree: list[TaskResponse] = []