gaoluyang
2 天以前 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/itemconsume/MesWmItemConsumeServiceImpl.java
@@ -178,6 +178,9 @@
        // 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) {
@@ -192,7 +195,7 @@
                    .setAreaId(detail.getAreaId())
                    .setCheckFlag(false) // 线边库允许负库存
                    .setBizType(MesBizTypeConstants.WM_ITEM_CONSUME)
                    .setBizId(consumeId)
                    .setBizId(consumeId).setWorkOrderId(workOrderId)
                    .setBizCode("")
                    .setBizLineId(detail.getLineId()));
        }