fix(wms):出入库复制新增时清空数量相关数据

This commit is contained in:
zhaoqing
2026-08-14 14:08:41 +08:00
parent e5fea50466
commit 061c5bc600
2 changed files with 23 additions and 0 deletions
@@ -280,6 +280,16 @@ public class StockInOrderDomainService {
// //统计总体积
// BigDecimal volumeLimit = stockInOrderDO.getMaterialDetailList().stream().map(InMaterialDetailDO::getVolumeLimit).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
// stockInOrderDO.setVolumeLimit(volumeLimit);
//复制新建时原单明细的收货数量、上架数量、作业数量等执行数据不能带入新单,统一清空
if (!CollectionUtils.isEmpty(stockInOrderDO.getMaterialDetailList())) {
stockInOrderDO.getMaterialDetailList().forEach(detail -> {
if (detail != null) {
detail.setReceiptQuantity(null);
detail.setShelvesQuantity(null);
detail.setActualQuantity(null);
}
});
}
stockInOrderService.insert(stockInOrderDO);
return materialDetailService.batchInsert(stockInOrderDO.getInOrderNumber(), stockInOrderDO.getMaterialDetailList());
}
@@ -349,6 +349,19 @@ public class StockOutOrderDomainService {
if (stockOutOrderDO.getCheckTaskDistribution() == null) {
stockOutOrderDO.setCheckTaskDistribution(2);
}
//复制新建时原单明细的库存数量、分配数量、拣货/复核数量等执行数据不能带入新单,统一清空
if (!CollectionUtils.isEmpty(stockOutOrderDO.getMaterialDetailList())) {
stockOutOrderDO.getMaterialDetailList().forEach(detail -> {
if (detail != null) {
detail.setInventoryQuantity(null);
detail.setAllocationQuantity(null);
detail.setAlreadyAllocationQuantity(null);
detail.setPickingQuantity(null);
detail.setCheckQuantity(null);
detail.setActualQuantity(null);
}
});
}
stockOutOrderService.insert(stockOutOrderDO);
return outMaterialDetailService.batchInsert(stockOutOrderDO.getOutOrderNumber(), stockOutOrderDO.getMaterialDetailList());
}