Browse Source

快递100推送调整,已入库补齐签收时间

qianyi
shanji 2 years ago
parent
commit
a5aac066cb
  1. 33
      BBWY.Server.Business/Sync/JD/JDServiceOrderSyncBusiness.cs

33
BBWY.Server.Business/Sync/JD/JDServiceOrderSyncBusiness.cs

@ -514,15 +514,24 @@ huitongkuaidi 百世快递
if (expressOrder == null)
throw new Exception($"快递单号{waybillNo} 未找到对应的快递单");
if (expressOrder.TransportStatus == Enums.TransportState.) //已入库
DateTime? signTime = null;
if (expressOrder.TransportStatus == Enums.TransportState.)
{
if (expressOrder.SignTime == null)
{
signTime = GetSignTime(jobject);
fsql.Update<ExpressOrder>(expressOrder.Id).Set(e => e.SignTime, signTime)
.Set(e => e.UpdateTime, DateTime.Now)
.ExecuteAffrows();
}
return;
IUpdate<ExpressOrder> updateExpressOrder = null;
List<IUpdate<ServiceOrder>> updateServiceOrderList = new List<IUpdate<ServiceOrder>>();
}
var isUpdate = false;
Enums.TransportState? newStatus = null;
DateTime? signTime = null;
IUpdate<ExpressOrder> updateExpressOrder = null;
List<IUpdate<ServiceOrder>> updateServiceOrderList = new List<IUpdate<ServiceOrder>>();
if (kuaiDi100PushStateList_zaitu.Contains(state) || kuaiDi100PushStateList_lanshou.Contains(state))
{
@ -539,10 +548,7 @@ huitongkuaidi 百世快递
{
isUpdate = true;
newStatus = Enums.TransportState.;
var data = jobject["lastResult"]["data"].Children().FirstOrDefault(d => kuaiDi100PushStateList_qianshou.Contains(d.Value<int>("statusCode")));
if (data != null)
signTime = DateTime.Parse(data.Value<string>("ftime"));
signTime = GetSignTime(jobject);
}
}
else if (kuaiDi100PushStateList_paijian.Contains(state))
@ -573,5 +579,14 @@ huitongkuaidi 百世快递
});
}
}
public DateTime? GetSignTime(JObject jobject)
{
DateTime? signTime = null;
var data = jobject["lastResult"]["data"].Children().FirstOrDefault(d => kuaiDi100PushStateList_qianshou.Contains(d.Value<int>("statusCode")));
if (data != null)
signTime = DateTime.Parse(data.Value<string>("ftime"));
return signTime;
}
}
}

Loading…
Cancel
Save