/// <summary> /// 比较差价 /// </summary> /// <param name="item"></param> /// <param name="platformItem"></param> /// <returns></returns> public decimal ComparePrice(ItemInfo item, ItemInfo platformItem) { return(0); }
private void SetItemInfo(ItemInfo info, string[] infoStr, string[] menu) { string[] menuName = info.GetLogHeadLine().Split(','); foreach (string name in menuName) { int index = GetMenuIndex(name, menu); if (index != -1) { if (name == "一级菜单") { info.Menu1 = infoStr[index]; } else if (name == "二级菜单") { info.Menu2 = infoStr[index]; } else if (name == "三级菜单") { info.Menu3 = infoStr[index]; } else if (name == "品牌名") { info.BrandName = infoStr[index]; } else if (name == "药品属性") { info.DrugProtery = infoStr[index]; } else if (name == "药品分类") { info.DrugType = infoStr[index]; } else if (name == "功能主治") { info.Function = infoStr[index]; } else if (name == "储藏方法") { info.SaveType = infoStr[index]; } else if (name == "主要成分") { info.Basis = infoStr[index]; } else if (name == "性状") { info.Character = infoStr[index]; } else if (name == "用法用量") { info.Use = infoStr[index]; } else if (name == "不良反应") { info.AdverseReaction = infoStr[index]; } else if (name == "禁忌症") { info.Contraindication = infoStr[index]; } else if (name == "注意事项") { info.NoticMatters = infoStr[index]; } else if (name == "图片路径") { info.PicturePath = infoStr[index]; } } } }
/// <summary> /// 生成商城信息 /// </summary> /// <param name="items"></param> private void CreateItemInfo(List <string> items) { string temp = null; try { Console.WriteLine("ItemsCount:{0}", items.Count); foreach (string item in items) { temp = item; ItemInfo info = new ItemInfo(); MatchCollection ms = CommonFun.GetValues(item, "value=\"", "\""); info.Name = ms[0].Value; if (info.Name.Contains("注射")) { continue; } info.Format = ms[1].Value + "/" + ms[3]; info.Format = info.Format.Replace("*", "x"); info.Format = info.Format.Replace("s", "片"); info.Format = info.Format.Replace("代", "袋"); info.Created = ms[4].Value; info.SellType = CommonFun.GetValue(item, "【", "】"); if (info.SellType.Count() > 1) { info.SellType = CommonFun.GetValue(info.SellType, ">", "<"); } info.Inventory = CommonFun.GetValue(item, "数量:", "<"); info.ID = "国药准字" + CommonFun.GetValue(item, "批准文号:", "<"); info.ShopPrice = Convert.ToDecimal(CommonFun.GetValue(item, "价格:<span>", "元")); string key = info.ID + "{" + info.Format + "}"; if (shopAllItems.ContainsKey(key)) { if (shopAllItems[key].ShopPrice > info.ShopPrice) { shopAllItems[key] = info; } } else { shopAllItems.Add(key, info); } // CommonFun.WriteCSV("商城信息.csv", info); } } catch (Exception ex) { Console.WriteLine("content;{0}, error:{1}", temp, ex.ToString()); } Console.WriteLine("ShopAllItemCount:{0}", shopAllItems.Count); }