TemperatureUIData.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. using LiveCharts;
  2. using MECF.Framework.Common.CommonData.TemperatureControl;
  3. using Prism.Mvvm;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace CyberX8_MainPages.Model
  10. {
  11. public class TemperatureUIData : BindableBase
  12. {
  13. #region 内部变量
  14. private string _name;
  15. private string _autoStatus;
  16. private string _reserviorName;
  17. private double _targetTemperature;
  18. private double _setPoint;
  19. private double _setPointMaxValue;
  20. private double _setPointMinValue;
  21. private double _reserviorTemperature;
  22. private double _heatExchangerTemperature;
  23. private ChartValues<double> _reserviorSeries;
  24. private ChartValues<double> _heatExchangerSeries;
  25. private ChartValues<string> _labelSeries;
  26. private bool _isConnected;
  27. private bool _temperatureReached;
  28. private string _alarm;
  29. private string _controlOperationModel;
  30. private bool _deltaExceed;
  31. private bool _isEnable;
  32. private bool _isApplyEnable;
  33. private string _status;
  34. #endregion
  35. #region 属性
  36. public string Name { get { return _name; } set { SetProperty(ref _name, value); } }
  37. public string AutoStatus { get { return _autoStatus; } set { SetProperty(ref _autoStatus, value); } }
  38. public string ReserviorName { get { return _reserviorName; } set { SetProperty(ref _reserviorName, value); } }
  39. public ChartValues<double> ReserviorSeries { get { return _reserviorSeries; } set { SetProperty(ref _reserviorSeries , value);} }
  40. public ChartValues<double> HeatExchangerSeries { get { return _heatExchangerSeries; } set { SetProperty(ref _heatExchangerSeries , value); } }
  41. public ChartValues<string> LabelSeries { get { return _labelSeries; } set { SetProperty(ref _labelSeries , value); } }
  42. public double ReserviorTemperature { get { return _reserviorTemperature; } set { SetProperty(ref _reserviorTemperature,value); } }
  43. public double HeatExchangerTemperature { get { return _heatExchangerTemperature; } set { SetProperty(ref _heatExchangerTemperature, value); } }
  44. public double TargetTemperature { get { return _targetTemperature; } set {SetProperty(ref _targetTemperature , value); } }
  45. public double SetPoint { get { return _setPoint; } set {SetProperty(ref _setPoint, value); } }
  46. public double SetPointMaxValue { get { return _setPointMaxValue; } set {SetProperty(ref _setPointMaxValue, value); } }
  47. public double SetPointMinValue { get { return _setPointMinValue; } set {SetProperty(ref _setPointMinValue, value); } }
  48. public bool IsConnected { get { return _isConnected; } set { SetProperty(ref _isConnected , value); } }
  49. public bool TemperatureReached { get { return _temperatureReached; } set { SetProperty(ref _temperatureReached , value); } }
  50. public string Alarm { get { return _alarm; } set { SetProperty(ref _alarm , value); } }
  51. public string ControlOperationModel { get { return _controlOperationModel; } set { SetProperty(ref _controlOperationModel , value); } }
  52. public bool DeltaExceed { get { return _deltaExceed; } set { SetProperty(ref _deltaExceed, value); } }
  53. public bool IsEnable { get { return _isEnable; } set { SetProperty(ref _isEnable, value); } }
  54. public bool IsApplyEnable { get { return _isApplyEnable; } set { SetProperty(ref _isApplyEnable, value); } }
  55. public string Status { get { return _status; } set { SetProperty(ref _status, value); } }
  56. #endregion
  57. /// <summary>
  58. /// 赋值
  59. /// </summary>
  60. /// <param name="data"></param>
  61. public void SetValue(TemperatureControllerData data)
  62. {
  63. ReserviorTemperature = data.ReserviorTemperature;
  64. HeatExchangerTemperature = data.HeatExchangerTemperature;
  65. TargetTemperature = data.TargetTemperature;
  66. SetPoint = data.SetPoint;
  67. SetPointMaxValue = data.SetPointMaxValue;
  68. SetPointMinValue = data.SetPointMinValue;
  69. IsConnected = data.IsConnected;
  70. AutoStatus = data.AutoStatus;
  71. TemperatureReached = data.TemperatureReached;
  72. Alarm=data.Alarm;
  73. ControlOperationModel = data.ControlOperationModel == 0 ? "Disable" : "Enable";
  74. DeltaExceed = data.DeltaExceed;
  75. Status = data.Status;
  76. if (ReserviorSeries==null)
  77. {
  78. ReserviorSeries = new ChartValues<double>();
  79. }
  80. if (data.ReserviorSeries!=null)
  81. {
  82. if (data.ReserviorSeries.Count > ReserviorSeries.Count)
  83. {
  84. for (int i = ReserviorSeries.Count; i < data.ReserviorSeries.Count; i++)
  85. {
  86. if (data.ReserviorSeries.Count > i)
  87. {
  88. ReserviorSeries.Add(data.ReserviorSeries[i]);
  89. }
  90. }
  91. }
  92. else
  93. {
  94. ReserviorSeries.Clear();
  95. ReserviorSeries.AddRange(data.ReserviorSeries);
  96. }
  97. }
  98. if(HeatExchangerSeries==null)
  99. {
  100. HeatExchangerSeries= new ChartValues<double>();
  101. }
  102. if (data.HeatExchangerSeries!=null)
  103. {
  104. if (data.HeatExchangerSeries.Count > HeatExchangerSeries.Count)
  105. {
  106. for (int i = HeatExchangerSeries.Count; i < data.HeatExchangerSeries.Count; i++)
  107. {
  108. if (data.HeatExchangerSeries.Count > i)
  109. {
  110. HeatExchangerSeries.Add(data.HeatExchangerSeries[i]);
  111. }
  112. }
  113. }
  114. else
  115. {
  116. HeatExchangerSeries.Clear();
  117. HeatExchangerSeries.AddRange(data.HeatExchangerSeries);
  118. }
  119. }
  120. }
  121. }
  122. }