|
|
|
@ -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; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|