From db26311246d1c1cecadf4a22dc44ffa570ee40f2 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期二, 07 一月 2025 11:35:55 +0800 Subject: [PATCH] 批量修改数据同步修改 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs | 170 +++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 119 insertions(+), 51 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 cba2e61..90e6d3f 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 { @@ -21,10 +22,9 @@ this.hydroVisualPropertyCtrl1.PropertyValueChangedEvent += HydroVisualPropertyCtrl1_PropertyValueChangedEvent; this.hydroVisualPropertyCtrl1.MarkPropertyValueChangedEvent += HydroVisualPropertyCtrl1_MarkPropertyValueChangedEvent; this.hydroVisualPropertyCtrl1.GradingPropertyValueChangedEvent += HydroPVisualPropertyCtrl1_GradingPropertyValueChangedEvent; - this.hydroVisualPropertyCtrl1.FlowEffectPropertyValueChangedEvent += HydroVisualPropertyCtrl1_FlowEffectPropertyValueChangedEvent; } - #region 浜嬩欢闆� + #region 浜嬩欢闆嗗悎 /// <summary> /// 鏋勪欢鏌ョ湅浜嬩欢 @@ -53,14 +53,30 @@ /// </summary> public event Action<HydroVisualInfo> GradingPropertyValueChangedEvent; - /// <summary> - /// 姘存祦鍔ㄧ敾灞炴�у�兼敼鍙樹簨浠� - /// </summary> - public event Action<HydroVisualInfo> FlowEffectPropertyValueChangedEvent; - #endregion + /// <summary> + /// 鍒濆鍖栨暟鎹� + /// </summary> + public void InitialData + ( + HydroChangeHelper changeHelper, + HydroPropStatusHelper propStatusHelper + ) + { + this.hydroVisualPropertyCtrl1.InitialData(changeHelper, propStatusHelper); + } + #region 灞炴�ц祴鍊� + + /// <summary> + /// 鍏佽缂栬緫 + /// </summary> + public bool AllowEdit + { + get { return this.hydroVisualPropertyCtrl1.AllowEdit; } + set { this.hydroVisualPropertyCtrl1.AllowEdit = value; } + } /// <summary> /// 閫夋嫨瀵硅薄 @@ -70,6 +86,11 @@ get { return this.hydroVisualPropertyCtrl1.SelectedObject; } set { this.hydroVisualPropertyCtrl1.SelectedObject = value; } } + + /// <summary> + /// 璁$畻缁撴灉 + /// </summary> + public Func<HydroCalcuResult> CalcuResult { get; set; } #endregion @@ -122,7 +143,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); @@ -135,11 +156,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); @@ -152,11 +174,12 @@ dlg.ShowDialog(); } break; + case Yw.Hydro.ParterCatalog.Blunthead: { var bluntheadViewModel = vm as HydroBluntheadViewModel; var input = HydroMatchingHelper.Create(bluntheadViewModel); - var dlg = new SimulationBluntheadSingleMatchingDlg(); + var dlg = new AssetsBluntheadSingleMatchingDlg(); dlg.ReloadDataEvent += (output) => { HydroMatchingHelper.Apply(bluntheadViewModel, output); @@ -169,11 +192,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); @@ -186,11 +210,12 @@ dlg.ShowDialog(); } break; + case Yw.Hydro.ParterCatalog.Threelink: { var threelinkViewModel = vm as HydroThreelinkViewModel; var input = HydroMatchingHelper.Create(threelinkViewModel); - var dlg = new SimulationThreelinkSingleMatchingDlg(); + var dlg = new AssetsThreelinkSingleMatchingDlg(); dlg.ReloadDataEvent += (output) => { HydroMatchingHelper.Apply(threelinkViewModel, output); @@ -203,11 +228,12 @@ dlg.ShowDialog(); } break; + case Yw.Hydro.ParterCatalog.Fourlink: { var fourlinkViewModel = vm as HydroFourlinkViewModel; var input = HydroMatchingHelper.Create(fourlinkViewModel); - var dlg = new SimulationFourlinkSingleMatchingDlg(); + var dlg = new AssetsFourlinkSingleMatchingDlg(); dlg.ReloadDataEvent += (output) => { HydroMatchingHelper.Apply(fourlinkViewModel, output); @@ -220,11 +246,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); @@ -237,11 +264,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); @@ -254,11 +282,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); @@ -271,11 +300,12 @@ dlg.ShowDialog(); } break; + case Yw.Hydro.ParterCatalog.Nozzle: { var nozzleViewModel = vm as HydroNozzleViewModel; var input = HydroMatchingHelper.Create(nozzleViewModel); - var dlg = new SimulationSprinklerSingleMatchingDlg(); + var dlg = new AssetsSprinklerSingleMatchingDlg(); dlg.ReloadDataEvent += (output) => { HydroMatchingHelper.Apply(nozzleViewModel, output); @@ -288,11 +318,12 @@ dlg.ShowDialog(); } break; + case Yw.Hydro.ParterCatalog.Hydrant: { var hydrantViewModel = vm as HydroHydrantViewModel; var input = HydroMatchingHelper.Create(hydrantViewModel); - var dlg = new SimulationHydrantSingleMatchingDlg(); + var dlg = new AssetsHydrantSingleMatchingDlg(); dlg.ReloadDataEvent += (output) => { HydroMatchingHelper.Apply(hydrantViewModel, output); @@ -305,11 +336,30 @@ dlg.ShowDialog(); } break; + + case Yw.Hydro.ParterCatalog.Cooling: + { + var coolingViewModel = vm as HydroCoolingViewModel; + var input = HydroMatchingHelper.Create(coolingViewModel); + var dlg = new AssetsCoolingSingleMatchingDlg(); + dlg.ReloadDataEvent += (output) => + { + HydroMatchingHelper.Apply(coolingViewModel, output); + this.hydroVisualPropertyCtrl1.UpdateRows(); + this.PropertyValueChangedEvent?.Invoke(vm.Vmo); + this.MarkPropertyValueChangedEvent?.Invoke(vm.Vmo); + this.GradingPropertyValueChangedEvent?.Invoke(vm.Vmo); + }; + dlg.SetBindingData(input); + dlg.ShowDialog(); + } + break; + case Yw.Hydro.ParterCatalog.Pipe: { var pipeViewModel = vm as HydroPipeViewModel; var input = HydroMatchingHelper.Create(pipeViewModel); - var dlg = new SimulationPipeSingleMatchingDlg(); + var dlg = new AssetsPipeSingleMatchingDlg(); dlg.ReloadDataEvent += (output) => { HydroMatchingHelper.Apply(pipeViewModel, output); @@ -321,6 +371,7 @@ dlg.ShowDialog(); } break; + case Yw.Hydro.ParterCatalog.Pump: { var pumpViewModel = vm as HydroPumpViewModel; @@ -338,11 +389,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); @@ -355,11 +407,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); @@ -372,11 +425,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); @@ -389,8 +443,8 @@ dlg.ShowDialog(); } break; - default: break; + default: break; } } @@ -405,16 +459,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; @@ -426,44 +484,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; } } @@ -510,11 +583,6 @@ this.GradingPropertyValueChangedEvent?.Invoke(vm?.Vmo); } - //姘存祦鍔ㄧ敾灞炴�у彂鐢熸敼鍙� - private void HydroVisualPropertyCtrl1_FlowEffectPropertyValueChangedEvent(HydroVisualViewModel vm) - { - this.FlowEffectPropertyValueChangedEvent?.Invoke(vm?.Vmo); - } #endregion -- Gitblit v1.9.3