From ca1ccd0dd9f2d6936368f07d14a2b29b309fd151 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期三, 04 十二月 2024 15:59:25 +0800 Subject: [PATCH] 增加单独匹配界面 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/01-viewmodel/PumpMatchingViewModel.cs | 108 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 98 insertions(+), 10 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/01-viewmodel/PumpMatchingViewModel.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/01-viewmodel/PumpMatchingViewModel.cs index 7b1bdac..362d856 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/01-viewmodel/PumpMatchingViewModel.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/01-viewmodel/PumpMatchingViewModel.cs @@ -6,18 +6,57 @@ public class PumpMatchingViewModel { /// <summary> + /// + /// </summary> + public PumpMatchingViewModel() { } + + /// <summary> + /// + /// </summary> + public PumpMatchingViewModel(Yw.Model.HydroPumpInfo rhs, Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuVisualResult> allCalcuResult) + { + this.ID = rhs.ID; + this.Name = rhs.Name; + this.Code = rhs.Code; + this.ModelType = rhs.ModelType; + this.DbId = rhs.DbId; + this.DbLocked = rhs.DbLocked; + this.CurveDbId = hydroInfo.Curves?.Find(x => x.Code == rhs.CurveQH)?.DbId; + this.RatedP = rhs.RatedP; + this.RatedQ = rhs.RatedQ; + this.RatedH = rhs.RatedH; + this.RatedN = rhs.RatedN; + this.RatedHz = rhs.RatedHz; + this.CurrentHz = Math.Round(rhs.RatedHz * rhs.SpeedRatio, 1); + if (allCalcuResult != null && allCalcuResult.Count > 0) + { + var calcuResult = allCalcuResult.Find(x => x.Code == rhs.Code) as HydroCalcuLinkResult; + if (calcuResult != null) + { + if (calcuResult.CalcuFlow.HasValue) + { + this.CalcuQ = Math.Abs(calcuResult.CalcuFlow.Value); + } + + var calcuResultStart = allCalcuResult.Find(x => x.Code == rhs.StartCode) as HydroCalcuNodeResult; + var calcuResultEnd = allCalcuResult.Find(x => x.Code == rhs.EndCode) as HydroCalcuNodeResult; + if (calcuResultStart != null && calcuResultEnd != null) + { + if (calcuResultStart.CalcuHead.HasValue && calcuResultEnd.CalcuHead.HasValue) + { + this.CalcuH = Math.Round(Math.Abs(calcuResultStart.CalcuHead.Value - calcuResultEnd.CalcuHead.Value), 4); + } + } + } + } + } + + /// <summary> /// ID /// </summary> [DisplayName("ID")] [Browsable(false)] public long ID { get; set; } - - /// <summary> - /// 缂栫爜 - /// </summary> - [DisplayName("缂栫爜")] - [Browsable(true)] - public string Code { get; set; } /// <summary> /// 鍚嶇О @@ -27,11 +66,11 @@ public string Name { get; set; } /// <summary> - /// Db閿佸畾 + /// 缂栫爜 /// </summary> - [DisplayName("閿佸畾")] + [DisplayName("缂栫爜")] [Browsable(true)] - public bool DbLocked { get; set; } + public string Code { get; set; } /// <summary> /// 鍨嬪彿 @@ -46,6 +85,13 @@ [DisplayName("DbId")] [Browsable(false)] public string DbId { get; set; } + + /// <summary> + /// Db閿佸畾 + /// </summary> + [DisplayName("閿佸畾")] + [Browsable(true)] + public bool DbLocked { get; set; } /// <summary> /// CurveDbId @@ -81,6 +127,34 @@ [DisplayName("棰濆畾杞��")] [Browsable(true)] public double? RatedN { get; set; } + + /// <summary> + /// 棰濆畾棰戠巼 + /// </summary> + [DisplayName("棰濆畾棰戠巼")] + [Browsable(true)] + public double RatedHz { get; set; } + + /// <summary> + /// 璁惧畾棰戠巼 + /// </summary> + [DisplayName("璁惧畾棰戠巼")] + [Browsable(true)] + public double CurrentHz { get; set; } + + /// <summary> + /// 璁$畻娴侀噺 + /// </summary> + [DisplayName("璁$畻娴侀噺")] + [Browsable(true)] + public double? CalcuQ { get; set; } + + /// <summary> + /// 璁$畻鎵▼ + /// </summary> + [DisplayName("璁$畻鎵▼")] + [Browsable(true)] + public double? CalcuH { get; set; } /// <summary> /// 鍖归厤鍨嬪彿 @@ -132,6 +206,20 @@ public double? MatchingRatedN { get; set; } /// <summary> + /// 鍖归厤棰濆畾棰戠巼 + /// </summary> + [DisplayName("鍖归厤棰濆畾棰戠巼")] + [Browsable(true)] + public double? MatchingRatedHz { get; set; } + + /// <summary> + /// 鍖归厤璁惧畾棰戠巼 + /// </summary> + [DisplayName("鍖归厤璁惧畾棰戠巼")] + [Browsable(true)] + public double? MatchingCurrentHz { get; set; } + + /// <summary> /// 鍖归厤娴侀噺鎵▼鏇茬嚎 /// </summary> [DisplayName("鍖归厤娴侀噺鎵▼鏇茬嚎")] -- Gitblit v1.9.3