| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 | 
							- using Aitex.Core.RT.ConfigCenter;
 
- using Aitex.Core.Util;
 
- using MECF.Framework.Common.CommonData.PowerSupplier;
 
- using MECF.Framework.Common.DataCenter;
 
- using MECF.Framework.Common.Device.LinMot;
 
- using MECF.Framework.Common.Device.PowerSupplier;
 
- using MECF.Framework.Common.Equipment;
 
- using MECF.Framework.Common.Utilities;
 
- using Prism.Mvvm;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- using System.Windows.Threading;
 
- namespace PunkHPX8_MainPages.ViewModels
 
- {
 
-     public class PowerSupplierViewModel : BindableBase
 
-     {
 
-         #region 常量 
 
-         private const string POWERSUPPLIER_DATA = "PowerSupplierData";
 
-         private const string CONNECTED = "Connected";
 
-         #endregion
 
-         #region 内部变量
 
-         /// <summary>
 
-         /// 模块名称
 
-         /// </summary>
 
-         private string _module;
 
-         /// <summary>
 
-         /// 查询后台数据集合
 
-         /// </summary>
 
-         private List<string> _rtDataKeys = new List<string>();
 
-         /// <summary>
 
-         /// 查询后台的数据
 
-         /// </summary>
 
-         private Dictionary<string, object> _rtDataValues;
 
-         /// <summary>
 
-         /// 定时器
 
-         /// </summary>
 
-         private DispatcherTimer _timer;
 
-         #region  powersupply
 
-         /// <summary>
 
-         ///  PowerSupplier
 
-         /// </summary>
 
-         private string _powerSupplier;
 
-         /// <summary>
 
-         /// PowerSupplier数据
 
-         /// </summary>
 
-         private PowerSupplierData _powerSupplierData;
 
-         /// <summary>
 
-         ///  PowerSupplier连接状态
 
-         /// </summary>
 
-         private bool _powerSupplierConnected;
 
-         /// <summary>
 
-         /// 步阶1数据
 
-         /// </summary>
 
-         private PowerSupplierStepPeriodData _step1Data = new PowerSupplierStepPeriodData();
 
-         /// <summary>
 
-         /// 步阶2数据
 
-         /// </summary>
 
-         private PowerSupplierStepPeriodData _step2Data = new PowerSupplierStepPeriodData();
 
-         /// <summary>
 
-         /// 步阶3数据
 
-         /// </summary>
 
-         private PowerSupplierStepPeriodData _step3Data = new PowerSupplierStepPeriodData();
 
-         #endregion
 
-         #endregion
 
-         #region 属性
 
-         /// <summary>
 
-         /// 模块名称
 
-         /// </summary>
 
-         public string Module { get { return _module; } set { SetProperty(ref _module, value); } }
 
-         #region powerSupply
 
-         /// <summary>
 
-         ///PowerSupplier
 
-         /// </summary>
 
-         public string PowerSupplier
 
-         {
 
-             get { return _powerSupplier; }
 
-             set { SetProperty(ref _powerSupplier, value); }
 
-         }
 
-         /// <summary>
 
-         /// PowerSupplier 数据
 
-         /// </summary>
 
-         public PowerSupplierData PowerSupplierData
 
-         {
 
-             get { return _powerSupplierData; }
 
-             set { SetProperty(ref _powerSupplierData, value);}
 
-         }
 
-         /// <summary>
 
-         /// PowerSupplier连接状态
 
-         /// </summary>
 
-         public bool PowerSupplierConnected
 
-         {
 
-             get { return _powerSupplierConnected; }
 
-             set { SetProperty(ref _powerSupplierConnected, value); }
 
-         }
 
-         /// <summary>
 
-         /// 步阶1数据
 
-         /// </summary>
 
-         public PowerSupplierStepPeriodData Step1Data
 
-         {
 
-             get { return _step1Data; }
 
-             set { SetProperty(ref _step1Data, value); }
 
-         }
 
-         /// <summary>
 
-         /// 步阶2数据
 
-         /// </summary>
 
-         public PowerSupplierStepPeriodData Step2Data
 
-         {
 
-             get { return _step2Data; }
 
-             set { SetProperty(ref _step2Data, value); }
 
-         }
 
-         /// <summary>
 
-         ///步阶3数据
 
-         /// </summary>
 
-         public PowerSupplierStepPeriodData Step3Data
 
-         {
 
-             get { return _step3Data; }
 
-             set { SetProperty(ref _step3Data, value); }
 
-         }
 
-         #endregion
 
-    
 
-         #endregion
 
-         /// <summary>
 
-         /// 构造函数
 
-         /// </summary>
 
-         public PowerSupplierViewModel()
 
-         {
 
-         }
 
-         /// <summary>
 
-         /// 加载数据
 
-         /// </summary>
 
-         public void LoadData(string systemName)
 
-         {
 
-             Module = systemName;
 
-             List<string> lst = new List<string>();
 
-             lst.Add($"{Module}.PowerSupplier");
 
-             _rtDataValues = QueryDataClient.Instance.Service.PollData(lst);
 
-             if (_rtDataValues != null)
 
-             {
 
-                 PowerSupplier = CommonFunction.GetValue<string>(_rtDataValues, $"{Module}.PowerSupplier");
 
-             }
 
-             InitiRtDataKeys();
 
-             if(_timer==null)
 
-             {
 
-                 _timer = new DispatcherTimer();
 
-                 _timer.Interval = TimeSpan.FromMilliseconds(500);
 
-                 _timer.Tick += Timer_Tick;
 
-             }
 
-             _timer.Start();
 
-         }
 
-         /// <summary>
 
-         /// 定时器执行
 
-         /// </summary>
 
-         /// <param name="sender"></param>
 
-         /// <param name="e"></param>
 
-         private void Timer_Tick(object sender, EventArgs e)
 
-         {
 
-             if (_rtDataKeys.Count != 0)
 
-             {
 
-                 _rtDataValues = QueryDataClient.Instance.Service.PollData(_rtDataKeys);
 
-                 if (_rtDataValues != null)
 
-                 {
 
-                     PowerSupplierData = CommonFunction.GetValue<PowerSupplierData>(_rtDataValues, $"{_powerSupplier}.{POWERSUPPLIER_DATA}");
 
-                     PowerSupplierConnected = CommonFunction.GetValue<bool>(_rtDataValues, $"{_powerSupplier}.{CONNECTED}");
 
-                 }
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 隐藏
 
-         /// </summary>
 
-         public void Hide()
 
-         {
 
-             if (_timer != null)
 
-             {
 
-                 _timer.Stop();
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 初始化查询Key
 
-         /// </summary>
 
-         private void InitiRtDataKeys()
 
-         {
 
-             _rtDataKeys.Clear();
 
-             if(PowerSupplier!=null)
 
-             {
 
-                 _rtDataKeys.Add($"{_powerSupplier}.{POWERSUPPLIER_DATA}");
 
-                 _rtDataKeys.Add($"{_powerSupplier}.{CONNECTED}");
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |