回显出库重量等;

This commit is contained in:
王奎兴
2026-07-14 17:30:35 +08:00
parent cdb21fe961
commit 2fb7d117c0
@@ -894,6 +894,7 @@ public class StockOutOrderDomainService {
Long uniqueId = outMaterialDetailDO.getUniqueId(); Long uniqueId = outMaterialDetailDO.getUniqueId();
BigDecimal outWeight = outMaterialDetailDO.getOutWeight(); BigDecimal outWeight = outMaterialDetailDO.getOutWeight();
BigDecimal outVolume = outMaterialDetailDO.getOutVolume(); BigDecimal outVolume = outMaterialDetailDO.getOutVolume();
BigDecimal outQuantity = outMaterialDetailDO.getOutQuantity();
PickingMaterialDetail pickingMaterialDetail = pickingMaterialDetailService.getOne(new QueryWrapper<PickingMaterialDetail>().lambda() PickingMaterialDetail pickingMaterialDetail = pickingMaterialDetailService.getOne(new QueryWrapper<PickingMaterialDetail>().lambda()
.eq(PickingMaterialDetail::getOutUniqueId, uniqueId) .eq(PickingMaterialDetail::getOutUniqueId, uniqueId)
.eq(PickingMaterialDetail::getDelFlag, 1), false); .eq(PickingMaterialDetail::getDelFlag, 1), false);
@@ -903,9 +904,18 @@ public class StockOutOrderDomainService {
pickingMaterialDetail.setTotalGrossWeight(outVolume); pickingMaterialDetail.setTotalGrossWeight(outVolume);
pickingMaterialDetail.setVolumeLimit(outVolume); pickingMaterialDetail.setVolumeLimit(outVolume);
pickingMaterialDetail.setTotalVolume(outVolume); pickingMaterialDetail.setTotalVolume(outVolume);
pickingMaterialDetail.setPickingQuantity(outMaterialDetailDO.getOutQuantity()); pickingMaterialDetail.setPickingQuantity(outQuantity == null || outQuantity.compareTo(BigDecimal.ZERO) == 0 ? outMaterialDetailDO.getOutQuantity() : outQuantity);
pickingMaterialDetail.setAlreadyPickingQuantity(outMaterialDetailDO.getOutQuantity()); pickingMaterialDetail.setAlreadyPickingQuantity(outQuantity == null || outQuantity.compareTo(BigDecimal.ZERO) == 0 ? outMaterialDetailDO.getOutQuantity() : outQuantity);
pickingMaterialDetailService.updateById(pickingMaterialDetail); pickingMaterialDetailService.updateById(pickingMaterialDetail);
OutMaterialDetail outMaterialDetail = outMaterialDetailService.getOne(new LambdaQueryWrapper<OutMaterialDetail>()
.eq(OutMaterialDetail::getUniqueId, uniqueId)
.eq(OutMaterialDetail::getDelFlag, 1), false);
if (outMaterialDetail != null) {
outMaterialDetail.setOutWeight(outWeight);
outMaterialDetail.setOutVolume(outVolume);
outMaterialDetail.setOutQuantity(outQuantity == null || outQuantity.compareTo(BigDecimal.ZERO) == 0 ? outMaterialDetailDO.getOutQuantity() : outQuantity);
outMaterialDetailService.updateById(outMaterialDetail);
}
} }
} }
} }