123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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 =>
- {
- db.Default.Add(new WCS_DEVICESTATELOG()
- {
- DEVICECODE = devCode,
- STATE = state,
- UPDATETIME = DateTime.Now
- });
- db.Default.SaveChanges();
- });
- StateLog[devCode] = state;
- }
- }
- else //初始化
- {
- StateLog.Add(devCode, state);
- DB.Do(db =>
- {
- db.Default.Add(new WCS_DEVICESTATELOG()
- {
- DEVICECODE = devCode,
- STATE = state,
- UPDATETIME = DateTime.Now
- });
- db.Default.SaveChanges();
- });
- }
- }
- }
- }
|