Browse Source

修复删除问题

liangku_skuoptimazation
shanji 1 year ago
parent
commit
c56cc4544d
  1. 35
      BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs

35
BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs

@ -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()

Loading…
Cancel
Save