using System.ComponentModel.DataAnnotations;
|
|
namespace IStation.Win.View.ViewModel
|
{
|
public class RealTimePumpScadaViewModel
|
{
|
public RealTimePumpScadaViewModel() { }
|
public RealTimePumpScadaViewModel(RealTimePumpScadaSetViewModel rhs)
|
{
|
this.Flag = rhs.Flag;
|
this.RunStatus = rhs.RunStatus == RealTimePumpScadaSetViewModel.eRunStatus.Open ? 1 : null;
|
this.InletWaterLevel = rhs.InletWaterLevel;
|
this.OutletPressure = rhs.OutletPressure;
|
this.InstantaneousFlow = rhs.InstantaneousFlow;
|
this.ActivePower = rhs.ActivePower;
|
this.RotateSpeed = rhs.RotateSpeed;
|
this.MaintenanceState = rhs.RunStatus == RealTimePumpScadaSetViewModel.eRunStatus.Maintenance ? 1 : null;
|
}
|
|
|
[Display(Name = "泵")]
|
public int Flag { get; set; }
|
|
[Display(Name = "运行状态")]
|
public double? RunStatus { get; set; }
|
|
[Display(Name = "进口水位")]
|
public double? InletWaterLevel { get; set; }
|
|
[Display(Name = "出口压力")]
|
public double? OutletPressure { get; set; }
|
|
[Display(Name = "泵压力")]
|
public double? PumpPressure { get; set; }
|
|
[Display(Name = "瞬时流量")]
|
public double? InstantaneousFlow { get; set; }
|
|
[Display(Name = "有功功率")]
|
public double? ActivePower { get; set; }
|
|
[Display(Name = "转速")]
|
public double? RotateSpeed { get; set; }
|
|
[Display(Name = "检修状态")]
|
public double? MaintenanceState { get; set; }
|
|
public void Set()
|
{
|
if (this.RunStatus != 1)
|
{
|
this.RunStatus = null;
|
this.InletWaterLevel = null;
|
this.OutletPressure = null;
|
this.InstantaneousFlow = null;
|
this.ActivePower = null;
|
this.RotateSpeed = null;
|
this.MaintenanceState = null;
|
this.PumpPressure = null;
|
}
|
else
|
{
|
if (this.Flag==15||this.Flag==16)
|
{
|
this.RotateSpeed = 590;
|
}
|
}
|
}
|
}
|
|
|
|
}
|