diff --git a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs index 97c23eb..1fefaa6 100644 --- a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs +++ b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs @@ -917,8 +917,35 @@ namespace BBWYB.Server.Business #endregion #region 订阅快递100 + bool isSubscribeKD100 = false; if (!isExists) + { kuaiDi100Manager.SubscribeKuaiDi100(request.WaybillNo, request.ExpressId, "http://bbwyb.qiyue666.com/api/purchaseorder/kuaidi100publish"); + + #region 订阅快递100 + try + { + kuaiDi100Manager.SubscribeKuaiDi100(request.WaybillNo, request.ExpressId, "http://bbwyb.qiyue666.com/api/purchaseorder/kuaidi100publish"); + isSubscribeKD100 = true; + } + catch (Exception ex) + { + nLogManager.Default().Error(ex, $"ManualDelivery,Request:{JsonConvert.SerializeObject(request)}"); + + #region 订阅失败发送钉钉通知 + var dingdingMsg = new StringBuilder(); + dingdingMsg.AppendLine($"错误:{ex.Message}"); + dingdingMsg.AppendLine($"1688订单号:{request.PurchaseOrderId}"); + dingdingMsg.AppendLine($"拳探订单号:{dbOrder.Id}"); + dingdingMsg.AppendLine($"源物流公司:无"); + dingdingMsg.AppendLine($"目标物流公司:{request.ExpressName} {request.ExpressId}"); + dingdingMsg.Append($"快递单号:${request.WaybillNo}"); + SendDingDingOnKD100SubscribeFail(dingdingMsg.ToString()); + #endregion + } + #endregion + } + #endregion #region 创建快递单 @@ -933,7 +960,10 @@ namespace BBWYB.Server.Business TargetExpressId = request.ExpressId, TargetExpressName = request.ExpressName, WaybillNo = request.WaybillNo, - ExpressState = kuaiDi100Manager.GetExpressState(1) //快递100发货状态值 默认揽收 + ExpressState = kuaiDi100Manager.GetExpressState(1), //快递100发货状态值 默认揽收 + IsSubscribeKD100 = isSubscribeKD100, + ExpressContent = "手动发货", + ExpressChangedTime = DateTime.Now }; insertPurchaseExpressOrderList.Add(purchaseExpressOrder); } @@ -1214,7 +1244,6 @@ namespace BBWYB.Server.Business wayBillNoResponseInfo = JsonConvert.SerializeObject(new { purchaseOrderId, logisticsList }); #endregion - #region 找出新发货的快递单 foreach (var logisticsInfo in logisticsList) {