# 质量检验规则(全检/抽检)
## 涉及页面
- 检测标准管理页面(新增/编辑弹窗、列表)
- 原材料检验页面(列表、新增/编辑弹窗)
- 过程检验页面(列表、新增/编辑弹窗)
- 出厂检验页面(列表、新增/编辑弹窗)
## 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
{{ row.inspectRule === 0 ? '全检' : row.inspectRule === 1 ? '抽检' : '' }}
```
### 3. 质检记录 - 列表(原材料/过程/出厂检验页面)
```html
{{ row.inspectRule === 0 ? '全检' : row.inspectRule === 1 ? '抽检' : '' }}
```
### 4. 质检记录 - 新增/编辑弹窗(可选手动填写)
```html
全检
抽检
```
### 5. 导出
导出Excel自动新增"检验规则"、"抽检比例(%)"、"抽检数量"列,无需前端额外处理。
## 注意事项
- 执行数据库迁移脚本 `doc/20260617_quality_inspect_rule.sql` 后再部署
- 检测标准设置检验规则后,生产报工自动生成的质检记录会继承该规则
- 抽检比例仅在检验规则为"抽检"时才需填写
- 抽检数量由系统自动计算:`总数量 × 抽检比例 / 100`(向上取整),无需手动填写