|
|
@ -652,6 +652,21 @@ namespace BBWYB.Server.Business |
|
|
|
task.IsCompletedByCurrentTeam = task.BargainTeamTaskList.FirstOrDefault(sbt => sbt.BelongTeamId == uInfo.bargainTeam?.Id)?.IsOptimizationCompleted == true; |
|
|
|
task.SkuOptimizationTaskList = skuTaskList.Where(st => st.SpuOptimizationTaskId == task.Id).ToList(); |
|
|
|
|
|
|
|
#region 组装sku优化任务的采购方案信息
|
|
|
|
foreach (var skuTask in task.SkuOptimizationTaskList) |
|
|
|
{ |
|
|
|
skuTask.RelationSchemeList = purchaseSchemeList.Where(ps => ps.SkuId == skuTask.SkuId) |
|
|
|
.Select(ps => new SkuOptimizationTaskPurchaseSchemeResponse() |
|
|
|
{ |
|
|
|
SchemeId = ps.Id, |
|
|
|
SchemeGroupId = ps.SchemeGroupId, |
|
|
|
IsFreeFreight = ps.IsFreeFreight, |
|
|
|
LastPurchasePriceCost = ps.LastPurchasePriceCost, |
|
|
|
PurchaseSchemeCost = ps.BargainingCost ?? ps.DefaultCost |
|
|
|
}).ToList(); |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 合并分组/采购商/配件
|
|
|
|
var currentTaskSkuIdList = task.SkuOptimizationTaskList.Select(st => st.SkuId).ToList(); |
|
|
|
var currentPurchaseSchemeGroups = purchaseSchemeList.Where(p => currentTaskSkuIdList.Contains(p.SkuId) && |
|
|
|