diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java index e53350d8..45aaa30e 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java @@ -212,6 +212,7 @@ public class OrderController extends BaseController { // 判断是否全部派完 if(request.getIsAll() == 1){ om.setOrderStatus(OrderStatus.GOING.code()); + om.setHasDispatchedAll(1); } orderMasterService.updateOrderMaster(om); @@ -871,6 +872,10 @@ public class OrderController extends BaseController { public List getMasterList(OrderMaster orderMaster) { List orderListResponses = new ArrayList<>(); + // 如果查询的是未约未排状态,只查询未全部派完的主单 + if (OrderStatus.PLAIN.equals(orderMaster.getOrderStatus())) { + orderMaster.setHasDispatchedAll(0); + } List list = orderMasterService.selectOrderMasterList(orderMaster); for (OrderMaster master : list) {// 初始化属性 OrderListResponse orderListResponse = new OrderListResponse(); diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java index 385676c6..2f47ee91 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java @@ -694,6 +694,17 @@ public class OrderDetailController extends BaseController { financialDetailService.deleteFinancialDetailByOrderDetailId(orderDetail.getId()); // 删除派单记录 orderGoodsService.deleteByOrderDetailId(orderDetail.getId()); + // 查询子单信息 + OrderDetail detailInfo = this.orderDetailService.selectById(orderDetail.getId()); + OrderMaster orderMaster2Update = new OrderMaster(); + // 查询是否还有派单记录,没有的话需要重置主单是否自己承接的字段为NULL + List existOrderGoods = orderGoodsService.selectByOrderMasterId(detailInfo.getOrderMasterId()); + if (CollectionUtils.isNotEmpty(existOrderGoods)) { + orderMaster2Update.setResetAllSelfAssigned(true); + } + // 更新主单是否全部派完 + orderMaster2Update.setHasDispatchedAll(0); + orderMasterService.updateOrderMaster(orderMaster2Update); return AjaxResult.success(); } diff --git a/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java b/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java index 2b854638..37c1c192 100644 --- a/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java +++ b/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java @@ -90,5 +90,9 @@ public class OrderMaster extends BaseEntity { private Integer allSelfAssigned; + private Boolean resetAllSelfAssigned; + + private Integer hasDispatchedAll; + private List customerIds; } diff --git a/ghy-order/src/main/java/com/ghy/order/service/OrderMasterService.java b/ghy-order/src/main/java/com/ghy/order/service/OrderMasterService.java index c0fc6306..f29d4de5 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/OrderMasterService.java +++ b/ghy-order/src/main/java/com/ghy/order/service/OrderMasterService.java @@ -27,7 +27,7 @@ public interface OrderMasterService { * @param orderMaster 主订单属性 * @return 成功条数 */ - int updateOrderMaster(OrderMaster orderMaster) throws BaseAdaPayException; + int updateOrderMaster(OrderMaster orderMaster); /** * @param orderMaster 主订单入参 diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java index d2819ca2..b33a499d 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java +++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java @@ -82,7 +82,7 @@ public class OrderMasterServiceImpl implements OrderMasterService { } @Override - public int updateOrderMaster(OrderMaster orderMaster) throws BaseAdaPayException { + public int updateOrderMaster(OrderMaster orderMaster) { return orderMasterMapper.updateOrderMaster(orderMaster); } diff --git a/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml index dffcfce0..6c91d52d 100644 --- a/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml +++ b/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml @@ -232,6 +232,8 @@ expect_time_end = null, update_by = #{updateBy}, all_self_assigned = #{allSelfAssigned}, + all_self_assigned = null, + has_dispatched_all = #{hasDispatchedAll}, update_time = SYSDATE() WHERE id = #{id}