| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | using DBHelper;using System;using System.Collections.Generic;using System.Linq;using WCS.Entity.Protocol;namespace WCS.Service.Helpers{    /// <summary>    /// 状态管理中心    /// </summary>    public class DeciceStateHelper    {        /// <summary>        /// 状态记录        /// </summary>        public static Dictionary<string, string> StateLog = new Dictionary<string, string>();        /// <summary>        /// 状态检查        /// </summary>        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();                });            }        }    }}
 |