gaoluyang
昨天 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/transfer/MesWmTransferServiceImpl.java
@@ -220,11 +220,12 @@
                        .setBizType(MesBizTypeConstants.WM_TRANSFER_OUT).setBizId(transfer.getId())
                        .setBizCode(transfer.getCode()).setBizLineId(line.getId()));
                // 2.2 再执行入库:调拨移入(向目标仓库增加库存),入库数量等于相同明细的数量
                // 注意:入库时不传 vendorId,以忽略供应商维度,合并到目标库位已有库存
                // 调入沿用来源库存的供应商,避免与目标库位其它供应商的同物料库存混合。
                wmTransactionService.createTransaction(new MesWmTransactionSaveReqDTO()
                        .setType(MesWmTransactionTypeEnum.MOVE_IN.getType()).setItemId(line.getItemId()) // 物料信息来自 line
                        .setQuantity(detail.getQuantity()) // 库存增加(按 detail 的数量入)
                        .setBatchId(line.getBatchId()).setBatchCode(batchCode) // 批次信息来自 line
                        .setVendorId(vendorId)
                        .setWarehouseId(detail.getToWarehouseId()).setLocationId(detail.getToLocationId()).setAreaId(detail.getToAreaId())
                        .setBizType(MesBizTypeConstants.WM_TRANSFER_IN).setBizId(transfer.getId())
                        .setBizCode(transfer.getCode()).setBizLineId(line.getId())
@@ -341,7 +342,7 @@
        }
        List<Long> materialStockIds = convertList(lines,
                MesWmTransferLineDO::getMaterialStockId, line -> line.getMaterialStockId() != null);
        materialStockService.updateMaterialStockFrozen(materialStockIds, frozen);
        materialStockService.setMaterialStockFreeze(materialStockIds, "TRANSFER", transferId, frozen);
    }
    @Override