# 生产模块移除 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` 如需保留历史数据可暂不删除