From 0f99d4d12f2eae29bbe343f4b3131f2faeccda5d Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期二, 14 一月 2025 17:31:20 +0800
Subject: [PATCH] 泵曲线修改

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/02-pump/HydroPumpViewModel.cs |  177 +++++++++++++++++++++++-----------------------------------
 1 files changed, 70 insertions(+), 107 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/02-pump/HydroPumpViewModel.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/02-pump/HydroPumpViewModel.cs
index 6cd0249..f7ee205 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/02-pump/HydroPumpViewModel.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/02-pump/HydroPumpViewModel.cs
@@ -16,25 +16,17 @@
         public HydroPumpViewModel(Yw.Model.HydroPumpInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo)
         {
             this.RatedP = rhs.RatedP;
-            this.UpdatePropStatus(nameof(this.RatedP), rhs, nameof(rhs.RatedP));
             this.RatedQ = rhs.RatedQ;
-            this.UpdatePropStatus(nameof(this.RatedQ), rhs, nameof(rhs.RatedQ));
             this.RatedH = rhs.RatedH;
-            this.UpdatePropStatus(nameof(this.RatedH), rhs, nameof(rhs.RatedH));
             this.RatedN = rhs.RatedN;
-            this.UpdatePropStatus(nameof(this.RatedN), rhs, nameof(rhs.RatedN));
             this.RatedHz = rhs.RatedHz;
-            this.UpdatePropStatus(nameof(this.RatedHz), rhs, nameof(rhs.RatedHz));
+            this.InletDiameter = rhs.InletDiameter;
+            this.OutletDiameter = rhs.OutletDiameter;
             this.SpeedRatio = rhs.SpeedRatio;
-            this.UpdatePropStatus(nameof(this.SpeedRatio), rhs, nameof(rhs.SpeedRatio));
             this.SpeedRatioPattern = rhs.SpeedRatioPattern;
-            this.UpdatePropStatus(nameof(this.SpeedRatioPattern), rhs, nameof(rhs.SpeedRatioPattern));
             this.CurveQH = rhs.CurveQH;
-            this.UpdatePropStatus(nameof(this.CurveQH), rhs, nameof(rhs.CurveQH));
             this.CurveQP = rhs.CurveQP;
-            this.UpdatePropStatus(nameof(this.CurveQP), rhs, nameof(rhs.CurveQP));
             this.CurveQE = rhs.CurveQE;
-            this.UpdatePropStatus(nameof(this.CurveQE), rhs, nameof(rhs.CurveQE));
         }
 
         /// <summary>
@@ -43,8 +35,8 @@
         [Category("鏁版嵁")]
         [DisplayName("姘存车鐘舵��")]
         [PropertyOrder(1003)]
-        [Browsable(true)]
         [TypeConverter(typeof(HydroPumpStatusConverter))]
+        [Browsable(true)]
         public override string LinkStatus { get; set; }
 
         /// <summary>
@@ -52,11 +44,11 @@
         /// </summary>
         [Category("鏁版嵁")]
         [Display(Name = "棰濆畾娴侀噺(m鲁/h)")]
-        [DisplayName("棰濆畾娴侀噺")]
         [DisplayUnit("m鲁/h")]
+        [DisplayName("棰濆畾娴侀噺")]
         [PropertyOrder(2001)]
         [Browsable(true)]
-        public double? RatedQ { get; set; }
+        public double RatedQ { get; set; }
 
         /// <summary>
         /// 棰濆畾鎵▼
@@ -67,7 +59,7 @@
         [DisplayUnit("m")]
         [PropertyOrder(2002)]
         [Browsable(true)]
-        public double? RatedH { get; set; }
+        public double RatedH { get; set; }
 
         /// <summary>
         /// 棰濆畾鍔熺巼
@@ -89,7 +81,7 @@
         [DisplayUnit("r/min")]
         [PropertyOrder(2004)]
         [Browsable(true)]
-        public double? RatedN { get; set; }
+        public double RatedN { get; set; }
 
         /// <summary>
         /// 棰濆畾棰戠巼
@@ -101,6 +93,28 @@
         [PropertyOrder(2005)]
         [Browsable(true)]
         public double RatedHz { get; set; }
+
+        /// <summary>
+        /// 杩涘彛鍙e緞
+        /// </summary>
+        [Category("鏁版嵁")]
+        [Display(Name = "杩涘彛鍙e緞(mm)")]
+        [DisplayName("杩涘彛鍙e緞")]
+        [DisplayUnit("mm")]
+        [PropertyOrder(2006)]
+        [Browsable(true)]
+        public double? InletDiameter { get; set; }
+
+        /// <summary>
+        /// 鍑哄彛鍙e緞
+        /// </summary>
+        [Category("鏁版嵁")]
+        [Display(Name = "鍑哄彛鍙e緞(mm)")]
+        [DisplayName("鍑哄彛鍙e緞")]
+        [DisplayUnit("mm")]
+        [PropertyOrder(2007)]
+        [Browsable(true)]
+        public double? OutletDiameter { get; set; }
 
         /// <summary>
         /// 璁惧畾棰戠巼
@@ -168,8 +182,8 @@
         [Category("鏁版嵁")]
         [DisplayName("娴侀噺鎵▼鏇茬嚎")]
         [PropertyOrder(2010)]
-        [HydroCurvePro(HydroCurve.PumpQH, HydroCurveType.CurveQH)]
-        [Browsable(false)]
+        [HydroCurvePro(HydroCurve.Pump, HydroCurveType.CurveQH)]
+        [Browsable(true)]
         public string CurveQH { get; set; }
 
         /// <summary>
@@ -178,8 +192,8 @@
         [Category("鏁版嵁")]
         [DisplayName("娴侀噺鍔熺巼鏇茬嚎")]
         [PropertyOrder(2011)]
-        [HydroCurvePro(HydroCurve.PumpQP, HydroCurveType.CurveQP)]
-        [Browsable(false)]
+        [HydroCurvePro(HydroCurve.Pump, HydroCurveType.CurveQP)]
+        [Browsable(true)]
         public string CurveQP { get; set; }
 
         /// <summary>
@@ -188,8 +202,8 @@
         [Category("鏁版嵁")]
         [DisplayName("娴侀噺鏁堢巼鏇茬嚎")]
         [PropertyOrder(2012)]
-        [HydroCurvePro(HydroCurve.PumpQE, HydroCurveType.CurveQE)]
-        [Browsable(false)]
+        [HydroCurvePro(HydroCurve.Pump, HydroCurveType.CurveQE)]
+        [Browsable(true)]
         public string CurveQE { get; set; }
 
         /// <summary>
@@ -197,83 +211,48 @@
         /// </summary>
         [Category("璁$畻缁撴灉")]
         [DisplayName("娴侀噺")]
-        [PropertyOrder(10001)]
         [DisplayUnit("m鲁/h")]
-        [HydroCalcuPro]
-        [ShowEditor(false)]
-        [Browsable(false)]
-        public override double? CalcuFlow { get; set; }
-
-        /// <summary>
-        /// 娴侀��
-        /// </summary>
-        [Category("璁$畻缁撴灉")]
-        [DisplayName("娴侀��")]
-        [PropertyOrder(10002)]
-        [DisplayUnit("m/s")]
-        [HydroCalcuPro]
-        [ShowEditor(false)]
-        [Browsable(false)]
-        public override double? CalcuVelocity { get; set; }
-
-        /// <summary>
-        /// 姘村ご鎹熷け
-        /// </summary>
-        [Category("璁$畻缁撴灉")]
-        [DisplayName("姘村ご鎹熷け")]
-        [PropertyOrder(10003)]
-        [DisplayUnit("m")]
-        [HydroCalcuPro]
-        [ShowEditor(false)]
-        [Browsable(false)]
-        public override double? CalcuHeadLoss { get; set; }
-
-        /// <summary>
-        /// 灞�閮ㄦ崯澶�
-        /// </summary>
-        [Category("璁$畻缁撴灉")]
-        [DisplayName("灞�閮ㄦ崯澶�")]
-        [Display(Name = "灞�閮ㄦ崯澶�(m)")]
-        [PropertyOrder(10004)]
-        [DisplayUnit("m")]
-        [HydroCalcuPro]
-        [ShowEditor(false)]
-        [Browsable(false)]
-        public override double? CalcuMinorLoss { get; set; }
-
-        /// <summary>
-        /// 娌跨▼鎹熷け
-        /// </summary>
-        [Category("璁$畻缁撴灉")]
-        [DisplayName("娌跨▼鎹熷け")]
-        [Display(Name = "娌跨▼鎹熷け(m)")]
-        [PropertyOrder(10005)]
-        [DisplayUnit("m")]
-        [HydroCalcuPro]
-        [ShowEditor(false)]
-        [Browsable(false)]
-        public override double? CalcuFrictionLoss { get; set; }
-
-
-        /// <summary>
-        /// 娴侀噺
-        /// </summary>
-        [Category("璁$畻缁撴灉")]
-        [DisplayName("娴侀噺")]
+        [Display(Name = "娴侀噺(m鲁/h)")]
         [PropertyOrder(11001)]
