zx 3 年之前
父节点
当前提交
de78f0694c

+ 18 - 4
src/main/java/com/steerinfo/dil/service/impl/OmstruckOrderServiceImpl.java

@@ -521,7 +521,10 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
         Map<String,Object> mapAddOrder  =omstruckOrderMapper.getSporadicOrdermapAddOrder(new BigDecimal(mapValue.get("orderId").toString()));
         BigDecimal sporadicOrderTimes = DataChange.dataToBigDecimal(mapAddOrder.get("sporadicOrderTimes"));
         BigDecimal sporadicOrderId = DataChange.dataToBigDecimal(mapAddOrder.get("sporadicOrderId"));
+        BigDecimal transStatus = DataChange.dataToBigDecimal(mapAddOrder.get("transStatus"));
         BigDecimal orderId = DataChange.dataToBigDecimal(mapValue.get("orderId"));
+        //获取运输订单类型
+        Integer orderType = omstruckOrderMapper.getOrderTypeByOrderId(orderId);
         BigDecimal capacityId = DataChange.dataToBigDecimal(mapAddOrder.get("capacityId"));
         Map<String, Object> addMapSporadicOrder = new HashMap<>();
         addMapSporadicOrder.put("sporadicOrderId",sporadicOrderId);
@@ -531,9 +534,20 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
         map.put("capacityId",capacityId);
         mapList.add(map);
         addMapSporadicOrder.put("mapList",mapList);
-        if (sporadicOrderTimes.intValue()>0){
-            //mapvalue需要orderId,零星订单id,maplist放一个运力id
-            amsFeign.addSporadicOrderTimes(addMapSporadicOrder);
+        switch (orderType) {
+            case 13:
+            case 12:
+                if (transStatus.intValue()==1){
+                    amsFeign.addSporadicOrderTimes(addMapSporadicOrder);
+                }
+                break;
+            //内转零星
+            case  15:
+            case  16:
+                if (sporadicOrderTimes.intValue() > 0) {
+                    //mapvalue需要orderId,零星订单id,maplist放一个运力id
+                    amsFeign.addSporadicOrderTimes(addMapSporadicOrder);
+                }
         }
     }
 
@@ -785,7 +799,7 @@ public class OmstruckOrderServiceImpl implements IOmstruckOrderService {
             omstruckOrderSeparateService.addAllSonResult(orderMessage);
             //判断订单是否是一车多单
             BigDecimal orderType = (BigDecimal) orderMessage.get("orderType");
-            if (orderType.intValue()==15 || orderType.intValue()==16 || orderType.intValue()==12 ||orderType.intValue()==13) {
+            if (orderType.intValue()==15 || orderType.intValue()==16 ) {
                 //通过订单查询趟次
                 Map<String, Object> sporadicOrderTimes = omstruckOrderMapper.getSporadicOrderTimes(orderId);
                 BigDecimal orderTimes = DataChange.dataToBigDecimal(sporadicOrderTimes.get("orderTimes"));

+ 2 - 1
src/main/resources/com/steerinfo/dil/mapper/OmstruckOrderMapper.xml

@@ -3048,7 +3048,8 @@
     <select id="getSporadicOrdermapAddOrder" resultType="java.util.Map">
         select aso.sporadic_order_times "sporadicOrderTimes",
                aso.SPORADIC_ORDER_ID "sporadicOrderId",
-               oo.CAPACITY_ID "capacityId"
+               oo.CAPACITY_ID "capacityId",
+               ASO.TRANS_STATUS "transStatus"
             from OMSTRUCK_ORDER oo
             left join  AMSTRUCK_SPORADIC_ORDER  aso
             on oo.ORDER_PLAN_ID=aso.sporadic_order_id