using System.ComponentModel.DataAnnotations;
using Yw.Untity;
namespace IStation.Test.Init
{
///
///
///
public class Station2ScadaSchedule
{
public Station2ScadaSchedule() { }
public Station2ScadaSchedule(Station2ScadaSchedule rhs)
{
this.Time = rhs.Time;
this.RPump21 = rhs.RPump21;
this.RPump22 = rhs.RPump22;
this.RPump23 = rhs.RPump23;
this.RPump24 = rhs.RPump24;
this.RPump25 = rhs.RPump25;
this.RPump26 = rhs.RPump26;
this.RPump27 = rhs.RPump27;
this.DN2700P = rhs.DN2700P;
this.DN2400P = rhs.DN2400P;
this.Pump21P = rhs.Pump21P;
this.Pump22P = rhs.Pump22P;
this.Pump23P = rhs.Pump23P;
this.Pump24P = rhs.Pump24P;
this.Pump25P = rhs.Pump25P;
this.Pump26P = rhs.Pump26P;
this.Pump27P = rhs.Pump27P;
this.DN2700F = rhs.DN2700F;
this.DN2400F = rhs.DN2400F;
this.Pump21F = rhs.Pump21F;
this.Pump22F = rhs.Pump22F;
this.Pump23F = rhs.Pump23F;
this.Pump24F = rhs.Pump24F;
this.Pump25F = rhs.Pump25F;
this.Pump26F = rhs.Pump26F;
this.Pump27F = rhs.Pump27F;
this.Pump21 = rhs.Pump21;
this.Pump22 = rhs.Pump22;
this.Pump23 = rhs.Pump23;
this.Pump24 = rhs.Pump24;
this.Pump25 = rhs.Pump25;
this.Pump26 = rhs.Pump26;
this.Pump27 = rhs.Pump27;
this.DN2700PM = rhs.DN2700PM;
this.DN2400PM = rhs.DN2400PM;
this.Pump21PM = rhs.Pump21PM;
this.Pump22PM = rhs.Pump22PM;
this.Pump23PM = rhs.Pump23PM;
this.Pump24PM = rhs.Pump24PM;
this.Pump25PM = rhs.Pump25PM;
this.Pump26PM = rhs.Pump26PM;
this.Pump27PM = rhs.Pump27PM;
this.DN2700FM = rhs.DN2700FM;
this.DN2400FM = rhs.DN2400FM;
this.Pump21FM = rhs.Pump21FM;
this.Pump22FM = rhs.Pump22FM;
this.Pump23FM = rhs.Pump23FM;
this.Pump24FM = rhs.Pump24FM;
this.Pump25FM = rhs.Pump25FM;
this.Pump26FM = rhs.Pump26FM;
this.Pump27FM = rhs.Pump27FM;
this.Pump21M = rhs.Pump21M;
this.Pump22M = rhs.Pump22M;
this.Pump23M = rhs.Pump23M;
this.Pump24M = rhs.Pump24M;
this.Pump25M = rhs.Pump25M;
this.Pump26M = rhs.Pump26M;
this.Pump27M = rhs.Pump27M;
}
#region Set
public void Sum()
{
this.TotalFlow = Round(this.DN2400F + this.DN2700F, 1) ?? 0;
var p2_list = new List() { this.DN2400P, this.DN2700P };
this.TotalHead = Round(p2_list.Max(), 4) ?? 0;
var limited_speed_ratio = 0.1;
var run_flags = new List();
var run_flag_hz_dict = new Dictionary();
if (this.Pump21 > limited_speed_ratio)
{
run_flags.Add(GlobalHelper.Flag21);
run_flag_hz_dict.Add(GlobalHelper.Flag21, this.Pump21.Value);
}
if (this.Pump22 > limited_speed_ratio)
{
run_flags.Add(GlobalHelper.Flag22);
run_flag_hz_dict.Add(GlobalHelper.Flag22, this.Pump22.Value);
}
if (this.Pump23 > limited_speed_ratio)
{
run_flags.Add(GlobalHelper.Flag23);
run_flag_hz_dict.Add(GlobalHelper.Flag23, this.Pump23.Value);
}
if (this.Pump24 > limited_speed_ratio)
{
run_flags.Add(GlobalHelper.Flag24);
run_flag_hz_dict.Add(GlobalHelper.Flag24, this.Pump24.Value);
}
if (this.Pump25 > limited_speed_ratio)
{
run_flags.Add(GlobalHelper.Flag25);
run_flag_hz_dict.Add(GlobalHelper.Flag25, this.Pump25.Value);
}
if (this.Pump26 > limited_speed_ratio)
{
run_flags.Add(GlobalHelper.Flag26);
run_flag_hz_dict.Add(GlobalHelper.Flag26, this.Pump26.Value);
}
if (this.Pump27 > limited_speed_ratio)
{
run_flags.Add(GlobalHelper.Flag27);
run_flag_hz_dict.Add(GlobalHelper.Flag27, this.Pump27.Value);
}
this.RunFlags = IntListHelper.ToString(run_flags);
this.RunCount = run_flags.Count;
this.RunFlagHzDict = run_flag_hz_dict;
}
public void Set()
{
this.DN2700PDiff = Diff(this.DN2700PM, this.DN2700P, 4);
this.DN2400PDiff = Diff(this.DN2400PM, this.DN2400P, 4);
this.Pump21PDiff = DiffCheck(this.Pump21PM, this.Pump21P, this.Pump21, 4);
this.Pump22PDiff = DiffCheck(this.Pump22PM, this.Pump22P, this.Pump22, 4);
this.Pump23PDiff = DiffCheck(this.Pump23PM, this.Pump23P, this.Pump23, 4);
this.Pump24PDiff = DiffCheck(this.Pump24PM, this.Pump24P, this.Pump24, 4);
this.Pump25PDiff = DiffCheck(this.Pump25PM, this.Pump25P, this.Pump25, 4);
this.Pump26PDiff = DiffCheck(this.Pump26PM, this.Pump26P, this.Pump26, 4);
this.Pump27PDiff = DiffCheck(this.Pump27PM, this.Pump27P, this.Pump27, 4);
this.DN2700FDiff = Diff(this.DN2700FM, this.DN2700F, 4);
this.DN2400FDiff = Diff(this.DN2400FM, this.DN2400F, 4);
this.Pump21FDiff = DiffCheck(this.Pump21FM, this.Pump21F, this.Pump21, 4);
this.Pump22FDiff = DiffCheck(this.Pump22FM, this.Pump22F, this.Pump22, 4);
this.Pump23FDiff = DiffCheck(this.Pump23FM, this.Pump23F, this.Pump23, 4);
this.Pump24FDiff = DiffCheck(this.Pump24FM, this.Pump24F, this.Pump24, 4);
this.Pump25FDiff = DiffCheck(this.Pump25FM, this.Pump25F, this.Pump25, 4);
this.Pump26FDiff = DiffCheck(this.Pump26FM, this.Pump26F, this.Pump26, 4);
this.Pump27FDiff = DiffCheck(this.Pump27FM, this.Pump27F, this.Pump27, 4);
this.Pump21Diff = DiffCheckPump(this.Pump21M * 50, this.Pump21 * 50, this.Pump21, 2);
this.Pump22Diff = DiffCheckPump(this.Pump22M * 50, this.Pump22 * 50, this.Pump22, 2);
this.Pump23Diff = DiffCheckPump(this.Pump23M * 50, this.Pump23 * 50, this.Pump23, 2);
this.Pump24Diff = DiffCheckPump(this.Pump24M * 50, this.Pump24 * 50, this.Pump24, 2);
this.Pump25Diff = DiffCheckPump(this.Pump25M * 50, this.Pump25 * 50, this.Pump25, 2);
this.Pump26Diff = DiffCheckPump(this.Pump26M * 50, this.Pump26 * 50, this.Pump26, 2);
this.Pump27Diff = DiffCheckPump(this.Pump27M * 50, this.Pump27 * 50, this.Pump27, 2);
this.RPump21 = Round(this.RPump21, 4);
this.RPump22 = Round(this.RPump22, 4);
this.RPump23 = Round(this.RPump23, 4);
this.RPump24 = Round(this.RPump24, 4);
this.RPump25 = Round(this.RPump25, 4);
this.RPump26 = Round(this.RPump26, 4);
this.RPump27 = Round(this.RPump27, 4);
this.DN2700P = Round(this.DN2700P, 4);
this.DN2400P = Round(this.DN2400P, 4);
this.Pump21P = RoundCheck(this.Pump21P, this.Pump21, 4);
this.Pump22P = RoundCheck(this.Pump22P, this.Pump22, 4);
this.Pump23P = RoundCheck(this.Pump23P, this.Pump23, 4);
this.Pump24P = RoundCheck(this.Pump24P, this.Pump24, 4);
this.Pump25P = RoundCheck(this.Pump25P, this.Pump25, 4);
this.Pump26P = RoundCheck(this.Pump26P, this.Pump26, 4);
this.Pump27P = RoundCheck(this.Pump27P, this.Pump27, 4);
this.DN2700F = Round(this.DN2700F, 4);
this.DN2400F = Round(this.DN2400F, 4);
this.Pump21F = RoundCheck(this.Pump21F, this.Pump21, 4);
this.Pump22F = RoundCheck(this.Pump22F, this.Pump22, 4);
this.Pump23F = RoundCheck(this.Pump23F, this.Pump23, 4);
this.Pump24F = RoundCheck(this.Pump24F, this.Pump24, 4);
this.Pump25F = RoundCheck(this.Pump25F, this.Pump25, 4);
this.Pump26F = RoundCheck(this.Pump26F, this.Pump26, 4);
this.Pump27F = RoundCheck(this.Pump27F, this.Pump27, 4);
this.Pump21 = Round(this.Pump21 * 50, 2, true);
this.Pump22 = Round(this.Pump22 * 50, 2, true);
this.Pump23 = Round(this.Pump23 * 50, 2, true);
this.Pump24 = Round(this.Pump24 * 50, 2, true);
this.Pump25 = Round(this.Pump25 * 50, 2, true);
this.Pump26 = Round(this.Pump26 * 50, 2, true);
this.Pump27 = Round(this.Pump27 * 50, 2, true);
this.DN2700PM = Round(this.DN2700PM, 4);
this.DN2400PM = Round(this.DN2400PM, 4);
this.Pump21PM = RoundCheck(this.Pump21PM, this.Pump21, 4);
this.Pump22PM = RoundCheck(this.Pump22PM, this.Pump22, 4);
this.Pump23PM = RoundCheck(this.Pump23PM, this.Pump23, 4);
this.Pump24PM = RoundCheck(this.Pump24PM, this.Pump24, 4);
this.Pump25PM = RoundCheck(this.Pump25PM, this.Pump25, 4);
this.Pump26PM = RoundCheck(this.Pump26PM, this.Pump26, 4);
this.Pump27PM = RoundCheck(this.Pump27PM, this.Pump27, 4);
this.DN2700FM = Round(this.DN2700FM, 4);
this.DN2400FM = Round(this.DN2400FM, 4);
this.Pump21FM = RoundCheck(this.Pump21FM, this.Pump21, 4);
this.Pump22FM = RoundCheck(this.Pump22FM, this.Pump22, 4);
this.Pump23FM = RoundCheck(this.Pump23FM, this.Pump23, 4);
this.Pump24FM = RoundCheck(this.Pump24FM, this.Pump24, 4);
this.Pump25FM = RoundCheck(this.Pump25FM, this.Pump25, 4);
this.Pump26FM = RoundCheck(this.Pump26FM, this.Pump26, 4);
this.Pump27FM = RoundCheck(this.Pump27FM, this.Pump27, 4);
this.Pump21M = RoundCheck(this.Pump21M * 50, this.Pump21M, 2, true);
this.Pump22M = RoundCheck(this.Pump22M * 50, this.Pump22M, 2, true);
this.Pump23M = RoundCheck(this.Pump23M * 50, this.Pump23M, 2, true);
this.Pump24M = RoundCheck(this.Pump24M * 50, this.Pump24M, 2, true);
this.Pump25M = RoundCheck(this.Pump25M * 50, this.Pump25M, 2, true);
this.Pump26M = RoundCheck(this.Pump26M * 50, this.Pump26M, 2, true);
this.Pump27M = RoundCheck(this.Pump27M * 50, this.Pump27M, 2, true);
this.TotalPower = (double)this.Round(this.TotalPower, 2);
this.TotalPowerM = (double)this.Round(this.TotalPowerM, 2);
var run_flags = IntListHelper.ToList(this.RunFlags);
var run_flags_m = new List();
if (this.Pump21M > 0)
run_flags_m.Add(21);
if (this.Pump22M > 0)
run_flags_m.Add(22);
if (this.Pump23M > 0)
run_flags_m.Add(23);
if (this.Pump24M > 0)
run_flags_m.Add(24);
if (this.Pump25M > 0)
run_flags_m.Add(25);
if (this.Pump26M > 0)
run_flags_m.Add(26);
if (this.Pump27M > 0)
run_flags_m.Add(27);
this.RunFlagsM = IntListHelper.ToString(run_flags_m);
if (!string.IsNullOrEmpty(this.RunFlagsM))
{
var start_flag_list = run_flags.Except(run_flags_m);
var close_flag_list = run_flags_m.Except(run_flags);
if (start_flag_list != null && start_flag_list.Any())
{
this.RunFlagsDiff += $"close:{IntListHelper.ToString(start_flag_list)} ";
}
if (close_flag_list != null && close_flag_list.Any())
{
this.RunFlagsDiff += $"open:{IntListHelper.ToString(close_flag_list)} ";
}
this.TotalPowerDiff = (double)Diff(this.TotalPowerM, this.TotalPower, 2);
}
else
{
this.RunFlagsM = "异常";
}
}
///
/// Round
///
///
///
private double? Round(double? t, int digits, bool filter_zero = false)
{
if (t.HasValue && t.Value != 0)
{
t = Math.Round(t.Value, digits);
}
if (filter_zero && t == 0)
{
return null;
}
return t;
}
///
/// Round
///
///
///
private double? RoundCheck(double? t, double? check, int digits, bool filter_zero = false)
{
if (check.HasValue && check.Value != 0 && check.Value > 0.1)
{
if (t.HasValue && t.Value != 0)
{
t = Math.Round(t.Value, digits);
}
if (filter_zero && t < 0.0)
{
return null;
}
return t;
}
return null;
}
///
/// Diff
///
///
///
///
private double? Diff(double? subtraction, double? minuend, int digits)
{
var t = subtraction - minuend;
return Round(t, digits);
}
///
/// DiffCheck
///
///
///
///
private double? DiffCheck(double? subtraction, double? minuend, double? check, int digits)
{
double? t = null;
if (check.HasValue && check.Value != 0)
{
t = subtraction - minuend;
}
return Round(t, digits);
}
///
/// DiffCheck
///
///
///
///
private double? DiffCheckPump(double? subtraction, double? minuend, double? check, int digits)
{
double? t = null;
if ((check.HasValue && check.Value != 0) || (subtraction.HasValue && subtraction.Value != 0))
{
t = subtraction - minuend;
}
return Round(t, digits);
}
#endregion
#region To
public Dictionary ToFlagRpmDict()
{
return new Dictionary
{
{ GlobalHelper.Flag21, this.Pump21 ?? 0 * 740 },
{ GlobalHelper.Flag22, this.Pump22 ?? 0 * 495 },
{ GlobalHelper.Flag23, this.Pump23 ?? 0 * 495 },
{ GlobalHelper.Flag24, this.Pump24 ?? 0 * 495 },
{ GlobalHelper.Flag25, this.Pump25 ?? 0 * 495 },
{ GlobalHelper.Flag26, this.Pump26 ?? 0 * 495 },
{ GlobalHelper.Flag27, this.Pump27 ?? 0 * 740 }
};
}
public Dictionary ToFlagInletWaterLevelDict()
{
return new Dictionary
{
{ GlobalHelper.Flag21, this.RPump21??0 },
{ GlobalHelper.Flag22, this.RPump22??0 },
{ GlobalHelper.Flag23, this.RPump23??0 },
{ GlobalHelper.Flag24, this.RPump24??0 },
{ GlobalHelper.Flag25, this.RPump25??0 },
{ GlobalHelper.Flag26, this.RPump26??0 },
{ GlobalHelper.Flag27, this.RPump27??0 }
};
}
public Dictionary ToFlagHeadDict()
{
return new Dictionary
{
{ GlobalHelper.Flag21, this.Pump21P??0 },
{ GlobalHelper.Flag22, this.Pump22P??0 },
{ GlobalHelper.Flag23, this.Pump23P??0 },
{ GlobalHelper.Flag24, this.Pump24P??0 },
{ GlobalHelper.Flag25, this.Pump25P??0 },
{ GlobalHelper.Flag26, this.Pump26P??0 },
{ GlobalHelper.Flag27, this.Pump27P??0 }
};
}
public Dictionary ToFlagFlowDict()
{
return new Dictionary
{
{ GlobalHelper.Flag21, this.Pump21F??0 },
{ GlobalHelper.Flag22, this.Pump22F??0 },
{ GlobalHelper.Flag23, this.Pump23F??0 },
{ GlobalHelper.Flag24, this.Pump24F??0 },
{ GlobalHelper.Flag25, this.Pump25F??0 },
{ GlobalHelper.Flag26, this.Pump26F??0 },
{ GlobalHelper.Flag27, this.Pump27F??0 }
};
}
public Dictionary ToModelPatternDict()
{
return new Dictionary() {
{"RPump21", new float[]{(float)this.RPump21}},
{"RPump22", new float[]{(float)this.RPump22}},
{"RPump23", new float[]{(float)this.RPump23}},
{"RPump24", new float[]{(float)this.RPump24}},
{"RPump25", new float[]{(float)this.RPump25}},
{"RPump26", new float[]{(float)this.RPump26}},
{"RPump27", new float[]{(float)this.RPump27}},
{"SFDN2400", new float[]{(float)this.DN2400F}},
{"SFDN2700", new float[]{(float)this.DN2700F}},
{"SFPump21", new float[]{(float)this.Pump21F}},
{"SFPump22", new float[]{(float)this.Pump22F}},
{"SFPump23", new float[]{(float)this.Pump23F}},
{"SFPump24", new float[]{(float)this.Pump24F}},
{"SFPump25", new float[]{(float)this.Pump25F}},
{"SFPump26", new float[]{(float)this.Pump26F}},
{"SFPump27", new float[]{(float)this.Pump27F}},
{"Pump21", new float[]{(float)this.Pump21}},
{"Pump22", new float[]{(float)this.Pump22}},
{"Pump23", new float[]{(float)this.Pump23}},
{"Pump24", new float[]{(float)this.Pump24}},
{"Pump25", new float[]{(float)this.Pump25}},
{"Pump26", new float[]{(float)this.Pump26}},
{"Pump27", new float[]{(float)this.Pump27}},
};
}
public Dictionary ToModelPumpDict()
{
return new Dictionary() {
{"SPPump21", this.Pump21??0},
{"SPPump22", this.Pump22??0},
{"SPPump23", this.Pump23??0},
{"SPPump24", this.Pump24??0},
{"SPPump25", this.Pump25??0},
{"SPPump26", this.Pump26??0},
{"SPPump27", this.Pump27??0},
};
}
public Dictionary ToModelScadaDict()
{
return new Dictionary()
{
{"SPDN2400",this.DN2400P??0},
{"SPDN2700",this.DN2700P??0},
{"SPPump21",this.Pump21P??0},
{"SPPump22",this.Pump22P??0},
{"SPPump23",this.Pump23P??0},
{"SPPump24",this.Pump24P??0},
{"SPPump25",this.Pump25P??0},
{"SPPump26",this.Pump26P??0},
{"SPPump27",this.Pump27P??0},
{"SFDN2400",this.DN2400F??0},
{"SFDN2700",this.DN2700F??0},
{"SFPump21",this.Pump21F??0},
{"SFPump22",this.Pump22F??0},
{"SFPump23",this.Pump23F??0},
{"SFPump24",this.Pump24F??0},
{"SFPump25",this.Pump25F??0},
{"SFPump26",this.Pump26F??0},
{"SFPump27",this.Pump27F??0},
};
}
#endregion
[Display(Name = "时间")]
public DateTime Time { get; set; }
#region Scada
#region 统计
[Display(Name = "总流量")]
public double TotalFlow { get; set; }
[Display(Name = "总扬程")]
public double TotalHead { get; set; }
[Display(Name = "总功率")]
public double TotalPower { get; set; }
[Display(Name = "运行组合")]
public string RunFlags { get; set; }
[Display(Name = "运行数量")]
public int RunCount { get; set; }
[Display(Name = "运行频率数组")]
public Dictionary RunFlagHzDict { get; set; }
#endregion
#region 水位
[Display(Name = "泵井液位21")]
public double? RPump21 { get; set; }
[Display(Name = "泵井液位22")]
public double? RPump22 { get; set; }
[Display(Name = "泵井液位23")]
public double? RPump23 { get; set; }
[Display(Name = "泵井液位24")]
public double? RPump24 { get; set; }
[Display(Name = "泵井液位25")]
public double? RPump25 { get; set; }
[Display(Name = "泵井液位26")]
public double? RPump26 { get; set; }
[Display(Name = "泵井液位27")]
public double? RPump27 { get; set; }
#endregion
#region 压力
[Display(Name = "压力2400")]
public double? DN2400P { get; set; }
[Display(Name = "压力DN2700")]
public double? DN2700P { get; set; }
[Display(Name = "压力21")]
public double? Pump21P { get; set; }
[Display(Name = "压力22")]
public double? Pump22P { get; set; }
[Display(Name = "压力23")]
public double? Pump23P { get; set; }
[Display(Name = "压力24")]
public double? Pump24P { get; set; }
[Display(Name = "压力25")]
public double? Pump25P { get; set; }
[Display(Name = "压力26")]
public double? Pump26P { get; set; }
[Display(Name = "压力27")]
public double? Pump27P { get; set; }
#endregion
#region 流量
[Display(Name = "流量DN2400")]
public double? DN2400F { get; set; }
[Display(Name = "流量DN2700")]
public double? DN2700F { get; set; }
[Display(Name = "流量21")]
public double? Pump21F { get; set; }
[Display(Name = "流量22")]
public double? Pump22F { get; set; }
[Display(Name = "流量23")]
public double? Pump23F { get; set; }
[Display(Name = "流量24")]
public double? Pump24F { get; set; }
[Display(Name = "流量25")]
public double? Pump25F { get; set; }
[Display(Name = "流量26")]
public double? Pump26F { get; set; }
[Display(Name = "流量27")]
public double? Pump27F { get; set; }
#endregion
#region 频率
[Display(Name = "频率21")]
public double? Pump21 { get; set; }
[Display(Name = "频率22")]
public double? Pump22 { get; set; }
[Display(Name = "频率23")]
public double? Pump23 { get; set; }
[Display(Name = "频率24")]
public double? Pump24 { get; set; }
[Display(Name = "频率25")]
public double? Pump25 { get; set; }
[Display(Name = "频率26")]
public double? Pump26 { get; set; }
[Display(Name = "频率27")]
public double? Pump27 { get; set; }
#endregion
#endregion
#region Model
#region 统计
[Display(Name = "总功率")]
public double TotalPowerM { get; set; }
[Display(Name = "运行组合")]
public string RunFlagsM { get; set; }
#endregion
#region 压力
[Display(Name = "压力2400")]
public double? DN2400PM { get; set; }
[Display(Name = "压力DN2700")]
public double? DN2700PM { get; set; }
[Display(Name = "压力21")]
public double? Pump21PM { get; set; }
[Display(Name = "压力22")]
public double? Pump22PM { get; set; }
[Display(Name = "压力23")]
public double? Pump23PM { get; set; }
[Display(Name = "压力24")]
public double? Pump24PM { get; set; }
[Display(Name = "压力25")]
public double? Pump25PM { get; set; }
[Display(Name = "压力26")]
public double? Pump26PM { get; set; }
[Display(Name = "压力27")]
public double? Pump27PM { get; set; }
#endregion
#region 流量
[Display(Name = "流量DN2400")]
public double? DN2400FM { get; set; }
[Display(Name = "流量DN2700")]
public double? DN2700FM { get; set; }
[Display(Name = "流量21")]
public double? Pump21FM { get; set; }
[Display(Name = "流量22")]
public double? Pump22FM { get; set; }
[Display(Name = "流量23")]
public double? Pump23FM { get; set; }
[Display(Name = "流量24")]
public double? Pump24FM { get; set; }
[Display(Name = "流量25")]
public double? Pump25FM { get; set; }
[Display(Name = "流量26")]
public double? Pump26FM { get; set; }
[Display(Name = "流量27")]
public double? Pump27FM { get; set; }
#endregion
#region 频率
[Display(Name = "频率21")]
public double? Pump21M { get; set; }
[Display(Name = "频率22")]
public double? Pump22M { get; set; }
[Display(Name = "频率23")]
public double? Pump23M { get; set; }
[Display(Name = "频率24")]
public double? Pump24M { get; set; }
[Display(Name = "频率25")]
public double? Pump25M { get; set; }
[Display(Name = "频率26")]
public double? Pump26M { get; set; }
[Display(Name = "频率27")]
public double? Pump27M { get; set; }
#endregion
#endregion
#region Diff
#region 统计
[Display(Name = "总功率")]
public double TotalPowerDiff { get; set; }
[Display(Name = "运行组合")]
public string RunFlagsDiff { get; set; }
#endregion
#region 压力
[Display(Name = "压力2400")]
public double? DN2400PDiff { get; set; }
[Display(Name = "压力DN2700")]
public double? DN2700PDiff { get; set; }
[Display(Name = "压力21")]
public double? Pump21PDiff { get; set; }
[Display(Name = "压力22")]
public double? Pump22PDiff { get; set; }
[Display(Name = "压力23")]
public double? Pump23PDiff { get; set; }
[Display(Name = "压力24")]
public double? Pump24PDiff { get; set; }
[Display(Name = "压力25")]
public double? Pump25PDiff { get; set; }
[Display(Name = "压力26")]
public double? Pump26PDiff { get; set; }
[Display(Name = "压力27")]
public double? Pump27PDiff { get; set; }
#endregion
#region 流量
[Display(Name = "流量DN2400")]
public double? DN2400FDiff { get; set; }
[Display(Name = "流量DN2700")]
public double? DN2700FDiff { get; set; }
[Display(Name = "流量21")]
public double? Pump21FDiff { get; set; }
[Display(Name = "流量22")]
public double? Pump22FDiff { get; set; }
[Display(Name = "流量23")]
public double? Pump23FDiff { get; set; }
[Display(Name = "流量24")]
public double? Pump24FDiff { get; set; }
[Display(Name = "流量25")]
public double? Pump25FDiff { get; set; }
[Display(Name = "流量26")]
public double? Pump26FDiff { get; set; }
[Display(Name = "流量27")]
public double? Pump27FDiff { get; set; }
#endregion
#region 频率
[Display(Name = "频率21")]
public double? Pump21Diff { get; set; }
[Display(Name = "频率22")]
public double? Pump22Diff { get; set; }
[Display(Name = "频率23")]
public double? Pump23Diff { get; set; }
[Display(Name = "频率24")]
public double? Pump24Diff { get; set; }
[Display(Name = "频率25")]
public double? Pump25Diff { get; set; }
[Display(Name = "频率26")]
public double? Pump26Diff { get; set; }
[Display(Name = "频率27")]
public double? Pump27Diff { get; set; }
#endregion
#endregion
public Model.ScheduleConclusion ScheduleConclusion { get; set; }
public List SchedulePumpList { get; set; }
}
}