|
@@ -0,0 +1,57 @@
|
|
|
+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();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|