using DBHelper; using System; using System.Collections.Generic; using System.Linq; using WCS.Entity.Protocol; namespace WCS.Service.Helpers { /// /// 状态管理中心 /// public class DeciceStateHelper { /// /// 状态记录 /// public static Dictionary StateLog = new Dictionary(); /// /// 状态检查 /// public static void StatusCheck(string devCode, string state) { if (StateLog.Any(v => v.Key == devCode)) { if (StateLog.Any(v => v.Key == devCode && v.Value != state)) { DB.Do(db => { WCS_DEVICESTATELOG dev = new WCS_DEVICESTATELOG() { DEVICECODE = devCode, STATE = state, UPDATETIME = DateTime.Now, UPDATEUSER = "WCS" }; db.Default.Add(dev); db.Default.SaveChanges(); }); StateLog[devCode] = state; } } else //初始化 { StateLog.Add(devCode, state); DB.Do(db => { WCS_DEVICESTATELOG dev = new WCS_DEVICESTATELOG() { DEVICECODE = devCode, STATE = state, UPDATETIME = DateTime.Now, UPDATEUSER = "WCS" }; db.Default.Add(dev); db.Default.SaveChanges(); }); } } } }