This commit is contained in:
2026-03-15 22:50:38 +08:00
parent 4e9f66ccd6
commit d2bcea7810
11 changed files with 848 additions and 58 deletions
@@ -24,6 +24,10 @@ class SalesOrderResponse(BaseModel):
order_date: datetime
delivery_date: Optional[datetime]
status: str
production_status: str
production_no: Optional[str]
planned_material_cost: float
actual_material_cost: float
total_amount: float
received_amount: float
remark: Optional[str]
@@ -31,3 +35,41 @@ class SalesOrderResponse(BaseModel):
class Config:
from_attributes = True
class ProductionMaterialPlanItemResponse(BaseModel):
material_id: int
material_sku: str
material_name: str
required_quantity: int
available_quantity: int
shortage_quantity: int
unit_cost: float
required_cost: float
class SalesOrderProductionPlanResponse(BaseModel):
sales_order_id: int
order_no: str
customer_name: str
production_no: str
planned_material_cost: float
items: List[ProductionMaterialPlanItemResponse]
class SalesOrderIssueRequest(BaseModel):
warehouse_id: int
production_no: Optional[str] = None
remark: Optional[str] = None
class SalesOrderIssueResponse(BaseModel):
sales_order_id: int
order_no: str
production_no: str
movement_count: int
planned_material_cost: float
actual_material_cost: float
cost_deviation: float
cost_deviation_rate: float
production_status: str