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

@@ -5,52 +5,82 @@ from datetime import datetime
class ProductionRecordCreate(BaseModel):
coil_no: str
sub_coil_no: Optional[str] = None
hot_coil_no: Optional[str] = None
plan_id: Optional[int] = None
shift: Optional[str] = None
shift_date: Optional[datetime] = None
start_time: Optional[datetime] = None
end_time: Optional[datetime] = None
process_length: Optional[float] = None
process_weight: Optional[float] = None
avg_speed: Optional[float] = None
max_speed: Optional[float] = None
acid_consumption: Optional[float] = None
inlet_thickness: Optional[float] = None
team: Optional[str] = None
steel_grade: Optional[str] = None
incoming_thickness: Optional[float] = None
outlet_thickness: Optional[float] = None
inlet_width: Optional[float] = None
quality_grade: Optional[str] = None
operator: Optional[str] = None
deviation_upper: Optional[float] = None
deviation_lower: Optional[float] = None
incoming_width: Optional[float] = None
outlet_width: Optional[float] = None
incoming_weight: Optional[float] = None
weighed_weight: Optional[float] = None
packaging_req: Optional[str] = None
trim_req: Optional[str] = None
surface_quality: Optional[str] = None
product_quality: Optional[float] = None
product_length: Optional[float] = None
length_per_ton: Optional[float] = None
offline_time: Optional[datetime] = None
status: Optional[str] = "UNWEIGH"
remark: Optional[str] = None
class ProductionRecordUpdate(BaseModel):
sub_coil_no: Optional[str] = None
hot_coil_no: Optional[str] = None
shift: Optional[str] = None
end_time: Optional[datetime] = None
process_length: Optional[float] = None
process_weight: Optional[float] = None
avg_speed: Optional[float] = None
acid_consumption: Optional[float] = None
quality_grade: Optional[str] = None
team: Optional[str] = None
steel_grade: Optional[str] = None
incoming_thickness: Optional[float] = None
outlet_thickness: Optional[float] = None
deviation_upper: Optional[float] = None
deviation_lower: Optional[float] = None
incoming_width: Optional[float] = None
outlet_width: Optional[float] = None
incoming_weight: Optional[float] = None
weighed_weight: Optional[float] = None
packaging_req: Optional[str] = None
trim_req: Optional[str] = None
surface_quality: Optional[str] = None
product_quality: Optional[float] = None
product_length: Optional[float] = None
length_per_ton: Optional[float] = None
offline_time: Optional[datetime] = None
status: Optional[str] = None
remark: Optional[str] = None
class ProductionRecordOut(BaseModel):
id: int
coil_no: str
plan_id: Optional[int]
shift: Optional[str]
shift_date: Optional[datetime]
start_time: Optional[datetime]
end_time: Optional[datetime]
process_length: Optional[float]
process_weight: Optional[float]
avg_speed: Optional[float]
max_speed: Optional[float]
acid_consumption: Optional[float]
inlet_thickness: Optional[float]
outlet_thickness: Optional[float]
quality_grade: Optional[str]
operator: Optional[str]
sub_coil_no: Optional[str] = None
hot_coil_no: Optional[str] = None
plan_id: Optional[int] = None
shift: Optional[str] = None
team: Optional[str] = None
steel_grade: Optional[str] = None
incoming_thickness: Optional[float] = None
outlet_thickness: Optional[float] = None
deviation_upper: Optional[float] = None
deviation_lower: Optional[float] = None
incoming_width: Optional[float] = None
outlet_width: Optional[float] = None
incoming_weight: Optional[float] = None
weighed_weight: Optional[float] = None
packaging_req: Optional[str] = None
trim_req: Optional[str] = None
surface_quality: Optional[str] = None
product_quality: Optional[float] = None
product_length: Optional[float] = None
length_per_ton: Optional[float] = None
offline_time: Optional[datetime] = None
status: Optional[str] = None
remark: Optional[str] = None
created_at: datetime
class Config: