主单完单的定时器里,排除存在未派单的子订单的主单

This commit is contained in:
HH 2023-04-16 11:31:57 +08:00
parent b3734d014c
commit 4c0eb273ea
1 changed files with 6 additions and 1 deletions

View File

@ -179,6 +179,11 @@ public class OrderServiceImpl implements OrderService {
List<OrderMaster> orderMasters = orderMasterService.selectUnfinished(); List<OrderMaster> orderMasters = orderMasterService.selectUnfinished();
for (OrderMaster om : orderMasters) { for (OrderMaster om : orderMasters) {
try { try {
boolean allAssign = orderMasterService.isAllAssign(om.getId());
// 如果存在未派单的子订单 就不刷新主单状态
if (!allAssign) {
break;
}
List<OrderDetail> ods = orderDetailService.selectByOrderMasterId(om.getId()); List<OrderDetail> ods = orderDetailService.selectByOrderMasterId(om.getId());
Set<Integer> statusSet = ods.stream().map(OrderDetail::getOrderStatus).collect(Collectors.toSet()); Set<Integer> statusSet = ods.stream().map(OrderDetail::getOrderStatus).collect(Collectors.toSet());
// 没有子单,未派单的情况不刷新主单状态 // 没有子单,未派单的情况不刷新主单状态