feat: 同步本地未提交的前后端更新(plan/quality/material/inspection/production 等模块)
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user