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<string,ItemInfo > itemInfos = null;
|
|
static ItemHelper() {
|
try {
|
//初始化Location加入到字典缓存
|
itemInfos = new Dictionary<string, ItemInfo>();
|
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<ItemInfo> GetAllItemList() {
|
var db = new SqlHelper<object>().GetInstance();
|
return db.Queryable<ItemInfo>().ToList();
|
}
|
|
internal static CntrItemRel GetCntrItem(string itemCode)
|
{
|
var db = new SqlHelper<object>().GetInstance();
|
return db.Queryable<CntrItemRel>().Where(a => a.S_ITEM_CODE == itemCode).First();
|
}
|
|
}
|
}
|