From 97a43bf839f59cdda1641d61706e6e71a0c5e172 Mon Sep 17 00:00:00 2001
From: cloudflight <cloudflight@126.com>
Date: 星期二, 24 十二月 2024 23:54:17 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs |  106 ++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 73 insertions(+), 33 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs
index 3dcbe0f..6a6dcb2 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs
@@ -2,6 +2,7 @@
 using HStation.WinFrmUI.PhartRelation;
 using HStation.WinFrmUI.Xhs;
 using Yw.Model;
+using Yw.WinFrmUI.HydroW3d;
 
 namespace HStation.WinFrmUI
 {
@@ -80,6 +81,11 @@
             set { this.hydroVisualPropertyCtrl1.SelectedObject = value; }
         }
 
+        /// <summary>
+        /// 璁$畻缁撴灉
+        /// </summary>
+        public Func<HydroCalcuResult> CalcuResult { get; set; }
+
         #endregion
 
         #region 灞炴�ф洿鏂�
@@ -131,7 +137,7 @@
                     {
                         var tankViewModel = vm as HydroTankViewModel;
                         var input = HydroMatchingHelper.Create(tankViewModel);
-                        var dlg = new SimulationTankSingleMatchingDlg();
+                        var dlg = new AssetsTankSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
                             HydroMatchingHelper.Apply(tankViewModel, output);
@@ -144,11 +150,12 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Waterbox:
                     {
                         var tankViewModel = vm as HydroTankViewModel;
                         var input = HydroMatchingHelper.Create(tankViewModel);
-                        var dlg = new SimulationTankSingleMatchingDlg();
+                        var dlg = new AssetsTankSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
                             HydroMatchingHelper.Apply(tankViewModel, output);
@@ -161,6 +168,7 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Blunthead:
                     {
                         var bluntheadViewModel = vm as HydroBluntheadViewModel;
@@ -178,11 +186,12 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Elbow:
                     {
                         var elbowViewModel = vm as HydroElbowViewModel;
                         var input = HydroMatchingHelper.Create(elbowViewModel);
-                        var dlg = new SimulationElbowSingleMatchingDlg();
+                        var dlg = new AssetsElbowSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
                             HydroMatchingHelper.Apply(elbowViewModel, output);
@@ -195,6 +204,7 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Threelink:
                     {
                         var threelinkViewModel = vm as HydroThreelinkViewModel;
@@ -212,6 +222,7 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Fourlink:
                     {
                         var fourlinkViewModel = vm as HydroFourlinkViewModel;
@@ -229,11 +240,12 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Meter:
                     {
                         var meterViewModel = vm as HydroMeterViewModel;
                         var input = HydroMatchingHelper.Create(meterViewModel);
-                        var dlg = new SimulationMeterSingleMatchingDlg();
+                        var dlg = new AssetsMeterSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
                             HydroMatchingHelper.Apply(meterViewModel, output);
@@ -246,11 +258,12 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Flowmeter:
                     {
                         var flowmeterViewModel = vm as HydroFlowmeterViewModel;
                         var input = HydroMatchingHelper.Create(flowmeterViewModel);
-                        var dlg = new SimulationFlowmeterSingleMatchingDlg();
+                        var dlg = new AssetsFlowmeterSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
                             HydroMatchingHelper.Apply(flowmeterViewModel, output);
@@ -263,11 +276,12 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Pressmeter:
                     {
                         var pressmeterViewModel = vm as HydroPressmeterViewModel;
                         var input = HydroMatchingHelper.Create(pressmeterViewModel);
-                        var dlg = new SimulationPressmeterSingleMatchingDlg();
+                        var dlg = new AssetsPressmeterSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
                             HydroMatchingHelper.Apply(pressmeterViewModel, output);
@@ -280,6 +294,7 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Nozzle:
                     {
                         var nozzleViewModel = vm as HydroNozzleViewModel;
@@ -297,6 +312,7 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Hydrant:
                     {
                         var hydrantViewModel = vm as HydroHydrantViewModel;
@@ -314,6 +330,7 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Pipe:
                     {
                         var pipeViewModel = vm as HydroPipeViewModel;
@@ -330,6 +347,7 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Pump:
                     {
                         var pumpViewModel = vm as HydroPumpViewModel;
@@ -347,11 +365,12 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Valve:
                     {
                         var valveViewModel = vm as HydroValveViewModel;
                         var input = HydroMatchingHelper.Create(valveViewModel);
-                        var dlg = new SimulationValveSingleMatchingDlg();
+                        var dlg = new AssetsValveSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
                             HydroMatchingHelper.Apply(valveViewModel, output);
@@ -364,11 +383,12 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Exchanger:
                     {
                         var exchangerViewModel = vm as HydroExchangerViewModel;
                         var input = HydroMatchingHelper.Create(exchangerViewModel);
-                        var dlg = new SimulationExchangerSingleMatchingDlg();
+                        var dlg = new AssetsExchangerSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
                             HydroMatchingHelper.Apply(exchangerViewModel, output);
@@ -381,11 +401,12 @@
                         dlg.ShowDialog();
                     }
                     break;
+
                 case Yw.Hydro.ParterCatalog.Compressor:
                     {
                         var compressorViewModel = vm as HydroCompressorViewModel;
                         var input = HydroMatchingHelper.Create(compressorViewModel);
-                        var dlg = new SimulationCompressorSingleMatchingDlg();
+                        var dlg = new AssetsCompressorSingleMatchingDlg();
                         dlg.ReloadDataEvent += (output) =>
                         {
                             HydroMatchingHelper.Apply(compressorViewModel, output);
@@ -398,8 +419,8 @@
                         dlg.ShowDialog();
                     }
                     break;
-                default: break;
 
+                default: break;
             }
         }
 
@@ -414,16 +435,20 @@
             {
                 case HydroCurve.Tank:
                     {
-                        if (long.TryParse(vm.DbId, out long longDbId))
+                        var tankViewModel = vm as HydroTankViewModel;
+                        var curveInfo = tankViewModel.HydroInfo.Curves?.Find(x => x.Code == tankViewModel.VolCurve);
+                        if (curveInfo != null)
                         {
-                            var tankViewModel = vm as HydroTankViewModel;
-                            var dlg = new TankChartShowDlg();
-                            dlg.SetBingingData(longDbId);
-                            dlg.ShowDialog();
+                            if (long.TryParse(curveInfo.DbId, out long longDbId))
+                            {
+                                var dlg = new AssetsTankCurveVOLViewDlg();
+                                dlg.SetBindingData(longDbId);
+                                dlg.ShowDialog();
+                            }
                         }
-
                     }
                     break;
+
                 case HydroCurve.Pump:
                     {
                         var pumpViewModel = vm as HydroPumpViewModel;
@@ -435,44 +460,59 @@
                             pumpViewModel.UpdateProperty();
                             this.hydroVisualPropertyCtrl1.UpdateRows();
                         };
-                        dlg.SetBindingData(pumpViewModel);
+                        dlg.SetBindingData(pumpViewModel, this.CalcuResult?.Invoke());
                         dlg.ShowDialog();
                     }
                     break;
+
                 case HydroCurve.Valve:
                     {
-                        if (long.TryParse(vm.DbId, out long longDbId))
+                        var valveViewModel = vm as HydroValveViewModel;
+                        var curveInfo = valveViewModel.HydroInfo.Curves?.Find(x => x.Code == valveViewModel.ValveSetting);
+                        if (curveInfo != null)
                         {
-                            var valveViewModel = vm as HydroValveViewModel;
-                            var dlg = new ValveChartShowDlg();
-                            dlg.SetBingingData(longDbId);
-                            dlg.ShowDialog();
+                            if (long.TryParse(curveInfo.DbId, out long longDbId))
+                            {
+                                var dlg = new AssetsValveCurveViewDlg();
+                                dlg.SetBindingData(longDbId);
+                                dlg.ShowDialog();
+                            }
                         }
                     }
                     break;
+
                 case HydroCurve.Exchanger:
                     {
-                        if (long.TryParse(vm.DbId, out long longDbId))
+                        var exchangerViewModel = vm as HydroExchangerViewModel;
+                        var curveInfo = exchangerViewModel.HydroInfo.Curves?.Find(x => x.Code == exchangerViewModel.CurveQL);
+                        if (curveInfo != null)
                         {
-                            var exchangerViewModel = vm as HydroExchangerViewModel;
-                            var dlg = new ExchangerChartShowDlg();
-                            dlg.SetBingingData(longDbId);
-                            dlg.ShowDialog();
+                            if (long.TryParse(curveInfo.DbId, out long longDbId))
+                            {
+                                var dlg = new AssetsExchangerCurveQLViewDlg();
+                                dlg.SetBindingData(longDbId);
+                                dlg.ShowDialog();
+                            }
                         }
-
                     }
                     break;
+
                 case HydroCurve.Compressor:
                     {
-                        if (long.TryParse(vm.DbId, out long longDbId))
+                        var compressorViewModel = vm as HydroCompressorViewModel;
+                        var curveInfo = compressorViewModel.HydroInfo.Curves?.Find(x => x.Code == compressorViewModel.CurveQL);
+                        if (curveInfo != null)
                         {
-                            var compressorViewModel = vm as HydroCompressorViewModel;
-                            var dlg = new CompressorChartShowDlg();
-                            dlg.SetBingingData(longDbId);
-                            dlg.ShowDialog();
+                            if (long.TryParse(curveInfo.DbId, out long longDbId))
+                            {
+                                var dlg = new AssetsCompressorCurveQLViewDlg();
+                                dlg.SetBindingData(longDbId);
+                                dlg.ShowDialog();
+                            }
                         }
                     }
                     break;
+
                 default: break;
             }
         }

--
Gitblit v1.9.3