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();
});
}
}
}
}