diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java index 8b8445a3a..5579ed3b9 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java @@ -1848,8 +1848,14 @@ public class PlanServiceImpl implements PlanService { .set(OrderDO::getVersion, version + 1); Integer orderDOStatus = orderDO.getStatus(); // 更新订单排单状态 - if (ObjectUtil.equals(orderDOStatus, OrderStatusEnum.SORTED.getStatus())) { + if (ObjectUtil.equals(orderDOStatus, OrderStatusEnum.NEW_ORDER.getStatus())) { // 如果订单下已经没有排单板件,更新订单为新单 + if (num > 0) { + updateWrapper.set(OrderDO::getStatus, OrderStatusEnum.SORTED.getStatus()); + } + } + // 如果订单下已经没有排单板件,更新订单为新单 + if (ObjectUtil.equals(orderDOStatus, OrderStatusEnum.SORTED.getStatus())) { if (num == 0) { updateWrapper.set(OrderDO::getStatus, OrderStatusEnum.NEW_ORDER.getStatus()); } @@ -1859,6 +1865,9 @@ public class PlanServiceImpl implements PlanService { throw new ServiceException(ErrorCodeConstants.CREATE_PLAN_ORDER_UPDATE_CONCURRENCY_ERROR, orderId); } } +// if (1 == 1) { +// throw new ServiceException(null); +// } } /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml index 81b8aaf31..2c00f1452 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml @@ -30,23 +30,25 @@