pda收货判断收货数修改;
This commit is contained in:
+9
-1
@@ -1002,7 +1002,15 @@ public class StockReceiptOrderApplicationService {
|
|||||||
if (receiptMaterialDetailPO == null){
|
if (receiptMaterialDetailPO == null){
|
||||||
throw new ServiceException("物料明细不存在");
|
throw new ServiceException("物料明细不存在");
|
||||||
}
|
}
|
||||||
if (receiptMaterialDetailDO.getReceiptQuantity().compareTo(BigDecimal.ZERO) == 0){
|
List<ReceiptMaterialDetailDO> children = receiptMaterialDetailDO.getChildren();
|
||||||
|
BigDecimal childrenTotalQuantity = BigDecimal.ZERO;
|
||||||
|
if (!CollectionUtils.isEmpty(children)) {
|
||||||
|
childrenTotalQuantity = children.stream()
|
||||||
|
.map(ReceiptMaterialDetailDO::getReceiptQuantity)
|
||||||
|
.filter(Objects::nonNull)
|
||||||
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||||
|
}
|
||||||
|
if (receiptMaterialDetailDO.getReceiptQuantity().compareTo(BigDecimal.ZERO) == 0 && childrenTotalQuantity.compareTo(BigDecimal.ZERO) == 0){
|
||||||
//未进行收货直接跳过
|
//未进行收货直接跳过
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user