feat: 同步本地未提交的前后端更新(plan/quality/material/inspection/production 等模块)

This commit is contained in:
2026-06-20 18:19:06 +08:00
parent 970afe10b4
commit db3945c263
19 changed files with 1681 additions and 961 deletions

View File

@@ -1,30 +1,48 @@
from pydantic import BaseModel
from typing import Optional
from datetime import datetime
from app.models.plan import PlanStatus
class PlanCreate(BaseModel):
plan_no: str
plan_date: datetime
shift: Optional[str] = None
plan_quantity: int = 0
plan_weight: float = 0
cold_coil_no: Optional[str] = None
hot_coil_no: Optional[str] = None
steel_grade: Optional[str] = None
spec_range: Optional[str] = None
priority: int = 5
incoming_thickness: Optional[float] = None
product_thickness: Optional[float] = None
deviation_upper: Optional[float] = None
deviation_lower: Optional[float] = None
incoming_width: Optional[float] = None
product_width: Optional[float] = None
packaging_req: Optional[str] = None
trim_req: Optional[str] = None
rolling_mode: Optional[str] = None
coil_diameter: Optional[float] = None
split_count: Optional[int] = 1
next_process: Optional[str] = None
status: Optional[str] = "ready"
remark: Optional[str] = None
class PlanUpdate(BaseModel):
plan_date: Optional[datetime] = None
shift: Optional[str] = None
plan_quantity: Optional[int] = None
plan_weight: Optional[float] = None
actual_quantity: Optional[int] = None
actual_weight: Optional[float] = None
status: Optional[PlanStatus] = None
priority: Optional[int] = None
cold_coil_no: Optional[str] = None
hot_coil_no: Optional[str] = None
steel_grade: Optional[str] = None
incoming_thickness: Optional[float] = None
product_thickness: Optional[float] = None
deviation_upper: Optional[float] = None
deviation_lower: Optional[float] = None
incoming_width: Optional[float] = None
product_width: Optional[float] = None
packaging_req: Optional[str] = None
trim_req: Optional[str] = None
rolling_mode: Optional[str] = None
coil_diameter: Optional[float] = None
split_count: Optional[int] = None
next_process: Optional[str] = None
status: Optional[str] = None
remark: Optional[str] = None
@@ -32,16 +50,24 @@ class PlanOut(BaseModel):
id: int
plan_no: str
plan_date: datetime
shift: Optional[str]
plan_quantity: int
plan_weight: float
actual_quantity: int
actual_weight: float
status: PlanStatus
steel_grade: Optional[str]
spec_range: Optional[str]
priority: int
created_by: Optional[str]
status: Optional[str] = None
cold_coil_no: Optional[str] = None
hot_coil_no: Optional[str] = None
steel_grade: Optional[str] = None
incoming_thickness: Optional[float] = None
product_thickness: Optional[float] = None
deviation_upper: Optional[float] = None
deviation_lower: Optional[float] = None
incoming_width: Optional[float] = None
product_width: Optional[float] = None
packaging_req: Optional[str] = None
trim_req: Optional[str] = None
rolling_mode: Optional[str] = None
coil_diameter: Optional[float] = None
split_count: Optional[int] = 1
next_process: Optional[str] = None
remark: Optional[str] = None
created_by: Optional[str] = None
created_at: datetime
class Config: