luobang 2 năm trước cách đây
mục cha
commit
29ac9de2ff

+ 18 - 16
src/main/java/com/steerinfo/dil/service/impl/AmsSaleOrderServiceImpl.java

@@ -292,22 +292,6 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
             } catch (Exception e) {
                 e.printStackTrace();
             }
-            try{
-                new Thread( new Runnable() {
-                    public void run(){
-                        //查询销售订单车序号表是否存在上一个运输订单号,如果存在,调用钢材继续装派单接口
-                        List<Map<String,Object>> saleOrders=amsSaleOrderMapper.selectPreviousOrderNumber(amsSaleOrder.getSaleOrderId());
-                        for (Map<String,Object> temp:saleOrders){
-                            temp.putAll(amsSaleOrderMapper.selectOrderDetails(temp));
-                        }
-                        if(saleOrders != null && saleOrders.size() > 0){
-                            amsFeign.continueSteelOrder(saleOrders);
-                        }
-                    }
-                }).start();
-            }catch (Exception e) {
-                e.printStackTrace();
-            }
         }
         if (orderStatus.equals("2") && closeStatus.equals("1")){
             // 得到账户余额
@@ -462,6 +446,24 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
                 result += amsSaleOrderMapper.insertSelective(amsSaleOrder);
             } else {
                 AmsSaleOrder amsSaleOrder = amsSaleOrders.get(0);
+                if(amsSaleOrder != null && amsSaleOrder.getSaleType() != null && amsSaleOrder.getSaleType().intValue() == 1) {
+                    try{
+                        new Thread( new Runnable() {
+                            public void run(){
+                                //查询销售订单车序号表是否存在上一个运输订单号,如果存在,调用钢材继续装派单接口
+                                List<Map<String,Object>> saleOrders = amsSaleOrderMapper.selectPreviousOrderNumber(amsSaleOrder.getSaleOrderId());
+                                for (Map<String,Object> temp:saleOrders){
+                                    temp.putAll(amsSaleOrderMapper.selectOrderDetails(temp));
+                                }
+                                if(saleOrders != null && saleOrders.size() > 0){
+                                    amsFeign.continueSteelOrder(saleOrders);
+                                }
+                            }
+                        }).start();
+                    }catch (Exception e) {
+                        e.printStackTrace();
+                    }
+                }
                 amsSaleOrder.setSaleNumber(saleNumber);
                 amsSaleOrder.setSaleAccountBalance(new BigDecimal(saleAccountBalance));
                 amsSaleOrder.setSaleCurrentOrderAmount(new BigDecimal(saleCurrentOrderAmount));