using HH.WCS.Mobox3.YNJT_PT.util; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static HH.WCS.Mobox3.YNJT_PT.wms.LocationHelper; namespace HH.WCS.Mobox3.YNJT_PT.wms { internal class ItemHelper { private static Dictionary itemInfos = null; static ItemHelper() { try { //初始化Location加入到字典缓存 itemInfos = new Dictionary(); var list = GetAllItemList(); if (list.Count > 0) { list.ForEach(a => { if (!itemInfos.ContainsKey(a.S_ITEM_CODE)) { itemInfos.Add(a.S_ITEM_CODE, a); } }); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } internal static ItemInfo GetItemInfo(string code) { if (itemInfos.ContainsKey(code)) { return itemInfos[code]; } else { return null; } } internal static List GetAllItemList() { var db = new SqlHelper().GetInstance(); return db.Queryable().ToList(); } internal static CntrItemRel GetCntrItem(string itemCode) { var db = new SqlHelper().GetInstance(); return db.Queryable().Where(a => a.S_ITEM_CODE == itemCode).First(); } } }