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> /// <summary>
/// 查询同spu同采购商的其他配件接口,排除失效配件 /// 查询同spu同采购商的其他配件接口,排除失效和重复配件
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
@ -1330,7 +1330,13 @@ namespace BBWYB.Server.Business
if (samePspList.Any()) if (samePspList.Any())
{ {
purchaseProductIdList.AddRange(samePspList.Select(psp => psp.PurchaseProductId)); 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(); purchaseProductIdList = purchaseProductIdList.Distinct().ToList();
@ -1388,7 +1394,14 @@ namespace BBWYB.Server.Business
{ {
if (request.ItemList == null || request.ItemList.Count() == 0) if (request.ItemList == null || request.ItemList.Count() == 0)
throw new BusinessException("缺少参数"); 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() var purchaseSchemeList = GetPurchaseSchemeList(new QuerySchemeRequest()
{ {

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

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

Loading…
Cancel
Save