/// <summary> /// 获取本地商品快照列表(包含详情) /// </summary> /// <returns></returns> public static List <Commodity> GetCommodity() { var commodityEps = ApplicationState.GetGoodsInfo(); var baseCommodityCodes = CommodityCodeBll.GetInstance().GetCommodityCode(commodityEps); baseCommodityCodes = HttpHelper.GetInstance().ResultCheck(baseCommodityCodes, out bool isSuccess); List <Commodity> commodityLists = null; if (isSuccess) { //获取有效期和生产商 CommodityCodeBll.GetInstance().GetExpirationAndManufactor(baseCommodityCodes, out bool isSuccess2); var tempList = baseCommodityCodes.body.objects; //商品列表集合 commodityLists = tempList .GroupBy(code => new { code.CommodityId, code.GoodsLocationId }) .Select(g => (new Commodity() { id = g.Key.CommodityId, //CommodityId GoodsLocationId = g.Key.GoodsLocationId, GoodsLocationName = g.ElementAt(0).GoodsLocationName, name = g.ElementAt(0).CommodityName, //name Count = g.Count(), //商品数量 codes = tempList.Where(it => it.CommodityId == g.Key.CommodityId && it.GoodsLocationId == g.Key.GoodsLocationId).ToList() })).ToList(); } else { LogUtils.Error($"LocalGoodsChangeBll:GetCommodity {baseCommodityCodes.message}"); } return(commodityLists); }
/// <summary> /// 获取本地CommodityCode列表 /// </summary> /// <returns></returns> private List <CommodityCode> GetCommodityCodes() { var commodityEps = ApplicationState.GetGoodsInfo(); var baseCommodityCodes = CommodityCodeBll.GetInstance().GetCommodityCode(commodityEps); baseCommodityCodes = HttpHelper.GetInstance().ResultCheck(baseCommodityCodes, out bool isSuccess); if (isSuccess) { return(baseCommodityCodes.body.objects); } return(null); }