123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- using LiveCharts;
- using MECF.Framework.Common.CommonData.TemperatureControl;
- using Prism.Mvvm;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace CyberX8_MainPages.Model
- {
- public class TemperatureUIData : BindableBase
- {
- #region 内部变量
- private string _name;
- private string _autoStatus;
- private string _reserviorName;
- private double _targetTemperature;
-
- private double _setPoint;
-
- private double _setPointMaxValue;
-
- private double _setPointMinValue;
- private double _reserviorTemperature;
- private double _heatExchangerTemperature;
- private ChartValues<double> _reserviorSeries;
- private ChartValues<double> _heatExchangerSeries;
- private ChartValues<string> _labelSeries;
- private bool _isConnected;
- private bool _temperatureReached;
- private string _alarm;
- private string _controlOperationModel;
- private bool _deltaExceed;
-
- private bool _isEnable;
-
- private bool _isApplyEnable;
- private string _status;
- #endregion
- #region 属性
- public string Name { get { return _name; } set { SetProperty(ref _name, value); } }
- public string AutoStatus { get { return _autoStatus; } set { SetProperty(ref _autoStatus, value); } }
- public string ReserviorName { get { return _reserviorName; } set { SetProperty(ref _reserviorName, value); } }
- public ChartValues<double> ReserviorSeries { get { return _reserviorSeries; } set { SetProperty(ref _reserviorSeries , value);} }
- public ChartValues<double> HeatExchangerSeries { get { return _heatExchangerSeries; } set { SetProperty(ref _heatExchangerSeries , value); } }
- public ChartValues<string> LabelSeries { get { return _labelSeries; } set { SetProperty(ref _labelSeries , value); } }
- public double ReserviorTemperature { get { return _reserviorTemperature; } set { SetProperty(ref _reserviorTemperature,value); } }
- public double HeatExchangerTemperature { get { return _heatExchangerTemperature; } set { SetProperty(ref _heatExchangerTemperature, value); } }
- public double TargetTemperature { get { return _targetTemperature; } set {SetProperty(ref _targetTemperature , value); } }
-
- public double SetPoint { get { return _setPoint; } set {SetProperty(ref _setPoint, value); } }
-
- public double SetPointMaxValue { get { return _setPointMaxValue; } set {SetProperty(ref _setPointMaxValue, value); } }
-
- public double SetPointMinValue { get { return _setPointMinValue; } set {SetProperty(ref _setPointMinValue, value); } }
- public bool IsConnected { get { return _isConnected; } set { SetProperty(ref _isConnected , value); } }
- public bool TemperatureReached { get { return _temperatureReached; } set { SetProperty(ref _temperatureReached , value); } }
- public string Alarm { get { return _alarm; } set { SetProperty(ref _alarm , value); } }
- public string ControlOperationModel { get { return _controlOperationModel; } set { SetProperty(ref _controlOperationModel , value); } }
- public bool DeltaExceed { get { return _deltaExceed; } set { SetProperty(ref _deltaExceed, value); } }
-
- public bool IsEnable { get { return _isEnable; } set { SetProperty(ref _isEnable, value); } }
-
- public bool IsApplyEnable { get { return _isApplyEnable; } set { SetProperty(ref _isApplyEnable, value); } }
- public string Status { get { return _status; } set { SetProperty(ref _status, value); } }
- #endregion
- /// <summary>
- /// 赋值
- /// </summary>
- /// <param name="data"></param>
- public void SetValue(TemperatureControllerData data)
- {
- ReserviorTemperature = data.ReserviorTemperature;
- HeatExchangerTemperature = data.HeatExchangerTemperature;
- TargetTemperature = data.TargetTemperature;
- SetPoint = data.SetPoint;
- SetPointMaxValue = data.SetPointMaxValue;
- SetPointMinValue = data.SetPointMinValue;
- IsConnected = data.IsConnected;
- AutoStatus = data.AutoStatus;
- TemperatureReached = data.TemperatureReached;
- Alarm=data.Alarm;
- ControlOperationModel = data.ControlOperationModel == 0 ? "Disable" : "Enable";
- DeltaExceed = data.DeltaExceed;
- Status = data.Status;
- if (ReserviorSeries==null)
- {
- ReserviorSeries = new ChartValues<double>();
- }
-
- if (data.ReserviorSeries!=null)
- {
-
- if (data.ReserviorSeries.Count > ReserviorSeries.Count)
- {
- for (int i = ReserviorSeries.Count; i < data.ReserviorSeries.Count; i++)
- {
- if (data.ReserviorSeries.Count > i)
- {
- ReserviorSeries.Add(data.ReserviorSeries[i]);
- }
- }
- }
- else
- {
- ReserviorSeries.Clear();
- ReserviorSeries.AddRange(data.ReserviorSeries);
- }
-
- }
- if(HeatExchangerSeries==null)
- {
- HeatExchangerSeries= new ChartValues<double>();
- }
- if (data.HeatExchangerSeries!=null)
- {
-
- if (data.HeatExchangerSeries.Count > HeatExchangerSeries.Count)
- {
- for (int i = HeatExchangerSeries.Count; i < data.HeatExchangerSeries.Count; i++)
- {
- if (data.HeatExchangerSeries.Count > i)
- {
- HeatExchangerSeries.Add(data.HeatExchangerSeries[i]);
- }
- }
- }
- else
- {
- HeatExchangerSeries.Clear();
- HeatExchangerSeries.AddRange(data.HeatExchangerSeries);
- }
-
- }
- }
- }
- }
|