| | |
| | | .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()) |
| | |
| | | } |
| | | List<Long> materialStockIds = convertList(lines, |
| | | MesWmTransferLineDO::getMaterialStockId, line -> line.getMaterialStockId() != null); |
| | | materialStockService.updateMaterialStockFrozen(materialStockIds, frozen); |
| | | materialStockService.setMaterialStockFreeze(materialStockIds, "TRANSFER", transferId, frozen); |
| | | } |
| | | |
| | | @Override |