no message

This commit is contained in:
cb 2025-11-07 09:28:08 +08:00
parent 34d71c1fd0
commit f1df93ec25
2 changed files with 36 additions and 2 deletions

View File

@ -1858,6 +1858,7 @@ public class OrderMasterController extends BaseController {
}
OrderStandardDetail orderStandardDetail = new OrderStandardDetail();
orderStandardDetail.setRefundPayStatus(orderMaster.getRefundPayStatus());
orderStandardDetail.setPayStatus(orderMaster.getPayStatus());
orderStandardDetail.setAfterPlatformServiceStatus(orderDetail.getAfterServiceStatus());
orderStandardDetail.setOrderImages(orderDetail.getOrderImages());
@ -2549,7 +2550,38 @@ public class OrderMasterController extends BaseController {
// goodsOrderUpdate.setServiceShopId((long) -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);
}
orderMasterService.updateOrderMaster(goodsOrderUpdate);
}

View File

@ -132,4 +132,6 @@ public class OrderStandardDetail {
private Integer afterPlatformServiceStatus;
private Integer payStatus;
private Integer refundPayStatus;
}