VPWMainViewModel.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. using Aitex.Core.UI.MVVM;
  2. using MECF.Framework.Common.CommonData.Prewet;
  3. using MECF.Framework.Common.CommonData.Vpw;
  4. using MECF.Framework.Common.Device.LinMot;
  5. using MECF.Framework.Common.OperationCenter;
  6. using MECF.Framework.Common.Persistent.Prewet;
  7. using MECF.Framework.Common.Persistent.VpwMain;
  8. using MECF.Framework.Common.RecipeCenter;
  9. using Prism.Mvvm;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Threading.Tasks;
  15. using System.Windows.Input;
  16. using System.Windows.Threading;
  17. namespace PunkHPX8_MainPages.ViewModels
  18. {
  19. public class VPWMainViewModel : BindableBase
  20. {
  21. #region 常量
  22. private const string COMMONDATA = "CommonData";
  23. private const string VPW = "vpw";
  24. private const string PERSISTENT_VALUE = "PersistentValue";
  25. #endregion
  26. #region 内部变量
  27. #region Common
  28. /// <summary>
  29. /// 模块名称
  30. /// </summary>
  31. private string _module;
  32. /// <summary>
  33. /// StateMachine
  34. /// </summary>
  35. private string _stateMachine;
  36. /// <summary>
  37. /// Status
  38. /// </summary>
  39. private string _status;
  40. /// <summary>
  41. /// 数据
  42. /// </summary>
  43. private VpwMainCommonData _vpwMainCommonData;
  44. /// <summary>
  45. /// Threshold
  46. /// </summary>
  47. private VpwMainPersistentValue _vpwMainPersistent;
  48. /// <summary>
  49. /// 是否是Manual模式
  50. /// </summary>
  51. private bool _isManualOperationMode;
  52. #endregion
  53. #region UI
  54. /// <summary>
  55. /// IsErrorState 用于腔体变红
  56. /// </summary>
  57. private bool _isErrorState;
  58. /// <summary>
  59. /// 页面功能启用
  60. /// </summary>
  61. private bool _isEnabled;
  62. /// <summary>
  63. /// AutoMode页面功能启用
  64. /// </summary>
  65. private bool _isAutoEnabled;
  66. #endregion
  67. #endregion
  68. #region 系统数据
  69. /// <summary>
  70. /// 定时器
  71. /// </summary>
  72. DispatcherTimer _timer;
  73. /// <summary>
  74. /// 查询后台数据集合
  75. /// </summary>
  76. private List<string> _rtDataKeys = new List<string>();
  77. /// <summary>
  78. /// rt查询key数值字典
  79. /// </summary>
  80. private Dictionary<string, object> _rtDataValueDic = new Dictionary<string, object>();
  81. #endregion
  82. #region 属性
  83. #region Common
  84. /// <summary>
  85. /// 模块名称
  86. /// </summary>
  87. public string Module { get { return _module; } set { SetProperty(ref _module, value); } }
  88. /// <summary>
  89. /// StateMachine
  90. /// </summary>
  91. public string StateMachine { get { return _stateMachine; } set { SetProperty(ref _stateMachine, value); } }
  92. /// <summary>
  93. /// Status
  94. /// </summary>
  95. public string Status { get { return _status; } set { SetProperty(ref _status, value); } }
  96. /// <summary>
  97. /// Commondata
  98. /// </summary>
  99. public VpwMainCommonData VpwMainCommonData
  100. {
  101. get { return _vpwMainCommonData; }
  102. set { SetProperty(ref _vpwMainCommonData, value); }
  103. }
  104. /// <summary>
  105. /// Persistent
  106. /// </summary>
  107. public VpwMainPersistentValue VpwMainPersistent
  108. {
  109. get { return _vpwMainPersistent; }
  110. set { SetProperty(ref _vpwMainPersistent, value); }
  111. }
  112. /// <summary>
  113. /// 是否是Manual模式
  114. /// </summary>
  115. public bool IsManualOperationMode { get { return _isManualOperationMode; } set { SetProperty(ref _isManualOperationMode, value); } }
  116. #endregion
  117. #region UI
  118. /// <summary>
  119. /// IsErrorState
  120. /// </summary>
  121. public bool IsErrorState { get { return _isErrorState; } set { SetProperty(ref _isErrorState, value); } }
  122. /// <summary>
  123. /// 页面功能启用
  124. /// </summary>
  125. public bool IsEnabled
  126. {
  127. get { return _isEnabled; }
  128. set { SetProperty(ref _isEnabled, value); }
  129. }
  130. /// <summary>
  131. /// AutoMode页面功能启用
  132. /// </summary>
  133. public bool IsAutoEnabled
  134. {
  135. get { return _isAutoEnabled; }
  136. set { SetProperty(ref _isAutoEnabled, value); }
  137. }
  138. #endregion
  139. #endregion
  140. #region Command指令
  141. public ICommand InitializeCommand { get; set; }
  142. #endregion
  143. public VPWMainViewModel()
  144. {
  145. InitializeCommand = new DelegateCommand<object>(InitializeAction);
  146. }
  147. #region 指令Action
  148. /// <summary>
  149. /// Initialize Action
  150. /// </summary>
  151. /// <param name="param"></param>
  152. private void InitializeAction(object param)
  153. {
  154. InvokeClient.Instance.Service.DoOperation($"{Module}.InitializeAll");
  155. }
  156. #endregion
  157. }
  158. }