| | |
| | | // 插入 |
| | | MesWmTransferDO transfer = BeanUtils.toBean(createReqVO, MesWmTransferDO.class); |
| | | transfer.setStatus(MesWmTransferStatusEnum.PREPARE.getStatus()); |
| | | // 内部调拨(或未选择配送模式)时不传“是否配送”,统一按非配送处理,避免必填校验拦截 |
| | | if (transfer.getDeliveryFlag() == null) { |
| | | transfer.setDeliveryFlag(false); |
| | | } |
| | | transferMapper.insert(transfer); |
| | | return transfer.getId(); |
| | | } |
| | |
| | | |
| | | // 更新 |
| | | MesWmTransferDO updateObj = BeanUtils.toBean(updateReqVO, MesWmTransferDO.class); |
| | | // 内部调拨(或未选择配送模式)时前端不传“是否配送”,统一按非配送处理,避免必填校验拦截 |
| | | if (updateObj.getDeliveryFlag() == null) { |
| | | updateObj.setDeliveryFlag(false); |
| | | } |
| | | transferMapper.updateById(updateObj); |
| | | } |
| | | |
| | |
| | | .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 |