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