|
|
@ -892,16 +892,35 @@ namespace BBWYB.Server.Business |
|
|
|
public void DeleteSchemeGroup(DeleteSchemeGroupFromSpuOptimizationTaskRequest request, string userId) |
|
|
|
{ |
|
|
|
_ = userBusiness.GetisBargainTeamByUserId(userId, true); |
|
|
|
var competitiveTenderTaskList = fsql.Select<SpuOptimizationCompetitiveTenderTask>() |
|
|
|
.Where(ct => ct.SpuOptimizationTaskId == request.SpuOptimizationId && |
|
|
|
ct.SchemeGroupId == request.SchemeGroupId) |
|
|
|
.ToList(); |
|
|
|
|
|
|
|
var schemeIdList = competitiveTenderTaskList.Select(ct => ct.SchemeId).ToList(); |
|
|
|
purchaseSchemeBusiness.DeletePurchaseScheme(schemeIdList); |
|
|
|
var schemeIdList = fsql.Select<PurchaseScheme>().Where(ps => ps.SchemeGroupId == request.SchemeGroupId).ToList(ps => ps.Id); |
|
|
|
|
|
|
|
fsql.Transaction(() => |
|
|
|
{ |
|
|
|
fsql.Delete<PurchaseSchemeGroup>(request.SchemeGroupId).ExecuteAffrows(); |
|
|
|
if (schemeIdList.Count() > 0) |
|
|
|
{ |
|
|
|
fsql.Delete<PurchaseScheme>(schemeIdList).ExecuteAffrows(); |
|
|
|
fsql.Delete<PurchaseSchemeProduct>().Where(psp => schemeIdList.Contains(psp.SkuPurchaseSchemeId)).ExecuteAffrows(); |
|
|
|
fsql.Delete<PurchaseSchemeProductSku>().Where(pss => schemeIdList.Contains(pss.SkuPurchaseSchemeId)).ExecuteAffrows(); |
|
|
|
} |
|
|
|
fsql.Delete<SpuOptimizationCompetitiveTenderTask>() |
|
|
|
.Where(ct => ct.SchemeGroupId == request.SchemeGroupId && |
|
|
|
ct.SpuOptimizationTaskId == request.SpuOptimizationId) |
|
|
|
.ExecuteAffrows(); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//var competitiveTenderTaskList = fsql.Select<SpuOptimizationCompetitiveTenderTask>()
|
|
|
|
// .Where(ct => ct.SpuOptimizationTaskId == request.SpuOptimizationId &&
|
|
|
|
// ct.SchemeGroupId == request.SchemeGroupId)
|
|
|
|
// .ToList();
|
|
|
|
|
|
|
|
//var schemeIdList = competitiveTenderTaskList.Select(ct => ct.SchemeId).ToList();
|
|
|
|
//purchaseSchemeBusiness.DeletePurchaseScheme(schemeIdList);
|
|
|
|
|
|
|
|
var ctTaskIdList = competitiveTenderTaskList.Select(ct => ct.Id); |
|
|
|
fsql.Delete<SpuOptimizationCompetitiveTenderTask>(ctTaskIdList).ExecuteAffrows(); |
|
|
|
//var ctTaskIdList = competitiveTenderTaskList.Select(ct => ct.Id);
|
|
|
|
//fsql.Delete<SpuOptimizationCompetitiveTenderTask>(ctTaskIdList).ExecuteAffrows();
|
|
|
|
} |
|
|
|
|
|
|
|
public long GetNoCompletedSpuOptimizationTaskCount() |
|
|
|