# 质量检验规则(全检/抽检) ## 涉及页面 - 检测标准管理页面(新增/编辑弹窗、列表) - 原材料检验页面(列表、新增/编辑弹窗) - 过程检验页面(列表、新增/编辑弹窗) - 出厂检验页面(列表、新增/编辑弹窗) ## API ### 检测标准 | 方法 | 路径 | 说明 | |------|------|------| | POST | /qualityTestStandard/add | 新增检测标准(新增 inspectRule、sampleRatio 字段) | | POST | /qualityTestStandard/update | 修改检测标准(新增 inspectRule、sampleRatio 字段) | | GET | /qualityTestStandard/listPage | 列表查询(返回新增字段) | **新增请求/响应参数:** | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | inspectRule | Integer | 否 | 检验规则: 0=全检, 1=抽检,默认0 | | sampleRatio | BigDecimal | 否 | 抽检比例(百分比),仅inspectRule=1时有效,如10表示10% | ### 质检记录(原材料/过程/出厂检验) | 方法 | 路径 | 说明 | |------|------|------| | POST | /qualityInspect/add | 新增质检记录(新增 inspectRule、sampleRatio、sampleQuantity 字段) | | POST | /qualityInspect/update | 修改质检记录(新增字段) | | GET | /qualityInspect/listPage | 列表查询(返回新增字段) | | POST | /qualityInspect/export | 导出Excel(新增"检验规则"、"抽检比例"、"抽检数量"列) | **新增响应参数:** | 参数 | 类型 | 说明 | |------|------|------| | inspectRule | Integer | 检验规则: 0=全检, 1=抽检 | | sampleRatio | BigDecimal | 抽检比例(%) | | sampleQuantity | BigDecimal | 抽检数量 | **说明:** 生产报工自动创建质检记录时,会从关联的检测标准复制 `inspectRule` 和 `sampleRatio`,并自动计算 `sampleQuantity = 总数量 × 抽检比例 / 100`(向上取整)。 ## 前端修改点 ### 1. 检测标准 - 新增/编辑弹窗 ```html 全检 抽检 ``` ### 2. 检测标准 - 列表 ```html ``` ### 3. 质检记录 - 列表(原材料/过程/出厂检验页面) ```html ``` ### 4. 质检记录 - 新增/编辑弹窗(可选手动填写) ```html 全检 抽检 ``` ### 5. 导出 导出Excel自动新增"检验规则"、"抽检比例(%)"、"抽检数量"列,无需前端额外处理。 ## 注意事项 - 执行数据库迁移脚本 `doc/20260617_quality_inspect_rule.sql` 后再部署 - 检测标准设置检验规则后,生产报工自动生成的质检记录会继承该规则 - 抽检比例仅在检验规则为"抽检"时才需填写 - 抽检数量由系统自动计算:`总数量 × 抽检比例 / 100`(向上取整),无需手动填写