Browse Source

货源标记

liangku_skuoptimazation
shanji 1 year ago
parent
commit
02c28848b5
  1. 49
      BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
  2. 9
      BBWYB.Server.Model/Dto/Request/PurchaseScheme/QueryGoodsSourceTagRequest.cs
  3. 9
      BBWYB.Server.Model/Dto/Response/PurchaseScheme/GoodsSourceTagResponse.cs
  4. 18
      BBWYB.Server.Model/Enums.cs

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

@ -1575,5 +1575,54 @@ namespace BBWYB.Server.Business
}, userId);
}
public IList<GoodsSourceTagResponse> GetGoodsSourceTagsInfo(List<QueryGoodsSourceTagRequest> requestList, string userId)
{
var uInfo = userBusiness.GetisBargainTeamByUserId(userId);
var list = new List<GoodsSourceTagResponse>();
var purchaseSkuIdList = requestList.Select(x => x.PurchaseSkuId).ToList();
var purchaserIdList = requestList.Select(x => x.PurchaserId).ToList();
#region 查询淘汰供应商
#endregion
#region 查询采购过的sku
var purchasedSkuList = fsql.Select<OrderPurchaseInfo, OrderPurchaseRelationInfo, PurchaseScheme>()
.InnerJoin((opi, opri, ps) => opi.OrderId == opri.OrderId && opi.PurchaseOrderId == opri.PurchaseOrderId)
.InnerJoin((opi, opri, ps) => opri.SchemeId == ps.Id)
.Where((opi, opri, ps) => opi.IsEnabled == true &&
purchaseSkuIdList.Contains(opri.PurchaseSkuId))
.GroupBy((opi, opri, ps) => new { opri.PurchaseSkuId, opri.SchemeId, ps.BelongBargainTeamId })
.ToList(g => new
{
g.Key.PurchaseSkuId,
g.Key.SchemeId,
g.Key.BelongBargainTeamId
});
foreach (var purchasedSku in purchasedSkuList)
{
var goodsSourceTag = new GoodsSourceTagResponse()
{
PurchaseSku = purchasedSku.PurchaseSkuId,
GoodsSourceTagType = purchasedSku.BelongBargainTeamId != uInfo.user.DepartmentId ?
Enums.GoodsSourceTagType. :
Enums.GoodsSourceTagType.
};
list.Add(goodsSourceTag);
purchaseSkuIdList.Remove(purchasedSku.PurchaseSkuId); //排除采购过的sku
}
#endregion
#region 查询添加为采购方案的sku
if (purchaseSkuIdList.Count() > 0)
{
}
#endregion
return list;
}
}
}

9
BBWYB.Server.Model/Dto/Request/PurchaseScheme/QueryGoodsSourceTagRequest.cs

@ -0,0 +1,9 @@
namespace BBWYB.Server.Model.Dto
{
public class QueryGoodsSourceTagRequest
{
public string PurchaseSkuId { get; set; }
public string PurchaserId { get; set; }
}
}

9
BBWYB.Server.Model/Dto/Response/PurchaseScheme/GoodsSourceTagResponse.cs

@ -0,0 +1,9 @@
namespace BBWYB.Server.Model.Dto
{
public class GoodsSourceTagResponse
{
public string PurchaseSku { get; set; }
public Enums.GoodsSourceTagType GoodsSourceTagType { get; set; }
}
}

18
BBWYB.Server.Model/Enums.cs

@ -363,5 +363,23 @@
{
= 0, = 1
}
/// <summary>
/// 货源标记类型
/// <para>
/// 未采购 = 0,被淘汰的供应商 = 1,其他组采购过该商品 = 2,其他组添加过采购方案 = 3,其他组历史采购过该供应商的商品 = 4,本组采购过该商品 = 10,本组添加过采购方案 = 11,本组历史采购过该供应商的商品 = 12
/// </para>
/// </summary>
public enum GoodsSourceTagType
{
= 0,
= 1,
= 2,
= 3,
= 4,
= 10,
= 11,
= 12
}
}
}

Loading…
Cancel
Save