From 4cb1f00f84d160f97afd0fb86cf600e1be667dd5 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期四, 17 十月 2024 11:22:15 +0800
Subject: [PATCH] 水力组件更新

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-link/00-core/HydroLinkPropertyViewModel.cs |   32 +++++++++++++++++++-------------
 1 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-link/00-core/HydroLinkPropertyViewModel.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-link/00-core/HydroLinkPropertyViewModel.cs
index 7103f0c..0e8a258 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-link/00-core/HydroLinkPropertyViewModel.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-link/00-core/HydroLinkPropertyViewModel.cs
@@ -5,12 +5,12 @@
     /// <summary>
     /// 绠℃灞炴�ц鍥�
     /// </summary>
-    public class HydroLinkPropertyViewModel : HydroParterPropertyViewModel, IHydroCalcuLinkProperty
+    public class HydroLinkPropertyViewModel : HydroParterPropertyViewModel, IHydroCalcuLinkResult
     {
         /// <summary>
         /// 
         /// </summary>
-        public HydroLinkPropertyViewModel() { }
+        public HydroLinkPropertyViewModel() : base() { }
 
         /// <summary>
         /// 
@@ -18,25 +18,28 @@
         public HydroLinkPropertyViewModel(Yw.Model.HydroLinkInfo rhs) : base(rhs)
         {
             this.StartCode = rhs.StartCode;
+            this.UpdatePropStatus(nameof(this.StartCode), rhs, nameof(rhs.StartCode));
             this.EndCode = rhs.EndCode;
-            this.LinkStatus = rhs.LinkStatus;
+            this.UpdatePropStatus(nameof(this.EndCode), rhs, nameof(rhs.EndCode));
+            this.LinkStatus = HydroLinkStatusHelper.GetStatusName(rhs.LinkStatus);
+            this.UpdatePropStatus(nameof(this.LinkStatus), rhs, nameof(rhs.LinkStatus));
         }
 
         /// <summary>
-        /// 涓婃父鑺傜偣缂栫爜
+        /// 涓婃父鑺傜偣
         /// </summary>
         [Category("鍩虹淇℃伅")]
-        [DisplayName("涓婃父鑺傜偣缂栫爜")]
+        [DisplayName("涓婃父鑺傜偣")]
         [PropertyOrder(11)]
         [Browsable(true)]
         [ShowEditor(false)]
         public string StartCode { get; set; }
 
         /// <summary>
-        /// 涓嬫父鑺傜偣缂栫爜
+        /// 涓嬫父鑺傜偣
         /// </summary>
         [Category("鍩虹淇℃伅")]
-        [DisplayName("涓嬫父鑺傜偣缂栫爜")]
+        [DisplayName("涓嬫父鑺傜偣")]
         [PropertyOrder(12)]
         [Browsable(true)]
         [ShowEditor(false)]
@@ -98,8 +101,11 @@
             if (rhs is Yw.Model.HydroLinkInfo hydroLinkInfo)
             {
                 this.StartCode = hydroLinkInfo.StartCode;
+                this.UpdatePropStatus(nameof(this.StartCode), hydroLinkInfo, nameof(hydroLinkInfo.StartCode));
                 this.EndCode = hydroLinkInfo.EndCode;
-                this.LinkStatus = hydroLinkInfo.LinkStatus;
+                this.UpdatePropStatus(nameof(this.EndCode), hydroLinkInfo, nameof(hydroLinkInfo.EndCode));
+                this.LinkStatus = HydroLinkStatusHelper.GetStatusName(hydroLinkInfo.LinkStatus);
+                this.UpdatePropStatus(nameof(this.LinkStatus), hydroLinkInfo, nameof(hydroLinkInfo.LinkStatus));
             }
         }
 
@@ -107,14 +113,14 @@
         /// 鏇存柊璁$畻灞炴��
         /// </summary>
         /// <param name="rhs"></param>
-        public override void UpdateCalcuProperty(IHydroCalcuProperty rhs)
+        public override void UpdateCalcuProperty(IHydroCalcuResult rhs)
         {
             base.UpdateCalcuProperty(rhs);
-            if (rhs is IHydroCalcuLinkProperty calcuLinkProperty)
+            if (rhs is IHydroCalcuLinkResult calcuLinkProperty)
             {
-                this.CalcuFlow = calcuLinkProperty.CalcuFlow;
-                this.CalcuVelocity = calcuLinkProperty.CalcuVelocity;
-                this.CalcuHeadLoss = calcuLinkProperty.CalcuHeadLoss;
+                this.CalcuFlow = calcuLinkProperty.CalcuFlow ?? Math.Round(calcuLinkProperty.CalcuFlow.Value, 1);
+                this.CalcuVelocity = calcuLinkProperty.CalcuVelocity ?? Math.Round(calcuLinkProperty.CalcuVelocity.Value, 2);
+                this.CalcuHeadLoss = calcuLinkProperty.CalcuHeadLoss ?? Math.Round(calcuLinkProperty.CalcuHeadLoss.Value, 2);
             }
         }
 

--
Gitblit v1.9.3