|
@@ -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"));
|