| | |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder.MesProWorkOrderProcessDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.wm.materialstock.MesWmMaterialStockDO; |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.wm.materialstock.MesWmMaterialStockMapper; |
| | | import cn.iocoder.yudao.module.erp.api.purchase.ErpPurchaseOrderApi; |
| | | import cn.iocoder.yudao.module.erp.api.purchase.PurchaseOrderApi; |
| | | import cn.iocoder.yudao.module.erp.api.purchase.dto.ErpPurchaseOrderItemRespDTO; |
| | | import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService; |
| | | import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemTypeService; |
| | |
| | | @Resource |
| | | private MesWmMaterialStockMapper materialStockMapper; |
| | | @Resource |
| | | private ErpPurchaseOrderApi purchaseOrderApi; |
| | | private PurchaseOrderApi purchaseOrderApi; |
| | | |
| | | @PostMapping("/create") |
| | | @Operation(summary = "创建工单 BOM") |
| | |
| | | items.add(bom); |
| | | } |
| | | } |
| | | processBomMap.put(process.getOutputItemId(), items); |
| | | processBomMap.put(Long.valueOf(process.getOutputItemId().split(",")[0].trim()), items); |
| | | } |
| | | |
| | | // 2. 取最后一道工序(sort 最大)作为展开起点,逐层向前递推 |