-        [DisplayUnit("m鲁/h")]
         [HydroCalcuPro]
         [ShowEditor(false)]
         [Browsable(true)]
         public double? CalcuQ { get; set; }
 
         /// <summary>
+        /// 杩涘彛鍘嬪姏
+        /// </summary>
+        [Category("璁$畻缁撴灉")]
+        [DisplayName("杩涘彛鍘嬪姏")]
+        [DisplayUnit("m")]
+        [Display(Name = "杩涘彛鍘嬪姏(m)")]
+        [PropertyOrder(11002)]
+        [HydroCalcuPro]
+        [ShowEditor(false)]
+        [Browsable(true)]
+        public virtual double? CalcuPr1 { get; set; }
+
+        /// <summary>
+        /// 鍑哄彛鍘嬪姏
+        /// </summary>
+        [Category("璁$畻缁撴灉")]
+        [DisplayName("鍑哄彛鍘嬪姏")]
+        [DisplayUnit("m")]
+        [Display(Name = "鍑哄彛鍘嬪姏(m)")]
+        [PropertyOrder(11003)]
+        [HydroCalcuPro]
+        [ShowEditor(false)]
+        [Browsable(true)]
+        public virtual double? CalcuPr2 { get; set; }
+
+        /// <summary>
         /// 鎵▼
         /// </summary>
         [Category("璁$畻缁撴灉")]
         [DisplayName("鎵▼")]
-        [PropertyOrder(11002)]
         [DisplayUnit("m")]
+        [Display(Name = "鎵▼(m)")]
+        [PropertyOrder(11004)]
         [HydroCalcuPro]
         [ShowEditor(false)]
         [Browsable(true)]
@@ -284,8 +263,9 @@
         /// </summary>
         [Category("璁$畻缁撴灉")]
         [DisplayName("鍔熺巼")]
-        [PropertyOrder(11003)]
         [DisplayUnit("kW")]
+        [Display(Name = "鍔熺巼(kW)")]
+        [PropertyOrder(11005)]
         [HydroCalcuPro]
         [ShowEditor(false)]
         [Browsable(true)]
@@ -296,8 +276,9 @@
         /// </summary>
         [Category("璁$畻缁撴灉")]
         [DisplayName("鏁堢巼")]
-        [PropertyOrder(11004)]
         [DisplayUnit("%")]
+        [Display(Name = "鏁堢巼(%)")]
+        [PropertyOrder(11006)]
         [HydroCalcuPro]
         [ShowEditor(false)]
         [Browsable(true)]
