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

@@ -85,8 +85,78 @@ class QcTaskOut(BaseModel):
from_attributes = True
class QcDefectCreate(BaseModel):
class QcDefectBase(BaseModel):
coil_no: Optional[str] = None
seq_no: Optional[int] = None
defect_desc: Optional[str] = None
start_position: Optional[float] = None
end_position: Optional[float] = None
length_val: Optional[float] = None
upper_surface: Optional[bool] = False
lower_surface: Optional[bool] = False
side_op: Optional[bool] = False
side_middle: Optional[bool] = False
side_drive: Optional[bool] = False
is_main: Optional[bool] = False
image_url: Optional[str] = None
defect_code: Optional[str] = None
defect_type: Optional[str] = None
degree: Optional[str] = None
remark: Optional[str] = None
class QcDefectCreate(QcDefectBase):
production_line: Optional[str] = None
position: Optional[str] = None
plate_surface: Optional[str] = None
defect_rate: Optional[float] = None
defect_weight: Optional[float] = None
judge_level: Optional[str] = None
judge_by: Optional[str] = None
judge_time: Optional[datetime] = None
main_mark: Optional[int] = None
whole_coil_mark: Optional[int] = None
class QcDefectUpdate(BaseModel):
seq_no: Optional[int] = None
defect_desc: Optional[str] = None
start_position: Optional[float] = None
end_position: Optional[float] = None
length_val: Optional[float] = None
upper_surface: Optional[bool] = None
lower_surface: Optional[bool] = None
side_op: Optional[bool] = None
side_middle: Optional[bool] = None
side_drive: Optional[bool] = None
is_main: Optional[bool] = None
image_url: Optional[str] = None
defect_code: Optional[str] = None
defect_type: Optional[str] = None
degree: Optional[str] = None
remark: Optional[str] = None
class QcDefectBulkSave(BaseModel):
coil_no: str
defects: List[QcDefectCreate]
class QcDefectOut(BaseModel):
id: int
coil_no: Optional[str]
seq_no: Optional[int] = None
defect_desc: Optional[str] = None
start_position: Optional[float] = None
end_position: Optional[float] = None
length_val: Optional[float] = None
upper_surface: Optional[bool] = None
lower_surface: Optional[bool] = None
side_op: Optional[bool] = None
side_middle: Optional[bool] = None
side_drive: Optional[bool] = None
is_main: Optional[bool] = None
image_url: Optional[str] = None
production_line: Optional[str] = None
position: Optional[str] = None
plate_surface: Optional[str] = None
@@ -101,36 +171,6 @@ class QcDefectCreate(BaseModel):
main_mark: Optional[int] = None
whole_coil_mark: Optional[int] = None
remark: Optional[str] = None
class QcDefectUpdate(BaseModel):
defect_type: Optional[str] = None
defect_rate: Optional[float] = None
defect_weight: Optional[float] = None
degree: Optional[str] = None
judge_level: Optional[str] = None
judge_by: Optional[str] = None
judge_time: Optional[datetime] = None
remark: Optional[str] = None
class QcDefectOut(BaseModel):
id: int
coil_no: Optional[str]
production_line: Optional[str]
position: Optional[str]
plate_surface: Optional[str]
defect_code: Optional[str]
defect_type: Optional[str]
defect_rate: Optional[float]
defect_weight: Optional[float]
degree: Optional[str]
judge_level: Optional[str]
judge_by: Optional[str]
judge_time: Optional[datetime]
main_mark: Optional[int]
whole_coil_mark: Optional[int]
remark: Optional[str]
created_at: datetime
class Config:
from_attributes = True