判断是否全部派单的逻辑改回

This commit is contained in:
HH 2023-04-20 11:58:33 +08:00
parent a72d302696
commit 67aaad5519
1 changed files with 6 additions and 7 deletions

View File

@ -457,12 +457,11 @@ public class OrderMasterServiceImpl implements OrderMasterService {
Assert.notNull(orderMaster, "OrderMaster is null!!!"); Assert.notNull(orderMaster, "OrderMaster is null!!!");
// 先判断主订单是否派完单 // 先判断主订单是否派完单
List<OrderGoods> masterGoods = orderGoodsService.selectByOrderMasterId(orderMasterId); List<OrderGoods> masterGoods = orderGoodsService.selectByOrderMasterId(orderMasterId);
for (OrderGoods orderGoods : masterGoods) { long masterCount = masterGoods.stream().mapToInt(OrderGoods::getGoodsNum).sum();
// 是否有未派完的子单 long detailCount = orderDetailService.selectByOrderMasterId(orderMasterId).stream().mapToInt(x -> {
if (!orderGoods.getGoodsNum().equals(orderGoods.getServerGoodsNum())) { List<OrderGoods> detailGoods = orderGoodsService.selectByOrderDetailId(x.getId());
return false; return detailGoods.stream().mapToInt(OrderGoods::getGoodsNum).sum();
} }).sum();
} return masterCount == detailCount;
return true;
} }
} }