no message
This commit is contained in:
parent
34d71c1fd0
commit
f1df93ec25
|
|
@ -1858,6 +1858,7 @@ public class OrderMasterController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
OrderStandardDetail orderStandardDetail = new OrderStandardDetail();
|
OrderStandardDetail orderStandardDetail = new OrderStandardDetail();
|
||||||
|
orderStandardDetail.setRefundPayStatus(orderMaster.getRefundPayStatus());
|
||||||
orderStandardDetail.setPayStatus(orderMaster.getPayStatus());
|
orderStandardDetail.setPayStatus(orderMaster.getPayStatus());
|
||||||
orderStandardDetail.setAfterPlatformServiceStatus(orderDetail.getAfterServiceStatus());
|
orderStandardDetail.setAfterPlatformServiceStatus(orderDetail.getAfterServiceStatus());
|
||||||
orderStandardDetail.setOrderImages(orderDetail.getOrderImages());
|
orderStandardDetail.setOrderImages(orderDetail.getOrderImages());
|
||||||
|
|
@ -2549,7 +2550,38 @@ public class OrderMasterController extends BaseController {
|
||||||
// goodsOrderUpdate.setServiceShopId((long) -1);
|
// goodsOrderUpdate.setServiceShopId((long) -1);
|
||||||
// 设置服务主单已撤销标识
|
// 设置服务主单已撤销标识
|
||||||
goodsOrderUpdate.setServiceCancelled(1);
|
goodsOrderUpdate.setServiceCancelled(1);
|
||||||
|
|
||||||
|
// 判断商品主单是否仍旧满足监控单条件
|
||||||
|
OrderMaster goodsOrder = orderMasterService.selectById(orderMasterInfo.getGoodsOrderMasterId());
|
||||||
|
boolean shouldShowInMonitor = false;
|
||||||
|
|
||||||
|
if (goodsOrder != null) {
|
||||||
|
// 查询商品主单的所有派单详情
|
||||||
|
List<OrderDetail> orderDetails1 = orderDetailService.selectByOrderMasterId(goodsOrder.getId());
|
||||||
|
Set<Long> assignedWorkIds = orderDetails1.stream()
|
||||||
|
.map(OrderDetail::getWorkerId)
|
||||||
|
.filter(Objects::nonNull)
|
||||||
|
.collect(Collectors.toSet());
|
||||||
|
|
||||||
|
// 判断是否全部派完
|
||||||
|
if (orderMasterService.isAllAssign(goodsOrder.getId())) {
|
||||||
|
// 派完单的情况下:如果有其他师傅接单(包含其他人),则需要显示在监控单
|
||||||
|
if (assignedWorkIds.size() > 1 || !assignedWorkIds.contains(goodsOrder.getWorkerId())) {
|
||||||
|
shouldShowInMonitor = true;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// 未派完单的情况下:如果派给了非自己的师傅,则需要显示在监控单
|
||||||
|
if (assignedWorkIds.size() > 1 || (assignedWorkIds.size() == 1 && !assignedWorkIds.contains(goodsOrder.getWorkerId()))) {
|
||||||
|
shouldShowInMonitor = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 只有在不满足监控单条件时才设置为0,否则保持原值
|
||||||
|
if (!shouldShowInMonitor) {
|
||||||
goodsOrderUpdate.setShowInMonitor(0);
|
goodsOrderUpdate.setShowInMonitor(0);
|
||||||
|
}
|
||||||
|
|
||||||
orderMasterService.updateOrderMaster(goodsOrderUpdate);
|
orderMasterService.updateOrderMaster(goodsOrderUpdate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -132,4 +132,6 @@ public class OrderStandardDetail {
|
||||||
private Integer afterPlatformServiceStatus;
|
private Integer afterPlatformServiceStatus;
|
||||||
|
|
||||||
private Integer payStatus;
|
private Integer payStatus;
|
||||||
|
|
||||||
|
private Integer refundPayStatus;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue