| | |
| | | // 1. 查询消耗明细(detail 级别,包含精确的批次/仓库信息) |
| | | List<MesWmItemConsumeDetailDO> details = itemConsumeDetailService |
| | | .getItemConsumeDetailListByConsumeId(consumeId); |
| | | // 生产订单 ID 冗余到流水,便于出库台账按生产订单追溯 |
| | | MesWmItemConsumeDO consume = itemConsumeMapper.selectById(consumeId); |
| | | Long workOrderId = consume != null ? consume.getWorkOrderId() : null; |
| | | |
| | | // 2. 遍历明细,创建库存事务(按批次精确扣减线边库) |
| | | for (MesWmItemConsumeDetailDO detail : details) { |
| | |
| | | .setAreaId(detail.getAreaId()) |
| | | .setCheckFlag(false) // 线边库允许负库存 |
| | | .setBizType(MesBizTypeConstants.WM_ITEM_CONSUME) |
| | | .setBizId(consumeId) |
| | | .setBizId(consumeId).setWorkOrderId(workOrderId) |
| | | .setBizCode("") |
| | | .setBizLineId(detail.getLineId())); |
| | | } |