duheng
2024-12-04 ca1ccd0dd9f2d6936368f07d14a2b29b309fd151
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs
@@ -58,7 +58,7 @@
        /// </summary>
        public event Action<HydroVisualInfo> FlowEffectPropertyValueChangedEvent;
        #endregion
        #endregion 事件集
        #region 属性赋值
@@ -71,7 +71,7 @@
            set { this.hydroVisualPropertyCtrl1.SelectedObject = value; }
        }
        #endregion
        #endregion 属性赋值
        #region 属性更新
@@ -105,7 +105,7 @@
            this.hydroVisualPropertyCtrl1.UpdateRows();
        }
        #endregion
        #endregion 属性更新
        #region 事件实现
@@ -122,52 +122,55 @@
            {
                case Yw.Hydro.ParterCatalog.Pump://水泵
                    {
                        var pumpInfo = vm.HydroInfo.Pumps?.Find(x => x.Code == vm.Code);
                        if (pumpInfo == null)
                        {
                            break;
                        }
                        /*  var pumpInfo = vm.HydroInfo.Pumps?.Find(x => x.Code == vm.Code);
                          if (pumpInfo == null)
                          {
                              break;
                          }
                        var input = AssetsMatchingParasHelper.Create(vm.HydroInfo, pumpInfo, null);
                        var dlg = new PumpSingleMatchingDlg();
                        dlg.SetBindingData(input);
                        dlg.ReloadDataEvent += (output) =>
                        {
                            bol = AssetsMatchingParasHelper.Apply(vm.HydroInfo, output);
                            if (bol)
                            {
                                vm.UpdateProperty();
                            }
                        };
                        dlg.ShowDialog();
                          var input = AssetsMatchingParasHelper.Create(vm.HydroInfo, pumpInfo, null);
                          var dlg = new PumpSingleMatchingDlg();
                          dlg.SetBindingData(input);
                          dlg.ReloadDataEvent += (output) =>
                          {
                              bol = AssetsMatchingParasHelper.Apply(vm.HydroInfo, output);
                              if (bol)
                              {
                                  vm.UpdateProperty();
                              }
                          };
                          dlg.ShowDialog();*/
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Valve://阀门
                    {
                        var valveInfo = vm.HydroInfo.Valves?.Find(x => x.Code == vm.Code);
                        if (valveInfo == null)
                        {
                            break;
                        }
                        var input = AssetsMatchingParasHelper.Create(vm.HydroInfo, valveInfo, null);
                        var dlg = new ValveSingleMatchingDlg();
                        dlg.SetBindingData(input);
                        dlg.ReloadDataEvent += (rhs) =>
                        {
                            bol = AssetsMatchingParasHelper.Apply(vm.HydroInfo, rhs);
                            if (bol)
                            {
                                vm.UpdateProperty();
                                this.hydroVisualPropertyCtrl1.UpdateRows();
                            }
                        };
                        dlg.ShowDialog();
                        /* var valveInfo = vm.HydroInfo.Valves?.Find(x => x.Code == vm.Code);
                         if (valveInfo == null)
                         {
                             break;
                         }
                         var input = AssetsMatchingParasHelper.Create(vm.HydroInfo, valveInfo, null);
                         var dlg = new ValveSingleMatchingDlg();
                         dlg.SetBindingData(input);
                         dlg.ReloadDataEvent += (rhs) =>
                         {
                             bol = AssetsMatchingParasHelper.Apply(vm.HydroInfo, rhs);
                             if (bol)
                             {
                                 vm.UpdateProperty();
                                 this.hydroVisualPropertyCtrl1.UpdateRows();
                             }
                         };
                         dlg.ShowDialog();*/
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Pipe://管道
                    {
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Elbow://弯头
                    {
                        var elbowInfo = vm.HydroInfo.Elbows?.Find(x => x.Code == vm.Code);
@@ -175,12 +178,12 @@
                        {
                            break;
                        }
                        var input = AssetsMatchingParasHelper.Create(vm.HydroInfo, elbowInfo, null);
                        var input = HydroMatchingHelper.Create(elbowInfo, vm.HydroInfo, null);
                        var dlg = new ElbowSingMatchingDlg();
                        dlg.SetBindingData(input);
                        dlg.ReloadDataEvent += (output) =>
                        {
                            bol = AssetsMatchingParasHelper.Apply(vm.HydroInfo, output);
                            bol = HydroMatchingHelper.Apply(vm.HydroInfo, null, output);
                            if (bol)
                            {
                                vm.UpdateProperty();
@@ -190,14 +193,17 @@
                        dlg.ShowDialog();
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Threelink://三通
                    {
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Fourlink://四通
                    {
                    }
                    break;
                default: break;
            }
            return bol;
@@ -278,7 +284,7 @@
            return false;
        }
        #endregion
        #endregion 事件实现
        #region 事件穿透
@@ -326,8 +332,6 @@
            this.FlowEffectPropertyValueChangedEvent?.Invoke(vm?.Vmo);
        }
        #endregion
        #endregion 事件穿透
    }
}