Browse Source

关联采购单对接齐库合格证查询

yijia
shanji 2 years ago
parent
commit
0d1b87465a
  1. 38
      BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  2. 3
      SDKAdapter/ExpressCompanyNameConverter.cs

38
BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -670,6 +670,7 @@ namespace BBWYB.Server.Business
IUpdate<OrderCost> updateOrderCost = null; IUpdate<OrderCost> updateOrderCost = null;
List<string> updatePurchaseTimeLimitTaskOrderSkuList = new List<string>(); List<string> updatePurchaseTimeLimitTaskOrderSkuList = new List<string>();
List<QiKuPackTaskSkuPurchaseSchemeIdRequest> notifyQikuPackSchemeParamList = new List<QiKuPackTaskSkuPurchaseSchemeIdRequest>();
foreach (var purchaseOrder in request.AssociationPurchaseOrderList) foreach (var purchaseOrder in request.AssociationPurchaseOrderList)
{ {
@ -840,7 +841,36 @@ namespace BBWYB.Server.Business
if (!updatePurchaseTimeLimitTaskOrderSkuList.Any(x => x == ocd.SkuId)) if (!updatePurchaseTimeLimitTaskOrderSkuList.Any(x => x == ocd.SkuId))
updatePurchaseTimeLimitTaskOrderSkuList.Add(ocd.SkuId); updatePurchaseTimeLimitTaskOrderSkuList.Add(ocd.SkuId);
} }
#endregion
#region 封装查询齐库合格证参数
if (dbOrder.IntoStoreType == Enums.IntoStoreType.)
{
if (purchaseOrder.PurchasePlatform == Enums.Platform.)
{
var waitList = insertOrderPurchaseRelationInfoList.Where(r => !notifyQikuPackSchemeParamList.Any(x => x.SkuId == r.SourceSkuId &&
x.SkuPurchaseSchemeId == r.SchemeId?.ToString()))
.Select(r => new QiKuPackTaskSkuPurchaseSchemeIdRequest()
{
SkuId = r.SourceSkuId,
SkuPurchaseSchemeId = r.SchemeId?.ToString()
}).ToList();
if (waitList != null && waitList.Count() > 0)
notifyQikuPackSchemeParamList.AddRange(waitList);
}
else
{
foreach (var ocd in purchaseOrder.AssocationOrderCostDetailList)
{
var orderSku = dbOrderSkuList.FirstOrDefault(osku => osku.SkuId == ocd.SkuId);
if (orderSku == null)
continue;
if (!notifyQikuPackSchemeParamList.Any(x => x.SkuId == orderSku.BelongSkuId))
notifyQikuPackSchemeParamList.Add(new QiKuPackTaskSkuPurchaseSchemeIdRequest() { SkuId = orderSku.BelongSkuId, SkuPurchaseSchemeId = null });
}
}
}
#endregion #endregion
} }
else else
@ -930,6 +960,14 @@ namespace BBWYB.Server.Business
Task.Factory.StartNew(() => SendPurchaseOrderStateToC(dbOrder.Id, dbOrder.OrderState.Value), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler); Task.Factory.StartNew(() => SendPurchaseOrderStateToC(dbOrder.Id, dbOrder.OrderState.Value), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
#endregion #endregion
#region 查询齐库合格证
if (dbOrder.IntoStoreType == Enums.IntoStoreType. &&
notifyQikuPackSchemeParamList.Count() > 0)
{
Task.Factory.StartNew(() => qiKuManager.SearchCerConfigured(request.OrderId, notifyQikuPackSchemeParamList, dbOrderSkuList), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
}
#endregion
fsql.Transaction(() => fsql.Transaction(() =>
{ {
if (insertOrderPurchaseInfoList.Count() > 0) if (insertOrderPurchaseInfoList.Count() > 0)

3
SDKAdapter/ExpressCompanyNameConverter.cs

@ -125,7 +125,8 @@ namespace SDKAdapter
new LogisticsCompanyRelationship(){SourceName="加运美",TargetName="加运美",TargetCode="jiayunmeiwuliu"}, new LogisticsCompanyRelationship(){SourceName="加运美",TargetName="加运美",TargetCode="jiayunmeiwuliu"},
new LogisticsCompanyRelationship(){SourceName="信丰物流",TargetName="信丰物流",TargetCode="xinfengwuliu"}, new LogisticsCompanyRelationship(){SourceName="信丰物流",TargetName="信丰物流",TargetCode="xinfengwuliu"},
new LogisticsCompanyRelationship(){SourceName="京东物流",TargetName="京东物流",TargetCode="jd"}, new LogisticsCompanyRelationship(){SourceName="京东物流",TargetName="京东物流",TargetCode="jd"},
new LogisticsCompanyRelationship(){ SourceName="速腾快递",TargetName="速腾快递",TargetCode="suteng"} new LogisticsCompanyRelationship(){SourceName="速腾快递",TargetName="速腾快递",TargetCode="suteng"},
new LogisticsCompanyRelationship(){SourceName="运通快运",TargetName="运通快运",TargetCode="ytky168"}
}); });
} }

Loading…
Cancel
Save