# 生产模块移除 BOM 和领料/补料
## 涉及页面
- 生产订单详情页(领料单 Tab)
- 生产订单列表页
- 生产领料管理页
- 生产补料/退料记录页
- 库存入库管理页(退料审核)
## API
### 删除的接口
| 方法 | 路径 | 说明 |
|------|------|------|
| GET | /productionOrder/pick/{productionOrderId} | 根据订单ID查询BOM领料单 |
| POST | /productionOrderPick/savePick | 保存领料到线边仓 |
| POST | /productionOrderPick/updatePick | 变更领料(含补料/退料) |
| GET | /productionOrderPick/detail/{productionOrderId} | 查询已领料详情 |
| GET | /productionOrderPickRecord/feeding | 查询补料记录 |
| GET | /productionBomStructure/listByBomId/{bomId} | 查询BOM结构树 |
| POST | /productionBomStructure/addOrUpdateBomStructs | 新增/修改BOM结构 |
### 响应字段变更
**`GET /productionOrder/page`、`/productionOrder/list`、`/productionOrder/{id}`**:
移除响应字段:
| 参数 | 类型 | 说明 |
|------|------|------|
| bomNo | String | BOM编号(已移除) |
| returned | Boolean | 是否已退料(已移除) |
## 前端修改点
### 1. 生产订单详情页
删除领料单 Tab 及相关接口调用:
```html
```
### 2. 生产订单列表页
移除表格中的 BOM 编号和退料状态列:
```html
```
### 3. 生产领料/补料/退料页面
整个页面模块可移除,包括:
- 领料页面(`productionOrderPick` 相关路由、组件)
- 补料记录页面(`productionOrderPickRecord` 相关路由、组件)
- BOM 结构管理页面(`productionBomStructure` 相关路由、组件)
### 4. 库存入库管理页
移除退料审核相关的 `ProductionOrderPick` 数据处理逻辑。入库记录不再关联领料记录表的 `returnQty` 计算。
### 5. 报工投入品
报工时投入品不再从 BOM 结构解析,改为直接使用当前工序的产品规格作为投入品。前端无需改动,后端自动处理。
## 注意事项
- 本次变更后,领料操作由用户直接在库存管理模块进行,不再与生产工单关联
- 生产订单列表和历史数据中 `bomNo` 和 `returned` 字段不再返回,前端如缓存了这些字段需做兼容处理
- 所有 `/productionOrderPick`、`/productionOrderPickRecord`、`/productionBomStructure`、`/productionOrderBom` 接口已移除,调用这些接口的前端代码需全部清理
- 数据库表 `production_order_pick`、`production_order_pick_record`、`production_order_bom`、`production_bom_structure` 如需保留历史数据可暂不删除