From dd4fa076e58b00f46118928bbdaf38f7593544b4 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期六, 12 十月 2024 13:59:11 +0800
Subject: [PATCH] 状态显示调整

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroPipeStatusConverter.cs              |    6 +-
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroPumpStatusConverter.cs              |    4 +-
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/02-link/00-core/HydroLinkPropertyViewModel.cs         |    4 +-
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroValveStatusConverter.cs             |    6 +-
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs |   42 ++++++++++++++++++++
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/00-core/HydroParterInfoUpdateExtensions.cs            |    2 
 6 files changed, 52 insertions(+), 12 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs
index f61ed97..946b79e 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs
@@ -1,4 +1,5 @@
-锘縰sing HStation.WinFrmUI.Xhs;
+锘縰sing HStation.WinFrmUI.PhartRelation;
+using HStation.WinFrmUI.Xhs;
 
 namespace HStation.WinFrmUI
 {
@@ -11,12 +12,15 @@
         {
             InitializeComponent();
 
+            this.hydroParterPropertyCtrl1.ViewCurveEvent += HydroParterPropertyCtrl1_ViewCurveEvent;
             this.hydroParterPropertyCtrl1.SetCurveEvent += HydroParterPropertyCtrl1_SetCurveEvent;
             this.hydroParterPropertyCtrl1.SetPatternEvent += HydroParterPropertyCtrl1_SetPatternEvent;
             this.hydroParterPropertyCtrl1.PropertyValueChangedEvent += HydroParterPropertyCtrl1_PropertyValueChangedEvent;
             this.hydroParterPropertyCtrl1.PropertyValueChangingEvent += HydroParterPropertyCtrl1_PropertyValueChangingEvent;
             this.hydroParterPropertyCtrl1.MatchingDbEvent += HydroParterPropertyCtrl1_MatchingDbEvent;
         }
+
+
 
         //姘村姏淇℃伅鏂规硶
         private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc = null;
@@ -27,6 +31,7 @@
         public void InitialData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc)
         {
             _hydroInfoFunc = hydroInfoFunc;
+            this.hydroParterPropertyCtrl1.InitialData(hydroInfoFunc);
         }
 
         /// <summary>
@@ -86,6 +91,41 @@
             this.hydroParterPropertyCtrl1.UpdateRows();
         }
 
+        //鏌ョ湅鏇茬嚎
+        private void HydroParterPropertyCtrl1_ViewCurveEvent(Yw.Model.HydroParterInfo parterInfo, string curveType)
+        {
+            var hydroInfo = _hydroInfoFunc?.Invoke();
+            if (hydroInfo == null)
+            {
+                return;
+            }
+            switch (curveType)
+            {
+                case Yw.WinFrmUI.HydroCurve.Pump:
+                    {
+                        var pumpInfo = parterInfo as Yw.Model.HydroPumpInfo;
+                        var curveqh = hydroInfo.Curves?.Find(x => x.Code == pumpInfo.CurveQH);
+                        if (curveqh == null)
+                        {
+                            return;
+                        }
+                        var pumpId = string.IsNullOrEmpty(pumpInfo.DbId) ? 0 : Convert.ToInt64(pumpInfo.DbId);
+                        var curveId = string.IsNullOrEmpty(curveqh.DbId) ? 0 : Convert.ToInt64(curveqh.DbId);
+                        var speedRatio = pumpInfo.SpeedRatio ?? 1;
+                        var dlg = new PumpPerform2dViewDlg();
+                        dlg.SetBindingData(pumpId, curveId, speedRatio);
+                        dlg.ShowDialog();
+                    }
+                    break;
+                case Yw.WinFrmUI.HydroCurve.Valve:
+                    {
+
+                    }
+                    break;
+                default: break;
+            }
+        }
+
         //閫夋嫨鏇茬嚎
         private bool HydroParterPropertyCtrl1_SetCurveEvent(HydroParterPropertyViewModel propViewModel, string curveType)
         {
diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/00-core/HydroParterInfoUpdateExtensions.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/00-core/HydroParterInfoUpdateExtensions.cs
index 0a8bb1e..fef2b91 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/00-core/HydroParterInfoUpdateExtensions.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/00-core/HydroParterInfoUpdateExtensions.cs
@@ -211,7 +211,7 @@
                     hydroLinkInfo.UpdatePropStatus(nameof(hydroLinkInfo.StartCode), hydroLinkPropertyViewModel, nameof(hydroLinkPropertyViewModel.StartCode));
                     hydroLinkInfo.EndCode = hydroLinkPropertyViewModel.EndCode;
                     hydroLinkInfo.UpdatePropStatus(nameof(hydroLinkInfo.EndCode), hydroLinkPropertyViewModel, nameof(hydroLinkPropertyViewModel.EndCode));
-                    hydroLinkInfo.LinkStatus = hydroLinkPropertyViewModel.LinkStatus;
+                    hydroLinkInfo.LinkStatus = HydroLinkStatusHelper.GetStatusCode(hydroLinkPropertyViewModel.LinkStatus);
                     hydroLinkInfo.UpdatePropStatus(nameof(hydroLinkInfo.LinkStatus), hydroLinkPropertyViewModel, nameof(hydroLinkPropertyViewModel.LinkStatus));
                 }
             }
diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/02-link/00-core/HydroLinkPropertyViewModel.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/02-link/00-core/HydroLinkPropertyViewModel.cs
index ca26d9e..3bbaad1 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/02-link/00-core/HydroLinkPropertyViewModel.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/02-link/00-core/HydroLinkPropertyViewModel.cs
@@ -21,7 +21,7 @@
             this.UpdatePropStatus(nameof(this.StartCode), rhs, nameof(rhs.StartCode));
             this.EndCode = rhs.EndCode;
             this.UpdatePropStatus(nameof(this.EndCode), rhs, nameof(rhs.EndCode));
-            this.LinkStatus = rhs.LinkStatus;
+            this.LinkStatus = HydroLinkStatusHelper.GetStatusName(rhs.LinkStatus);
             this.UpdatePropStatus(nameof(this.LinkStatus), rhs, nameof(rhs.LinkStatus));
         }
 
@@ -104,7 +104,7 @@
                 this.UpdatePropStatus(nameof(this.StartCode), hydroLinkInfo, nameof(hydroLinkInfo.StartCode));
                 this.EndCode = hydroLinkInfo.EndCode;
                 this.UpdatePropStatus(nameof(this.EndCode), hydroLinkInfo, nameof(hydroLinkInfo.EndCode));
-                this.LinkStatus = hydroLinkInfo.LinkStatus;
+                this.LinkStatus = HydroLinkStatusHelper.GetStatusName(hydroLinkInfo.LinkStatus);
                 this.UpdatePropStatus(nameof(this.LinkStatus), hydroLinkInfo, nameof(hydroLinkInfo.LinkStatus));
             }
         }
diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroPipeStatusConverter.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroPipeStatusConverter.cs
index 74dfc11..d06f6c4 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroPipeStatusConverter.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroPipeStatusConverter.cs
@@ -22,9 +22,9 @@
         {
             var list = new List<string>
             {
-                PipeStatus.Open,
-                PipeStatus.Closed,
-                PipeStatus.CV
+                HydroLinkStatusHelper.GetStatusName(PipeStatus.Open),
+                HydroLinkStatusHelper.GetStatusName(PipeStatus.Closed),
+                HydroLinkStatusHelper.GetStatusName(PipeStatus.CV)
             };
             return new StandardValuesCollection(list);
         }
diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroPumpStatusConverter.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroPumpStatusConverter.cs
index 07670c8..ef7352d 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroPumpStatusConverter.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroPumpStatusConverter.cs
@@ -22,8 +22,8 @@
         {
             var list = new List<string>
             {
-                PumpStatus.Open,
-                PumpStatus.Closed
+                HydroLinkStatusHelper.GetStatusName(PumpStatus.Open),
+                HydroLinkStatusHelper.GetStatusName(PumpStatus.Closed)
             };
             return new StandardValuesCollection(list);
         }
diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroValveStatusConverter.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroValveStatusConverter.cs
index 14f348d..dd2334b 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroValveStatusConverter.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-converter/HydroValveStatusConverter.cs
@@ -22,9 +22,9 @@
         {
             var list = new List<string>
             {
-                ValveStatus.None,
-                ValveStatus.Open,
-                ValveStatus.Closed
+                HydroLinkStatusHelper.GetStatusName(ValveStatus.None),
+                HydroLinkStatusHelper.GetStatusName(ValveStatus.Open),
+                HydroLinkStatusHelper.GetStatusName(ValveStatus.Closed)
             };
             return new StandardValuesCollection(list);
         }

--
Gitblit v1.9.3