diff --git a/BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs b/BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs
index d62d8b2..884dfe2 100644
--- a/BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs
+++ b/BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs
@@ -1061,8 +1061,12 @@ namespace BBWYB.Server.Business
///
public long GetNoCompletedAndTimeOutSpuOptimizationTaskCount()
{
- return fsql.Select().Where(t => t.ReStartTimes > 2 && t.IsOptimizationCompleted == false)
- .Count();
+ return fsql.Select()
+ .InnerJoin((st, t) => st.Id == t.TaskId)
+ .Where((st, t) => st.ReStartTimes > 0 ||
+ (t.CompletionTime == null &&
+ t.ExpirationTime < DateTime.Now))
+ .Count();
}
}