Browse Source

spu任务增加采购方案统计信息

liangku_skuoptimazation
shanji 1 year ago
parent
commit
ce00b60c42
  1. 15
      BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs
  2. 35
      BBWYB.Server.Model/Dto/Response/Optimization/SkuOptimizationTaskResponse.cs

15
BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs

@ -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) &&

35
BBWYB.Server.Model/Dto/Response/Optimization/SkuOptimizationTaskResponse.cs

@ -12,5 +12,40 @@ namespace BBWYB.Server.Model.Dto
public string SkuName { get; set; }
public decimal? Price { get; set; }
/// <summary>
/// 关联采购方案信息
/// </summary>
public IList<SkuOptimizationTaskPurchaseSchemeResponse> RelationSchemeList { get; set; }
}
public class SkuOptimizationTaskPurchaseSchemeResponse
{
/// <summary>
/// 采购方案Id
/// </summary>
public long SchemeId { get; set; }
/// <summary>
/// 采购方案分组Id
/// </summary>
public long SchemeGroupId { get; set; }
/// <summary>
/// 采购方案最近采购成本(配件单价之和)
/// </summary>
public decimal? LastPurchasePriceCost { get; set; } = 0.0M;
/// <summary>
/// 采购方案成本
/// </summary>
public decimal? PurchaseSchemeCost { get; set; } = 0.0M;
/// <summary>
/// 采购方案是否包邮
/// </summary>
public bool? IsFreeFreight { get; set; } = false;
}
}

Loading…
Cancel
Save