Browse Source

查询同配件去重复,批量更新跨采购方案

yijia
shanji 2 years ago
parent
commit
834ee6bb98
  1. 19
      BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
  2. 8
      BBWYB.Server.Model/Dto/Request/PurchaseScheme/BatchEditPurchaseSkuActualPriceRequest.cs

19
BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs

@ -1304,7 +1304,7 @@ namespace BBWYB.Server.Business
}
/// <summary>
/// 查询同spu同采购商的其他配件接口,排除失效配件
/// 查询同spu同采购商的其他配件接口,排除失效和重复配件
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
@ -1330,7 +1330,13 @@ namespace BBWYB.Server.Business
if (samePspList.Any())
{
purchaseProductIdList.AddRange(samePspList.Select(psp => psp.PurchaseProductId));
purchaseSchemeProductSkuList.AddRange(samePspList.SelectMany(psp => psp.PurchaseSchemeProductSkuList));
var currentPssList = samePspList.SelectMany(psp => psp.PurchaseSchemeProductSkuList);
foreach (var currentPss in currentPssList)
{
if (purchaseSchemeProductSkuList.Any(x => x.PurchaseSkuId == currentPss.PurchaseSkuId))
continue;
purchaseSchemeProductSkuList.Add(currentPss);
}
}
}
purchaseProductIdList = purchaseProductIdList.Distinct().ToList();
@ -1388,7 +1394,14 @@ namespace BBWYB.Server.Business
{
if (request.ItemList == null || request.ItemList.Count() == 0)
throw new BusinessException("缺少参数");
var schemeIdList = request.ItemList.Select(x => x.SchemeId).Distinct().ToList();
//var schemeIdList = request.ItemList.Select(x => x.SchemeId).Distinct().ToList();
var purchseSkuIdList = request.ItemList.Select(x => x.PurchaseSkuId).Distinct().ToList();
var schemeIdList = fsql.Select<PurchaseSchemeProductSku>()
.Where(pss => purchseSkuIdList.Contains(pss.PurchaseSkuId))
.Distinct()
.ToList(pss => pss.SkuPurchaseSchemeId);
var purchaseSchemeList = GetPurchaseSchemeList(new QuerySchemeRequest()
{

8
BBWYB.Server.Model/Dto/Request/PurchaseScheme/BatchEditPurchaseSkuActualPriceRequest.cs

@ -7,10 +7,10 @@
public class BatchEditPurchaseSkuActualPriceItemRequest
{
/// <summary>
/// 采购方案Id
/// </summary>
public long SchemeId { get; set; }
///// <summary>
///// 采购方案Id
///// </summary>
////public long SchemeId { get; set; }
/// <summary>
/// SkuId

Loading…
Cancel
Save