|
@ -532,6 +532,25 @@ namespace BBWYB.Server.Business |
|
|
var bargainTeamTaskList = fsql.Select<SpuOptimizationBargainTeamTask>() |
|
|
var bargainTeamTaskList = fsql.Select<SpuOptimizationBargainTeamTask>() |
|
|
.Where(sbt => spuTaskIdList.Contains(sbt.SpuOptimizationTaskId)) |
|
|
.Where(sbt => spuTaskIdList.Contains(sbt.SpuOptimizationTaskId)) |
|
|
.ToList<SpuOptimizationBargainTeamTaskResponse>(); |
|
|
.ToList<SpuOptimizationBargainTeamTaskResponse>(); |
|
|
|
|
|
var bargainTeamIdList = bargainTeamTaskList.Select(x => x.BelongTeamId).Distinct().ToList(); |
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region 获取SKU优化任务
|
|
|
|
|
|
var skuTaskList = fsql.Select<SkuOptimizationTask, Model.Db.ProductSku>() |
|
|
|
|
|
.LeftJoin((st, ps) => st.SkuId == ps.Id) |
|
|
|
|
|
.Where((st, ps) => spuTaskIdList.Contains(st.SpuOptimizationTaskId)) |
|
|
|
|
|
.ToList((st, ps) => new SkuOptimizationTaskResponse |
|
|
|
|
|
{ |
|
|
|
|
|
CreateTime = st.CreateTime, |
|
|
|
|
|
Id = st.Id, |
|
|
|
|
|
JDSkuId = st.JDSkuId, |
|
|
|
|
|
Logo = ps.Logo, |
|
|
|
|
|
PreItemCount = st.PreItemCount, |
|
|
|
|
|
PrePurchaseAmount = st.PrePurchaseAmount, |
|
|
|
|
|
SkuId = st.SkuId, |
|
|
|
|
|
SpuOptimizationTaskId = st.SpuOptimizationTaskId |
|
|
|
|
|
}); |
|
|
|
|
|
var skuIdList = skuTaskList.Select(st => st.SkuId).ToList(); |
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
#region 限时任务
|
|
|
#region 限时任务
|
|
@ -540,17 +559,11 @@ namespace BBWYB.Server.Business |
|
|
.ToList<TimeLimitTaskResponse>(); |
|
|
.ToList<TimeLimitTaskResponse>(); |
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
#region 获取竞标任务
|
|
|
|
|
|
var competitiveTenderTaskList = fsql.Select<SpuOptimizationCompetitiveTenderTask>() |
|
|
|
|
|
.Where(ct => spuTaskIdList.Contains(ct.SpuOptimizationTaskId)) |
|
|
|
|
|
.ToList(); |
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region 获取采购方案
|
|
|
#region 获取采购方案
|
|
|
var competitiveTenderTaskSchemeIdList = competitiveTenderTaskList.Select(ct => ct.SchemeId.Value).ToList(); |
|
|
|
|
|
var purchaseSchemeList = purchaseSchemeBusiness.GetPurchaseSchemeList(new QuerySchemeRequest() |
|
|
var purchaseSchemeList = purchaseSchemeBusiness.GetPurchaseSchemeList(new QuerySchemeRequest() |
|
|
{ |
|
|
{ |
|
|
SchemeIdList = competitiveTenderTaskSchemeIdList, |
|
|
SkuIdList = skuIdList, |
|
|
|
|
|
BargainTeamIdList = bargainTeamIdList, |
|
|
IncludePurchaseSkuBasicInfo = 1 |
|
|
IncludePurchaseSkuBasicInfo = 1 |
|
|
}); |
|
|
}); |
|
|
#endregion
|
|
|
#endregion
|
|
@ -562,7 +575,12 @@ namespace BBWYB.Server.Business |
|
|
if (task.TimeLimitTask != null) |
|
|
if (task.TimeLimitTask != null) |
|
|
timeLimitRules.CalculateLessTimeForWorkHour(task.TimeLimitTask.ExpirationTime.Value); |
|
|
timeLimitRules.CalculateLessTimeForWorkHour(task.TimeLimitTask.ExpirationTime.Value); |
|
|
task.IsCompletedByCurrentTeam = task.BargainTeamTaskList.FirstOrDefault(sbt => sbt.BelongTeamId == uInfo.department.Id)?.IsOptimizationCompleted == true; |
|
|
task.IsCompletedByCurrentTeam = task.BargainTeamTaskList.FirstOrDefault(sbt => sbt.BelongTeamId == uInfo.department.Id)?.IsOptimizationCompleted == true; |
|
|
|
|
|
task.SkuOptimizationTaskList = skuTaskList.Where(st => st.SpuOptimizationTaskId == task.Id).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
#region 合并分组/采购商/配件
|
|
|
|
|
|
var currentTaskSkuIdList = task.SkuOptimizationTaskList.Select(st => st.SkuId).ToList(); |
|
|
|
|
|
var currentPurchaseSchemeList = purchaseSchemeList.Where(p => currentTaskSkuIdList.Contains(p.SkuId)).ToList(); |
|
|
|
|
|
#endregion
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return new ListResponse<SpuOptimizationTaskResponse>() |
|
|
return new ListResponse<SpuOptimizationTaskResponse>() |
|
|