|
|
@ -35,10 +35,9 @@ namespace BBWYB.Server.Business |
|
|
|
|
|
|
|
public Enums.TriggerOptimizationReason? GetOptimizationReason(SpuTotalSaleInfo s) |
|
|
|
{ |
|
|
|
if (s.IsFirstPurchaseCompleted == false) |
|
|
|
return Enums.TriggerOptimizationReason.首次采购; |
|
|
|
if (s.IsFirstPurchaseCompleted == true && |
|
|
|
s.IsFirstOptimizationCompleted == false) |
|
|
|
//if (s.IsFirstPurchaseCompleted == false)
|
|
|
|
// return Enums.TriggerOptimizationReason.首次采购;
|
|
|
|
if (s.IsFirstOptimizationCompleted == false) //s.IsFirstPurchaseCompleted == true &&
|
|
|
|
{ |
|
|
|
if (s.ItemCount - s.FirstPurchaseCompletedItemCount >= 20) |
|
|
|
return Enums.TriggerOptimizationReason.首次优化; |
|
|
@ -242,6 +241,26 @@ namespace BBWYB.Server.Business |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 验证过滤条件
|
|
|
|
if (spuOptimizationTask.PrePurchaseAmount < 500 && spuOptimizationTask.PreItemCount < 10) |
|
|
|
{ |
|
|
|
//移除spu优化任务
|
|
|
|
insertSpuOptimizationTaskList.Remove(spuOptimizationTask); |
|
|
|
|
|
|
|
//移除sku优化任务
|
|
|
|
var waitRemoveSkuTaskList = insertSkuOptimizationTaskList.Where(t => t.SpuOptimizationTaskId == spuOptimizationTask.Id).ToList(); |
|
|
|
foreach (var skuTask in waitRemoveSkuTaskList) |
|
|
|
insertSkuOptimizationTaskList.Remove(skuTask); |
|
|
|
waitRemoveSkuTaskList.Clear(); |
|
|
|
|
|
|
|
continue; |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 暂停一秒区分时间
|
|
|
|
Thread.Sleep(1000); //mysql的datetime不支持毫秒级,导致插入时间有误差,暂时用Thread.Sleep补偿
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 创建SPU优化议价组任务
|
|
|
|
foreach (var department in bargainTeamList) |
|
|
|
{ |
|
|
@ -714,8 +733,9 @@ namespace BBWYB.Server.Business |
|
|
|
.Any()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var sql = select.ToSql(); |
|
|
|
var sql = select.OrderBy(t => t.CreateTime) |
|
|
|
.Page(request.PageIndex, request.PageSize) |
|
|
|
.ToSql(); |
|
|
|
|
|
|
|
var taskList = select.OrderBy(t => t.TaskTime) |
|
|
|
.Count(out var total) |
|
|
|