提交 ea14b527 authored 作者: 刘海泉's avatar 刘海泉

修改推送运单预计时间改为批量接口

上级 a39ece44
...@@ -2,6 +2,7 @@ package com.clx.performance.job; ...@@ -2,6 +2,7 @@ package com.clx.performance.job;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.clx.open.sdk.callback.OpenCallBackClient; import com.clx.open.sdk.callback.OpenCallBackClient;
import com.clx.open.sdk.callback.dto.OrderChildExpectTimeDTO;
import com.clx.open.sdk.callback.message.OrderChildExpectTimeMessage; import com.clx.open.sdk.callback.message.OrderChildExpectTimeMessage;
import com.clx.order.enums.SyncPlatformEnum; import com.clx.order.enums.SyncPlatformEnum;
import com.clx.order.feign.OrderFeign; import com.clx.order.feign.OrderFeign;
...@@ -27,9 +28,7 @@ import org.apache.commons.lang.exception.ExceptionUtils; ...@@ -27,9 +28,7 @@ import org.apache.commons.lang.exception.ExceptionUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.*;
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@Slf4j @Slf4j
...@@ -72,6 +71,7 @@ public class PushOrderChildExpectTimeJob { ...@@ -72,6 +71,7 @@ public class PushOrderChildExpectTimeJob {
return; return;
} }
Map<String, Integer> orderSourceMap = mapResult.getData(); Map<String, Integer> orderSourceMap = mapResult.getData();
List<OrderChildExpectTimeDTO> syncExpectList = new ArrayList<>();
list.forEach(item->{ list.forEach(item->{
//交易平台数媒宝同步运单同步实时预计时间 //交易平台数媒宝同步运单同步实时预计时间
if(Objects.equals(orderSourceMap.get(item.getOrderNo()),SyncPlatformEnum.Source.TRADE_PLATFORM.getCode())){ if(Objects.equals(orderSourceMap.get(item.getOrderNo()),SyncPlatformEnum.Source.TRADE_PLATFORM.getCode())){
...@@ -89,26 +89,29 @@ public class PushOrderChildExpectTimeJob { ...@@ -89,26 +89,29 @@ public class PushOrderChildExpectTimeJob {
return; return;
} }
OrderChildExpectTimeMessage message = new OrderChildExpectTimeMessage(); OrderChildExpectTimeDTO dto = new OrderChildExpectTimeDTO();
message.setOrderNo(item.getOrderNo()); dto.setOrderNo(item.getOrderNo());
message.setChildNo(item.getChildNo()); dto.setChildNo(item.getChildNo());
message.setStatus(item.getStatus()); dto.setStatus(item.getStatus());
if(item.getStatus() < OrderChildEnum.Status.ARRIVE_SEND.getCode()){ //到达货源地之前 if(item.getStatus() < OrderChildEnum.Status.ARRIVE_SEND.getCode()){ //到达货源地之前
message.setExpectArriveTime(orderChildExpect.getExpectArriveTime()); dto.setExpectArriveTime(orderChildExpect.getExpectArriveTime());
}else{ //到达货源地之后 && 到达目的地之前 }else{ //到达货源地之后 && 到达目的地之前
message.setExpectArriveTime(orderChildExpect.getExpectReceiveTime()); dto.setExpectArriveTime(orderChildExpect.getExpectReceiveTime());
} }
String data = JSON.toJSONString(message); syncExpectList.add(dto);
OpenCallBackClient openCallBackClient = thirdAppConfig.getOpenCallBackClient(
SyncPlatformEnum.Source.TRADE_PLATFORM.getCode().toString());
log.info("运单预计时间信息同步开始,请求参数:{}",data);
Result<?> result = openCallBackClient.encryptPost(data,message.topic());
log.info("运单预计时间信息同步,响应结果:{}",JSON.toJSONString(result));
} }
}); });
if(CollectionUtils.isNotEmpty(syncExpectList)){
OrderChildExpectTimeMessage message = new OrderChildExpectTimeMessage();
message.setList(syncExpectList);
String data = JSON.toJSONString(message);
OpenCallBackClient openCallBackClient = thirdAppConfig.getOpenCallBackClient(
SyncPlatformEnum.Source.TRADE_PLATFORM.getCode().toString());
log.info("运单预计时间信息同步开始,请求参数:{}",data);
Result<?> result = openCallBackClient.encryptPost(data,message.topic());
log.info("运单预计时间信息同步,响应结果:{}",JSON.toJSONString(result));
}
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论