From 834ee6bb987ca3c42ac7fdb378a046fdced7e5aa Mon Sep 17 00:00:00 2001
From: shanj <18996038927@163.com>
Date: Sun, 22 Oct 2023 13:16:42 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=90=8C=E9=85=8D=E4=BB=B6?=
=?UTF-8?q?=E5=8E=BB=E9=87=8D=E5=A4=8D=EF=BC=8C=E6=89=B9=E9=87=8F=E6=9B=B4?=
=?UTF-8?q?=E6=96=B0=E8=B7=A8=E9=87=87=E8=B4=AD=E6=96=B9=E6=A1=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../PurchaseScheme/PurchaseSchemeBusiness.cs | 19 ++++++++++++++++---
.../BatchEditPurchaseSkuActualPriceRequest.cs | 8 ++++----
2 files changed, 20 insertions(+), 7 deletions(-)
diff --git a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
index 5dd3cd7..1381560 100644
--- a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
+++ b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
@@ -1304,7 +1304,7 @@ namespace BBWYB.Server.Business
}
///
- /// 查询同spu同采购商的其他配件接口,排除失效配件
+ /// 查询同spu同采购商的其他配件接口,排除失效和重复配件
///
///
///
@@ -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()
+ .Where(pss => purchseSkuIdList.Contains(pss.PurchaseSkuId))
+ .Distinct()
+ .ToList(pss => pss.SkuPurchaseSchemeId);
var purchaseSchemeList = GetPurchaseSchemeList(new QuerySchemeRequest()
{
diff --git a/BBWYB.Server.Model/Dto/Request/PurchaseScheme/BatchEditPurchaseSkuActualPriceRequest.cs b/BBWYB.Server.Model/Dto/Request/PurchaseScheme/BatchEditPurchaseSkuActualPriceRequest.cs
index 5d3b3d8..349e8b0 100644
--- a/BBWYB.Server.Model/Dto/Request/PurchaseScheme/BatchEditPurchaseSkuActualPriceRequest.cs
+++ b/BBWYB.Server.Model/Dto/Request/PurchaseScheme/BatchEditPurchaseSkuActualPriceRequest.cs
@@ -7,10 +7,10 @@
public class BatchEditPurchaseSkuActualPriceItemRequest
{
- ///
- /// 采购方案Id
- ///
- public long SchemeId { get; set; }
+ /////
+ ///// 采购方案Id
+ /////
+ ////public long SchemeId { get; set; }
///
/// SkuId