namespace IStation.Service
|
{
|
/// <summary>
|
/// 调度分析辅助类 Model
|
/// </summary>
|
public partial class ScheduleHelper
|
{
|
/// <summary>
|
/// 分析变频泵
|
/// </summary>
|
public class AnaFrePump
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public int Flag { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double Flow { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double Head { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double PressureDiff { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double Power { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double Eff { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double WP { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double UWP { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double Frequency { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double Speed { get; set; }
|
|
|
/// <summary>
|
///
|
/// </summary>
|
public void Round()
|
{
|
this.Flow = Math.Round(this.Flow, 1);
|
this.Head = Math.Round(this.Head, 3);
|
this.Power = Math.Round(this.Power, 1);
|
this.Eff = Math.Round(this.Eff, 1);
|
this.Frequency = Math.Round(this.Frequency, 1);
|
this.Speed = Math.Round(this.Speed, 1);
|
}
|
|
}
|
|
/// <summary>
|
/// 分析组合
|
/// </summary>
|
public class AnaCombine
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public double TotalFlow { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double TotalPressure { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double TotalPower { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double TotalEfficiency { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double WP { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double UWP { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public List<AnaFrePump> AnaFrePumps { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public List<int> Flags { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public int FlagCount { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public string Remark { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public double MeritRatio { get; set; }
|
|
|
/// <summary>
|
///
|
/// </summary>
|
public void Round()
|
{
|
this.TotalFlow = Math.Round(this.TotalFlow, 1);
|
this.TotalPressure = Math.Round(this.TotalPressure, 3);
|
this.TotalPower = Math.Round(this.TotalPower, 1);
|
this.TotalEfficiency = Math.Round(this.TotalEfficiency, 1);
|
this.WP = Math.Round(this.WP, 2);
|
this.UWP = Math.Round(this.UWP, 2);
|
|
if (this.AnaFrePumps != null && this.AnaFrePumps.Any())
|
{
|
foreach (var anaFrePump in AnaFrePumps)
|
{
|
anaFrePump.Round();
|
|
}
|
}
|
}
|
|
|
}
|
|
|
}
|
}
|