优化发货流程中的出厂质检环节:
1. 发货审核通过后,自动生成出厂检验单
2. 出库审批前,必须完成出厂质检
执行 docs/20260623_factory_inspect_add_shipping_info_id.sql:
ALTER TABLE quality_inspect
ADD COLUMN shipping_info_id BIGINT DEFAULT NULL COMMENT '发货信息id(出厂检验关联发货)' AFTER sales_ledger_id;
CREATE INDEX idx_quality_inspect_shipping_info ON quality_inspect(shipping_info_id, product_model_id);
发货 → 发货审核 → 出厂质检 → 出库审核 → 出库通过
GET /quality/qualityInspect/listPage?inspectType=2
返回字段新增:
| 字段 | 类型 | 说明 |
|---|---|---|
shippingInfoId |
Long | 关联的发货信息ID |
POST /stockOutRecord/approve
出库审批通过时,后端会检查:
- 销售出库(recordType=SALE_SHIP_STOCK_OUT)是否有关联的出厂检验单
- 出厂检验单是否已完成(inspectState=1)
错误提示:
- "该出库记录未生成出厂检验单,请先完成发货审批" - 发货审核未通过
- "出厂检验单尚未提交完成,请先完成出厂质检后再进行出库审批" - 出厂质检未完成
出厂检验单新增 shippingInfoId 字段,可用于:
- 跳转到发货详情页
- 显示关联的发货编号
出库审批时,如果返回错误提示,前端应引导用户:
1. 先完成发货审核(发货审核通过后自动生成出厂检验单)
2. 完成出厂质检后再进行出库审批
可在出库审批页面增加"出厂质检状态"列,显示:
- 未生成 - 发货审核未通过
- 待检验 - 已生成出厂检验单,未提交
- 已完成 - 出厂检验单已提交