From 907a1579fecf2c160852cf99b3ea77c08eb481cc Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期二, 17 十二月 2024 09:44:04 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/03-valve/HydroValveViewModel.cs |   55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 54 insertions(+), 1 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/03-valve/HydroValveViewModel.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/03-valve/HydroValveViewModel.cs
index b57ec6d..5f413de 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/03-valve/HydroValveViewModel.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/04-link/03-valve/HydroValveViewModel.cs
@@ -3,7 +3,7 @@
     /// <summary>
     /// 闃�闂ㄨ鍥�
     /// </summary>
-    public class HydroValveViewModel : HydroLinkViewModel
+    public class HydroValveViewModel : HydroLinkViewModel, IHydroCalcuValveResult
     {
         /// <summary>
         /// 
@@ -173,6 +173,45 @@
         public override double? CalcuFrictionLoss { get; set; }
 
         /// <summary>
+        /// 娴侀噺
+        /// </summary>
+        [Category("璁$畻缁撴灉")]
+        [DisplayName("娴侀噺")]
+        [Display(Name = "娴侀噺(m鲁/h)")]
+        [PropertyOrder(11001)]
+        [Browsable(true)]
+        [DisplayUnit("m鲁/h")]
+        [HydroCalcuPro]
+        [ShowEditor(false)]
+        public virtual double? CalcuQ { get; set; }
+
+        /// <summary>
+        /// 杩涘彛鍘嬪姏
+        /// </summary>
+        [Category("璁$畻缁撴灉")]
+        [DisplayName("杩涘彛鍘嬪姏")]
+        [Display(Name = "杩涘彛鍘嬪姏(m)")]
+        [PropertyOrder(11002)]
+        [Browsable(true)]
+        [DisplayUnit("m")]
+        [HydroCalcuPro]
+        [ShowEditor(false)]
+        public virtual double? CalcuPr1 { get; set; }
+
+        /// <summary>
+        /// 鍑哄彛鍘嬪姏
+        /// </summary>
+        [Category("璁$畻缁撴灉")]
+        [DisplayName("鍑哄彛鍘嬪姏")]
+        [Display(Name = "鍑哄彛鍘嬪姏(m)")]
+        [PropertyOrder(11003)]
+        [Browsable(true)]
+        [DisplayUnit("m")]
+        [HydroCalcuPro]
+        [ShowEditor(false)]
+        public virtual double? CalcuPr2 { get; set; }
+
+        /// <summary>
         /// 
         /// </summary>
         [Browsable(false)]
@@ -229,6 +268,20 @@
             this.Vmo.UpdatePropStatus(nameof(this.Vmo.ValveSetting), this, nameof(this.ValveSetting));
         }
 
+        /// <summary>
+        /// 鏇存柊璁$畻灞炴��
+        /// </summary>
+        public override void UpdateCalcuProperty(HydroCalcuVisualResult rhs)
+        {
+            base.UpdateCalcuProperty(rhs);
+            if (rhs is HydroCalcuValveResult calcuValveProperty)
+            {
+                this.CalcuQ = calcuValveProperty.CalcuQ.HasValue ? Math.Round(calcuValveProperty.CalcuQ.Value, 1) : null;
+                this.CalcuPr1 = calcuValveProperty.CalcuPr1.HasValue ? Math.Round(calcuValveProperty.CalcuPr1.Value, 2) : null;
+                this.CalcuPr2 = calcuValveProperty.CalcuPr2.HasValue ? Math.Round(calcuValveProperty.CalcuPr2.Value, 2) : null;
+            }
+        }
+
         //鏇存柊闃�闂ㄨ缃�
         //浣跨敤vmo鏇存柊鑷韩灞炴�ф椂锛屽啀搴︽洿鏂伴榾闂ㄨ缃殑鍏朵粬灞炴��
         private void UpdateValveSetting()

--
Gitblit v1.9.3