|
@@ -44,9 +44,15 @@ public class Ceb311CustiomsResponse implements CebCustomsResponse{
|
|
|
LOGGER.info("解析响应数据失败");
|
|
|
return;
|
|
|
}
|
|
|
+ OrderDto orderDto = orderCustiomsResponse.getClsOrderDto();
|
|
|
+ if(orderDto == null){
|
|
|
+ LOGGER.info("csp返回订单数据获取失败");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ String orderSn = orderDto.getOrderSn();
|
|
|
|
|
|
//查找电子订单
|
|
|
- CusOrder cusOrder = cusOrderService.findCusOrder(orderCustiomsResponse.getOrderRequest().getClsOrderDto().getOrderSn());
|
|
|
+ CusOrder cusOrder = cusOrderService.findCusOrder(orderSn);
|
|
|
if(cusOrder == null){
|
|
|
LOGGER.info("查找电子订单表数据失败");
|
|
|
return;
|
|
@@ -70,13 +76,13 @@ public class Ceb311CustiomsResponse implements CebCustomsResponse{
|
|
|
//对响应的数据进行处理
|
|
|
if(Contants.ORDER_RESPONSE_SUCCESS.equals(orderCustiomsResponse.getCode())){
|
|
|
cusOrderStatus.setSendStatus(Contants.SUCCESS_STATUS);
|
|
|
- Map<String, Object> kmallMap = ImmutableMap.of("orderNo", orderCustiomsResponse.getOrderRequest().getClsOrderDto().getOrderNo(), "cusOrderFlag", Contants.SUCCESS_STATUS);
|
|
|
+ Map<String, Object> kmallMap = ImmutableMap.of("orderNo", orderSn, "cusOrderFlag", Contants.SUCCESS_STATUS);
|
|
|
kmallOrderService.updateCusKmallOrderStatus(kmallMap);
|
|
|
}
|
|
|
|
|
|
if(Contants.ORDER_RESPONSE_FAIL.equals(orderCustiomsResponse.getCode())){
|
|
|
cusOrderStatus.setSendStatus(Contants.FAIL_STATUS);
|
|
|
- Map<String, Object> kmallMap = ImmutableMap.of("orderNo", orderCustiomsResponse.getOrderRequest().getClsOrderDto().getOrderNo(), "cusOrderFlag", Contants.FAIL_STATUS);
|
|
|
+ Map<String, Object> kmallMap = ImmutableMap.of("orderNo", orderSn, "cusOrderFlag", Contants.FAIL_STATUS);
|
|
|
kmallOrderService.updateCusKmallOrderStatus(kmallMap);
|
|
|
}
|
|
|
|
|
@@ -147,8 +153,8 @@ public class Ceb311CustiomsResponse implements CebCustomsResponse{
|
|
|
LOGGER.info("海关回执 data:"+response);
|
|
|
|
|
|
//解析回执数据
|
|
|
- List<OrderCustiomsResponse> orderCustiomsResponseList = JacksonUtil.fromListJson(
|
|
|
- JacksonUtil.toJson(response.getData()), new TypeReference<List<OrderCustiomsResponse>>() {});
|
|
|
+ String data = JacksonUtil.toJson(response.getData());
|
|
|
+ List<OrderCustiomsResponse> orderCustiomsResponseList = gson.fromJson(data, List.class);
|
|
|
|
|
|
if(orderCustiomsResponseList == null && orderCustiomsResponseList.size() <= 0){
|
|
|
LOGGER.info("解析响应数据失败");
|