判断是否全部派单的逻辑改回
This commit is contained in:
parent
a72d302696
commit
67aaad5519
|
|
@ -457,12 +457,11 @@ public class OrderMasterServiceImpl implements OrderMasterService {
|
|||
Assert.notNull(orderMaster, "OrderMaster is null!!!");
|
||||
// 先判断主订单是否派完单
|
||||
List<OrderGoods> masterGoods = orderGoodsService.selectByOrderMasterId(orderMasterId);
|
||||
for (OrderGoods orderGoods : masterGoods) {
|
||||
// 是否有未派完的子单
|
||||
if (!orderGoods.getGoodsNum().equals(orderGoods.getServerGoodsNum())) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
long masterCount = masterGoods.stream().mapToInt(OrderGoods::getGoodsNum).sum();
|
||||
long detailCount = orderDetailService.selectByOrderMasterId(orderMasterId).stream().mapToInt(x -> {
|
||||
List<OrderGoods> detailGoods = orderGoodsService.selectByOrderDetailId(x.getId());
|
||||
return detailGoods.stream().mapToInt(OrderGoods::getGoodsNum).sum();
|
||||
}).sum();
|
||||
return masterCount == detailCount;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue