Browse Source

按spu查询所有采购方案的所有采购配件列表

liangku_skuoptimazation
shanji 1 year ago
parent
commit
2bb86a4ad8
  1. 11
      BBWYB.Server.API/Controllers/PurchaseSchemeController.cs
  2. 23
      BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs

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

@ -59,6 +59,17 @@ namespace BBWYB.Server.API.Controllers
return purchaseSchemeBusiness.GetPurchaseSchemeAndGroupList(request, GetUserId()); return purchaseSchemeBusiness.GetPurchaseSchemeAndGroupList(request, GetUserId());
} }
/// <summary>
/// 按spu查询所有采购方案的所有采购配件列表 (议价组只查询和自己有关的采购方案)
/// </summary>
/// <param name="productId"></param>
/// <returns></returns>
[HttpGet("{productId}")]
public IList<PurchaseSchemeProductSkuResponse> GetMergePurchaseSchemeProductSkuByProductId([FromRoute]string productId)
{
return purchaseSchemeBusiness.GetMergePurchaseSchemeProductSkuByProductId(productId, GetUserId());
}
/// <summary> /// <summary>
/// 获取Sku采购方案数量 /// 获取Sku采购方案数量
/// </summary> /// </summary>

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

@ -1024,6 +1024,29 @@ namespace BBWYB.Server.Business
return purchaseSchemeList; return purchaseSchemeList;
} }
public IList<PurchaseSchemeProductSkuResponse> GetMergePurchaseSchemeProductSkuByProductId(string productId, string userId)
{
var user = userBusiness.GetisBargainTeamByUserId(userId);
var purchaseSchemeList = GetPurchaseSchemeList(new QuerySchemeRequest()
{
ProductIdList = new List<string>() { productId },
BargainTeamIdList = user.isBargainTeam ? new List<string>() { user.user.DepartmentId } : null
});
var mergePssList = new List<PurchaseSchemeProductSkuResponse>();
foreach (var scheme in purchaseSchemeList)
{
foreach (var psp in scheme.PurchaseSchemeProductList)
{
foreach (var pss in psp.PurchaseSchemeProductSkuList)
{
if (!mergePssList.Any(x => x.PurchaseSkuId == pss.PurchaseSkuId))
mergePssList.Add(pss);
}
}
}
return mergePssList;
}
///// <summary> ///// <summary>
///// 获取共同拥有的采购商 ///// 获取共同拥有的采购商
///// </summary> ///// </summary>

Loading…
Cancel
Save