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