fgd před 1 rokem
rodič
revize
1f727039f1

+ 12 - 13
sd-wln/src/main/java/com/sd/wln/service/impl/WlnOrderServiceImpl.java

@@ -269,6 +269,18 @@ public class WlnOrderServiceImpl implements WlnOrderService {
         // 赋值订单异常类型
         if (orderInfo.getWlnStatus() == 10) {
             addExceptionType(orderInfo, OrderExceptionTypeEnum.ORDER_CLOSURE);
+            // 万里牛状态异常:订单关闭的订单类型修改为无理由并生成对账单
+            if (ObjectUtil.notEqual(orderInfo.getClassify(), OrderClassifyEnum.NO_REASON_ORDER.getKey())) {
+                if (ObjectUtil.equals(orderInfo.getStatus(), OrderStatusEnum.IN_PRODUCTION.getKey())) {
+                    orderInfo.setStatus(OrderStatusEnum.COMPLETION_PRODUCTION.getKey());
+                }
+                orderInfo.setClassify(OrderClassifyEnum.NO_REASON_ORDER.getKey());
+                // 生成对账单
+                StatementOfAccountDto statement = new StatementOfAccountDto();
+                statement.setDepartmentId(orderInfo.getDepartmentId());
+                statement.setOrderIdList(Collections.singletonList(orderInfo.getId()));
+                statementOfAccountService.add(statement);
+            }
         }
         if (orderInfo.getWlnStatus() == 11) {
             addExceptionType(orderInfo, OrderExceptionTypeEnum.ORDER_ABORT);
@@ -557,19 +569,6 @@ public class WlnOrderServiceImpl implements WlnOrderService {
     private void addExceptionType(OrderInfo orderInfo, OrderExceptionTypeEnum exceptionTypeEnum) {
 
         if (orderInfo.getStatus() != null && orderInfo.getStatus() >= OrderStatusEnum.IN_PRODUCTION.getKey()) {
-            // 万里牛状态异常:订单关闭的订单类型修改为无理由并生成对账单
-            if (ObjectUtil.equals(exceptionTypeEnum, OrderExceptionTypeEnum.ORDER_CLOSURE)
-                    && ObjectUtil.notEqual(orderInfo.getClassify(), OrderClassifyEnum.NO_REASON_ORDER.getKey())) {
-                if (ObjectUtil.equals(orderInfo.getStatus(), OrderStatusEnum.IN_PRODUCTION.getKey())) {
-                    orderInfo.setStatus(OrderStatusEnum.COMPLETION_PRODUCTION.getKey());
-                }
-                orderInfo.setClassify(OrderClassifyEnum.NO_REASON_ORDER.getKey());
-                // 生成对账单
-                StatementOfAccountDto statement = new StatementOfAccountDto();
-                statement.setDepartmentId(orderInfo.getDepartmentId());
-                statement.setOrderIdList(Collections.singletonList(orderInfo.getId()));
-                statementOfAccountService.add(statement);
-            }
             return;
         }