@@ -320,50 +301,30 @@
         {
             base.UpdateProperty();
             this.RatedP = this.Vmo.RatedP;
-            this.UpdatePropStatus(nameof(this.RatedP), this.Vmo, nameof(this.Vmo.RatedP));
             this.RatedQ = this.Vmo.RatedQ;
-            this.UpdatePropStatus(nameof(this.RatedQ), this.Vmo, nameof(this.Vmo.RatedQ));
             this.RatedH = this.Vmo.RatedH;
-            this.UpdatePropStatus(nameof(this.RatedH), this.Vmo, nameof(this.Vmo.RatedH));
             this.RatedN = this.Vmo.RatedN;
-            this.UpdatePropStatus(nameof(this.RatedN), this.Vmo, nameof(this.Vmo.RatedN));
             this.RatedHz = this.Vmo.RatedHz;
-            this.UpdatePropStatus(nameof(this.RatedHz), this.Vmo, nameof(this.Vmo.RatedHz));
             this.SpeedRatio = this.Vmo.SpeedRatio;
-            this.UpdatePropStatus(nameof(this.SpeedRatio), this.Vmo, nameof(this.Vmo.SpeedRatio));
             this.SpeedRatioPattern = this.Vmo.SpeedRatioPattern;
-            this.UpdatePropStatus(nameof(this.SpeedRatioPattern), this.Vmo, nameof(this.Vmo.SpeedRatioPattern));
             this.CurveQH = this.Vmo.CurveQH;
-            this.UpdatePropStatus(nameof(this.CurveQH), this.Vmo, nameof(this.Vmo.CurveQH));
             this.CurveQP = this.Vmo.CurveQP;
-            this.UpdatePropStatus(nameof(this.CurveQP), this.Vmo, nameof(this.Vmo.CurveQP));
             this.CurveQE = this.Vmo.CurveQE;
-            this.UpdatePropStatus(nameof(this.CurveQE), this.Vmo, nameof(this.Vmo.CurveQE));
         }
 
         public override void UpdateVmoProperty()
         {
             base.UpdateVmoProperty();
             this.Vmo.RatedQ = this.RatedQ;
-            this.Vmo.UpdatePropStatus(nameof(this.Vmo.RatedQ), this, nameof(this.RatedQ));
             this.Vmo.RatedH = this.RatedH;
-            this.Vmo.UpdatePropStatus(nameof(this.Vmo.RatedH), this, nameof(this.RatedH));
             this.Vmo.RatedP = this.RatedP;
-            this.Vmo.UpdatePropStatus(nameof(this.Vmo.RatedP), this, nameof(this.RatedP));
             this.Vmo.RatedN = this.RatedN;
-            this.Vmo.UpdatePropStatus(nameof(this.Vmo.RatedN), this, nameof(this.RatedN));
             this.Vmo.RatedHz = this.RatedHz;
-            this.Vmo.UpdatePropStatus(nameof(this.Vmo.RatedHz), this, nameof(this.RatedHz));
             this.Vmo.SpeedRatio = this.SpeedRatio;
-            this.Vmo.UpdatePropStatus(nameof(this.Vmo.SpeedRatio), this, nameof(this.SpeedRatio));
             this.Vmo.SpeedRatioPattern = this.SpeedRatioPattern;
-            this.Vmo.UpdatePropStatus(nameof(this.Vmo.SpeedRatioPattern), this, nameof(this.SpeedRatioPattern));
             this.Vmo.CurveQH = this.CurveQH;
-            this.Vmo.UpdatePropStatus(nameof(this.Vmo.CurveQH), this, nameof(this.CurveQH));
             this.Vmo.CurveQP = this.CurveQP;
-            this.Vmo.UpdatePropStatus(nameof(this.Vmo.CurveQP), this, nameof(this.CurveQP));
             this.Vmo.CurveQE = this.CurveQE;
-            this.Vmo.UpdatePropStatus(nameof(this.Vmo.CurveQE), this, nameof(this.CurveQE));
         }
 
 
@@ -376,6 +337,8 @@
             if (rhs is HydroCalcuPumpResult calcuPumpProperty)
             {
                 this.CalcuQ = calcuPumpProperty.CalcuQ.HasValue ? Math.Round(calcuPumpProperty.CalcuQ.Value, 1) : null;
+                this.CalcuPr1 = calcuPumpProperty.CalcuPr1.HasValue ? Math.Round(calcuPumpProperty.CalcuPr1.Value, 2) : null;
+                this.CalcuPr2 = calcuPumpProperty.CalcuPr2.HasValue ? Math.Round(calcuPumpProperty.CalcuPr2.Value, 2) : null;
                 this.CalcuH = calcuPumpProperty.CalcuH.HasValue ? Math.Round(calcuPumpProperty.CalcuH.Value, 2) : null;
                 this.CalcuP = calcuPumpProperty.CalcuP.HasValue ? Math.Round(calcuPumpProperty.CalcuP.Value, 1) : null;
                 this.CalcuE = calcuPumpProperty.CalcuE.HasValue ? Math.Round(calcuPumpProperty.CalcuE.Value, 1) : null;

--
Gitblit v1.9.3