lixiaojun
2024-10-21 cb3ec7cb8001317857087da706e51e6caa58f591
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs
@@ -18,7 +18,15 @@
            this.hydroParterPropertyCtrl1.PropertyValueChangedEvent += HydroParterPropertyCtrl1_PropertyValueChangedEvent;
            this.hydroParterPropertyCtrl1.PropertyValueChangingEvent += HydroParterPropertyCtrl1_PropertyValueChangingEvent;
            this.hydroParterPropertyCtrl1.MatchingDbEvent += HydroParterPropertyCtrl1_MatchingDbEvent;
            this.hydroParterPropertyCtrl1.BlinkLinkParterEvent += HydroParterPropertyCtrl1_BlinkLinkParterEvent;
        }
        /// <summary>
        /// 强调连接组件事件
        /// 第一个参数为组件Code
        /// 第二个参数为连接组件Code
        /// </summary>
        public event Action<string, string> BlinkLinkParterEvent;
        //水力信息方法
        private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc = null;
@@ -109,7 +117,7 @@
                        }
                        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 speedRatio = pumpInfo.SpeedRatio;
                        var dlg = new PumpPerform2dViewDlg();
                        dlg.SetBindingData(pumpId, curveId, speedRatio);
                        dlg.ShowDialog();
@@ -214,7 +222,7 @@
            return false;
        }
        //匹配Db事件
        //匹配Db
        private void HydroParterPropertyCtrl1_MatchingDbEvent(Yw.Model.HydroParterInfo parter)
        {
            if (parter == null)
@@ -233,28 +241,30 @@
                        var pumpInfo = hydroInfo.Pumps?.Find(x => x.Code == parter.Code);
                        var input = AssetsMatchingParasHelper.Create(hydroInfo, pumpInfo);
                        if (input.DbId != string.Empty)
                        if (!string.IsNullOrEmpty(pumpInfo.DbId))
                        {
                            var detailDlg = new PumpFullInfoViewDlg();
                            detailDlg.SetBindindData(input);
                            detailDlg.ShowDialog();
                            return;
                        }
                        var dlg = new PumpSingleMatchingDlg();
                        dlg.SetBindingData(input);
                        dlg.ReloadDataEvent += (rhs) =>
                        else
                        {
                            var bol = AssetsMatchingParasHelper.Apply(hydroInfo, rhs);
                            if (bol)
                            var dlg = new PumpSingleMatchingDlg();
                            dlg.SetBindingData(input);
                            dlg.ReloadDataEvent += (rhs) =>
                            {
                                TipFormHelper.ShowSucceed("匹配成功");
                            }
                            else
                            {
                                TipFormHelper.ShowWarn("匹配失败");
                            }
                        };
                        dlg.ShowDialog();
                                var bol = AssetsMatchingParasHelper.Apply(hydroInfo, rhs);
                                if (bol)
                                {
                                    TipFormHelper.ShowSucceed("匹配成功");
                                }
                                else
                                {
                                    TipFormHelper.ShowWarn("匹配失败");
                                }
                            };
                            dlg.ShowDialog();
                        }
                    }
                    break;
@@ -318,5 +328,21 @@
                    break;
            }
        }
        //强调连接组件
        private void HydroParterPropertyCtrl1_BlinkLinkParterEvent(string code, string linkCode)
        {
            if (string.IsNullOrEmpty(code))
            {
                return;
            }
            if (string.IsNullOrEmpty(linkCode))
            {
                return;
            }
            this.BlinkLinkParterEvent?.Invoke(code, linkCode);
        }
    }
}