Browse Source

采购方案分组删除接口

liangku_skuoptimazation
shanji 1 year ago
parent
commit
8b1c257bec
  1. 11
      BBWYB.Server.API/Controllers/SkuOptimizationController.cs
  2. 23
      BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs
  3. 9
      BBWYB.Server.Model/Dto/Request/PurchaseScheme/DeleteSchemeGroupRequest.cs
  4. 20
      BBWYB.Server.Model/Dto/Response/Optimization/MergePurchaseSchemeProductSkuResponse.cs

11
BBWYB.Server.API/Controllers/SkuOptimizationController.cs

@ -58,5 +58,16 @@ namespace BBWYB.Server.API.Controllers
var userId = GetUserId();
return optimizationBusiness.GetNoCompletionSkuOptimizationTask(request, userId);
}
/// <summary>
/// 删除采购方案分组(包括采购方案和竞标关系)
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void DeleteSchemeGroup(DeleteSchemeGroupFromSpuOptimizationTaskRequest request)
{
var userId = GetUserId();
optimizationBusiness.DeleteSchemeGroup(request, userId);
}
}
}

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

@ -683,8 +683,12 @@ namespace BBWYB.Server.Business
{
mergePss = pss.Map<MergePurchaseSchemeProductSkuResponse>();
mergePss.PurchaserId = mergePurchaser.Id;
mergePss.BelongSkuIdList.Add(pss.SkuId);
mergePss.PurchaseUrl = psp.PurchaseUrl;
mergePurchaser.MergePurchaseSchemeProductSkuList.Add(mergePss);
}
else if (!mergePss.BelongSkuIdList.Contains(pss.SkuId))
mergePss.BelongSkuIdList.Add(pss.SkuId);
}
}
}
@ -807,5 +811,24 @@ namespace BBWYB.Server.Business
nLogManager.Default().Error(ex, "限时任务超时回调失败");
}
}
/// <summary>
/// 从优化任务模块删除采购方案分组(级联删除采购分组下的其他)
/// </summary>
/// <param name="request"></param>
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 ctTaskIdList = competitiveTenderTaskList.Select(ct => ct.Id);
fsql.Delete<SpuOptimizationCompetitiveTenderTask>(ctTaskIdList).ExecuteAffrows();
}
}
}

9
BBWYB.Server.Model/Dto/Request/PurchaseScheme/DeleteSchemeGroupRequest.cs

@ -0,0 +1,9 @@
namespace BBWYB.Server.Model.Dto
{
public class DeleteSchemeGroupFromSpuOptimizationTaskRequest
{
public long SchemeGroupId { get; set; }
public long SpuOptimizationId { get; set; }
}
}

20
BBWYB.Server.Model/Dto/Response/Optimization/MergePurchaseSchemeProductSkuResponse.cs

@ -5,6 +5,10 @@
/// </summary>
public class MergePurchaseSchemeProductSkuResponse
{
public MergePurchaseSchemeProductSkuResponse()
{
BelongSkuIdList = new List<string>();
}
/// <summary>
/// 采购商Id
/// </summary>
@ -54,12 +58,6 @@
/// </summary>
public DateTime? LastBargainingTime { get; set; }
///// <summary>
///// 配件的最近采购价(配件单价)
///// </summary>
//public decimal? LastPurchasePriceCost { get; set; }
/// <summary>
/// 最近采购单价
/// </summary>
@ -79,5 +77,15 @@
/// 采购件数
/// </summary>
public int? PurchasedItemCount { get; set; } = 0;
/// <summary>
/// 归属SKU列表
/// </summary>
public List<string> BelongSkuIdList { get; set; }
/// <summary>
/// 采购商品链接
/// </summary>
public string PurchaseUrl { get; set; }
}
}

Loading…
Cancel
Save