From 94d10185010a7476021764f5b5cb59dc7d2b68f4 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 20 十二月 2024 15:23:00 +0800
Subject: [PATCH] 项目管理整改

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/03-node/01-source/00-core/HydroSourceViewModel.cs |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/03-node/01-source/00-core/HydroSourceViewModel.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/03-node/01-source/00-core/HydroSourceViewModel.cs
index 435af0c..703c171 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/03-node/01-source/00-core/HydroSourceViewModel.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/04-viewmodel/03-node/01-source/00-core/HydroSourceViewModel.cs
@@ -3,7 +3,7 @@
     /// <summary>
     /// 姘存簮瑙嗗浘
     /// </summary>
-    public class HydroSourceViewModel : HydroNodeViewModel
+    public class HydroSourceViewModel : HydroNodeViewModel, IHydroCalcuSourceResult
     {
         /// <summary>
         /// 
@@ -15,15 +15,44 @@
         /// </summary>
         public HydroSourceViewModel(Yw.Model.HydroSourceInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo)
         {
-            this.Vmo = rhs;
+
         }
 
+
+        /// <summary>
+        /// 姘翠綅
+        /// </summary>
+        [Category("璁$畻缁撴灉")]
+        [DisplayName("姘翠綅")]
+        [Display(Name = "姘翠綅(m)")]
+        [DisplayUnit("m")]
+        [HydroCalcuPro]
+        [PropertyOrder(11001)]
+        [ShowEditor(false)]
+        [Browsable(true)]
+        public virtual double? CalcuL { get; set; }
 
         /// <summary>
         /// 
         /// </summary>
         [Browsable(false)]
-        public new Yw.Model.HydroSourceInfo Vmo { get; set; }
+        public new Yw.Model.HydroSourceInfo Vmo
+        {
+            get { return _vmo as Yw.Model.HydroSourceInfo; }
+            set { _vmo = value; }
+        }
+
+        /// <summary>
+        /// 鏇存柊璁$畻灞炴��
+        /// </summary>
+        public override void UpdateCalcuProperty(HydroCalcuVisualResult rhs)
+        {
+            base.UpdateCalcuProperty(rhs);
+            if (rhs is HydroCalcuSourceResult calcuSourceResult)
+            {
+                this.CalcuL = calcuSourceResult.CalcuL.HasValue ? Math.Round(calcuSourceResult.CalcuL.Value, 2) : null;
+            }
+        }
 
     }
 }

--
Gitblit v1.9.3