| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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
- };
- 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
- };
- db.Default.Add(dev);
- db.Default.SaveChanges();
- });
- }
- }
- }
- }
|