|
|
@ -777,23 +777,46 @@ namespace BBWY.Server.Business |
|
|
|
{ |
|
|
|
Task.Factory.StartNew(() => |
|
|
|
{ |
|
|
|
IList<IUpdate<PurchaseOrderSku>> updatePurchaseOrderSkuList = new List<IUpdate<PurchaseOrderSku>>(); |
|
|
|
foreach (var qikuTask in qikuTaskList) |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
var qikuResponse = restApiService.SendRequest("http://qiku.qiyue666.com/", |
|
|
|
var qikuHttpResult = restApiService.SendRequest("http://qiku.qiyue666.com/", |
|
|
|
"api/PackPurchaseTask/BatchPublicPurchaseTaskV2", |
|
|
|
qikuTask, |
|
|
|
null, |
|
|
|
HttpMethod.Post); |
|
|
|
if (qikuResponse.StatusCode != System.Net.HttpStatusCode.OK) |
|
|
|
throw new Exception(qikuResponse.Content); |
|
|
|
if (qikuHttpResult.StatusCode != System.Net.HttpStatusCode.OK) |
|
|
|
throw new Exception(qikuHttpResult.Content); |
|
|
|
var qikuResponse = JsonConvert.DeserializeObject<ApiResponse<QiKuBatchPublicPurchaseTaskV2Response>>(qikuHttpResult.Content); |
|
|
|
if (!qikuResponse.Success) |
|
|
|
throw new Exception(qikuResponse.Msg); |
|
|
|
if (qikuResponse.Data.BatchPublicPurchaseTaskV2 != null && qikuResponse.Data.BatchPublicPurchaseTaskV2.Count() > 0) |
|
|
|
{ |
|
|
|
var orderId = qikuResponse.Data.OrderId; |
|
|
|
foreach (var task in qikuResponse.Data.BatchPublicPurchaseTaskV2) |
|
|
|
{ |
|
|
|
var update = fsql.Update<PurchaseOrderSku>().Set(posku => posku.QiKuTaskId, task.TaskId) |
|
|
|
.Where(posku => posku.PurchaseOrderId == orderId && posku.SkuId == task.SkuId); |
|
|
|
updatePurchaseOrderSkuList.Add(update); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
{ |
|
|
|
nLogManager.GetLogger($"发布齐库采购单任务-{request.ShopName}").Error(ex, JsonConvert.SerializeObject(qikuTask)); |
|
|
|
nLogManager.GetLogger($"发布齐库采购单任务-{request.ShopName}").Error(ex); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (updatePurchaseOrderSkuList.Count() > 0) |
|
|
|
{ |
|
|
|
fsql.Transaction(() => |
|
|
|
{ |
|
|
|
foreach (var update in updatePurchaseOrderSkuList) |
|
|
|
update.ExecuteAffrows(); |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|