From 80ec78f9c85466b09ac4a4101d5073c26f37021e Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期一, 06 一月 2025 09:14:32 +0800
Subject: [PATCH] 水力计算bug修复

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyCtrl.cs |   33 +++++++++++++++++++++++++--------
 1 files changed, 25 insertions(+), 8 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyCtrl.cs
index 49a7975..8907ace 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyCtrl.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyCtrl.cs
@@ -58,6 +58,16 @@
         /// </summary>
         public event Action<HydroVisualViewModel> HydroViewEvent;
 
+        //灞炴�х姸鎬佽緟鍔╃被
+        private HydroPropStatusHelper _propStatusHelper = null;
+
+        /// <summary>
+        /// 鍒濆鍖栨暟鎹�
+        /// </summary>
+        public void InitialData(HydroPropStatusHelper propStatusHelper)
+        {
+            _propStatusHelper = propStatusHelper;
+        }
 
         /// <summary>
         /// 鍏佽淇敼
@@ -191,11 +201,11 @@
             var vm = GetPropertyViewModel(e.Row);
             if (vm != null)
             {
-                //var propStatus = vm.GetPropStatus(realFieldName);
-                //if (propStatus != null)
-                //{
-                //    e.Appearance.ForeColor = HydroPropStatusHelper.GetColor(propStatus.PropStatus);
-                //}
+                var propStatusInfo = _propStatusHelper?.GetPropStatusInfo(vm.Code, realFieldName);
+                if (propStatusInfo != null)
+                {
+                    e.Appearance.ForeColor = HydroPropStatusColorHelper.GetColor(propStatusInfo.PropStatus);
+                }
             }
         }
 
@@ -755,7 +765,7 @@
 
             string caption = string.Empty;
             string descrition = string.Empty;
-
+            string realFieldName = fieldName;
 
 
             //灞炴�ф弿杩板櫒
@@ -775,10 +785,17 @@
                 {
                     descrition = descritionAttri.Description;
                 }
+
+                //鐪熷疄灞炴�у悕绉�
+                var realPropAttri = (HydroRealProAttribute)descriptor.Attributes[typeof(HydroRealProAttribute)];
+                if (realPropAttri != null)
+                {
+                    realFieldName = realPropAttri.RealPropName;
+                }
             }
 
-            //var propStatus = vm.GetPropStatus(fieldName);
-            //this.hydroVisualPropertyDescriptionCtrl1.SetBindingData(caption, descrition, propStatus);
+            var propStatusInfo = _propStatusHelper?.GetPropStatusInfo(vm.Code, realFieldName);
+            this.hydroVisualPropertyDescriptionCtrl1.SetBindingData(caption, descrition, propStatusInfo);
 
         }
 

--
Gitblit v1.9.3