判断是否全部派单的逻辑改回
This commit is contained in:
parent
a72d302696
commit
67aaad5519
|
|
@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue