|
|
@ -8,6 +8,7 @@ using BBWYB.Server.Model.Db.SpuOptimization; |
|
|
|
using BBWYB.Server.Model.Dto; |
|
|
|
using FreeSql; |
|
|
|
using Newtonsoft.Json; |
|
|
|
using Org.BouncyCastle.Asn1; |
|
|
|
using System.Numerics; |
|
|
|
using System.Text.RegularExpressions; |
|
|
|
using Yitter.IdGenerator; |
|
|
@ -617,7 +618,8 @@ namespace BBWYB.Server.Business |
|
|
|
public ListResponse<SpuOptimizationTaskResponse> GetNoCompletionSkuOptimizationTask(QueryNoCompletionOptimizationTaskRequest request, string userId) |
|
|
|
{ |
|
|
|
request.EndTime = request.EndTime.Date.AddDays(1).AddSeconds(-1); |
|
|
|
var uInfo = userBusiness.GetisBargainTeamByUserId(userId); |
|
|
|
var uInfo = userBusiness.GetisBargainTeamByUserId(userId) |
|
|
|
|
|
|
|
|
|
|
|
ISelect<SpuOptimizationTask> select = null; |
|
|
|
if (request.SpuOptimizationTaskId != null && request.SpuOptimizationTaskId != 0) |
|
|
@ -648,8 +650,10 @@ namespace BBWYB.Server.Business |
|
|
|
.WhereIf(!string.IsNullOrEmpty(skuKeyWords), st => st.SkuId == skuKeyWords) |
|
|
|
.Any()) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(request.TitleKeywords), t => t.ProductTitle.Contains(request.TitleKeywords)) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(spuKeyWords), t => t.ProductId == spuKeyWords) |
|
|
|
.WhereIf(request.IsCompleted, t => t.IsOptimizationCompleted == true || |
|
|
|
.WhereIf(!string.IsNullOrEmpty(spuKeyWords), t => t.ProductId == spuKeyWords); |
|
|
|
|
|
|
|
/* |
|
|
|
.WhereIf(request.IsCompleted, t => t.IsOptimizationCompleted == true || |
|
|
|
fsql.Select<SpuOptimizationBargainTeamTask>() |
|
|
|
.Where(sbt => sbt.IsOptimizationCompleted == true && |
|
|
|
sbt.SpuOptimizationTaskId == t.Id && |
|
|
@ -661,7 +665,53 @@ namespace BBWYB.Server.Business |
|
|
|
sbt.SpuOptimizationTaskId == t.Id && |
|
|
|
sbt.BelongTeamId == barginTeamId) |
|
|
|
.Any()) |
|
|
|
.WhereIf(!request.IsCompleted && string.IsNullOrEmpty(barginTeamId), t => t.IsOptimizationCompleted == false); |
|
|
|
.WhereIf(!request.IsCompleted && string.IsNullOrEmpty(barginTeamId), t => t.IsOptimizationCompleted == false) |
|
|
|
*/ |
|
|
|
if (request.State == 0) |
|
|
|
{ |
|
|
|
if (string.IsNullOrEmpty(barginTeamId)) |
|
|
|
{ |
|
|
|
//非议价组查询未完成
|
|
|
|
select = select.Where(t => t.IsOptimizationCompleted == false); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
//议价组查询未完成
|
|
|
|
select = select.Where(t => t.IsOptimizationCompleted == false && |
|
|
|
fsql.Select<SpuOptimizationBargainTeamTask>() |
|
|
|
.Where(sbt => sbt.IsOptimizationCompleted == false && |
|
|
|
sbt.SpuOptimizationTaskId == t.Id && |
|
|
|
sbt.BelongTeamId == barginTeamId) |
|
|
|
.Any()); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (request.State == 1) |
|
|
|
{ |
|
|
|
if (string.IsNullOrEmpty(barginTeamId)) |
|
|
|
{ |
|
|
|
//非议价组查询已完成
|
|
|
|
select = select.Where(t => t.IsOptimizationCompleted == true); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
//议价组查询已完成
|
|
|
|
select = select.Where(t => fsql.Select<SpuOptimizationBargainTeamTask>() |
|
|
|
.Where(sbt => sbt.IsOptimizationCompleted == true && |
|
|
|
sbt.SpuOptimizationTaskId == t.Id && |
|
|
|
sbt.BelongTeamId == barginTeamId) |
|
|
|
.Any()); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (request.State == 2) |
|
|
|
{ |
|
|
|
//已超时
|
|
|
|
select = select.Where(t => t.IsOptimizationCompleted == true) |
|
|
|
.Where(t=> fsql.Select<SpuOptimizationBargainTeamTask>() |
|
|
|
.Where(sbt => sbt.IsOptimizationCompleted == false && |
|
|
|
sbt.SpuOptimizationTaskId == t.Id ) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(barginTeamId),sbt=>sbt.BelongTeamId == barginTeamId) |
|
|
|
.Any()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var sql = select.ToSql(); |
|
|
|