|
|
@@ -862,7 +862,11 @@ public class DfOrderServiceImpl implements IErpOrderService {
|
|
|
}
|
|
|
//下单失败 返回未推送状态
|
|
|
String orderNumber = bspOrderResponse.getOrderNumber();
|
|
|
- rollBackOrder(orderNumber, failMsg);
|
|
|
+ try {
|
|
|
+ rollBackOrder(orderNumber, failMsg);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.info("{}订单获取运单失败,订单状态回滚失败,失败原因:{},失败信息为:{}", orderNumber,e.getMessage(),failMsg);
|
|
|
+ }
|
|
|
} else {
|
|
|
setExpress(bspOrderResponse);
|
|
|
}
|
|
|
@@ -911,7 +915,11 @@ public class DfOrderServiceImpl implements IErpOrderService {
|
|
|
}
|
|
|
//下单失败 返回未推送状态
|
|
|
String orderNumber = bspOrderResponse.getOrderNumber();
|
|
|
- rollBackOrderScrm(orderNumber, failMsg);
|
|
|
+ try {
|
|
|
+ rollBackOrderScrm(orderNumber, failMsg);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.info("{}订单获取运单失败,订单状态回滚失败,失败原因:{},失败信息为:{}", orderNumber,e.getMessage(),failMsg);
|
|
|
+ }
|
|
|
} else {
|
|
|
setExpressScrm(bspOrderResponse);
|
|
|
}
|
|
|
@@ -949,21 +957,24 @@ public class DfOrderServiceImpl implements IErpOrderService {
|
|
|
df.setFailMsg(failMsg); //失败消息
|
|
|
df.setUpdateTime(new Date());
|
|
|
fsStoreOrderDfMapper.updateFsStoreOrderDf(df);
|
|
|
+ log.info("{}订单获取运单失败,失败信息为:{}", orderNumber,failMsg);
|
|
|
//推送失败消息
|
|
|
}
|
|
|
|
|
|
private void rollBackOrderScrm(String orderNumber, String failMsg) {
|
|
|
FsStoreOrderScrm fsStoreOrder = fsStoreOrderScrmMapper.selectFsStoreOrderByOrderCode(orderNumber);
|
|
|
- FsStoreOrder tempOrder = new FsStoreOrder();
|
|
|
- tempOrder.setOrderId(fsStoreOrder.getId());
|
|
|
+ FsStoreOrderScrm tempOrder = new FsStoreOrderScrm();
|
|
|
+ tempOrder.setId(fsStoreOrder.getId());
|
|
|
tempOrder.setExtendOrderId("");
|
|
|
- fsStoreOrderMapper.updateFsStoreOrder(tempOrder);
|
|
|
+ tempOrder.setDeliveryId("");
|
|
|
+ fsStoreOrderScrmMapper.updateFsStoreOrder(tempOrder);
|
|
|
FsStoreOrderDf df = new FsStoreOrderDf();
|
|
|
df.setOrderId(fsStoreOrder.getId());
|
|
|
df.setStatus(OrderInfoEnum.STATUS_1.getValue()); //回到默认
|
|
|
df.setFailMsg(failMsg); //失败消息
|
|
|
df.setUpdateTime(new Date());
|
|
|
fsStoreOrderDfMapper.updateFsStoreOrderDf(df);
|
|
|
+ log.info("{}订单获取运单失败,失败信息为:{}", orderNumber,failMsg);
|
|
|
//推送失败消息
|
|
|
}
|
|
|
|