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; } } }