From ce2231765b7423435361f30019509e3c43d24f4f Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期五, 25 十月 2024 16:20:30 +0800 Subject: [PATCH] 增加水泵批量设置 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs | 515 +++++++++++++++++++++++++++++++-------------------------- 1 files changed, 281 insertions(+), 234 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs index bd7a2c5..8195dc6 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs @@ -1,6 +1,9 @@ 锘縢lobal using Yw.EPAnet; using DevExpress.Mvvm.Native; +using DevExpress.XtraRichEdit.Layout; +using DevExpress.XtraSpreadsheet.Commands; using HStation.WinFrmUI.PhartRelation; +using Yw.Pump; using Yw.WinFrmUI.Bimface; using Yw.WinFrmUI.Hydro; @@ -14,7 +17,6 @@ this.PageTitle.Caption = "姘村姏妯℃嫙"; this.PageTitle.HeaderSvgImage = this.svgImg32[0]; this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; - this.docPnlRight.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; RegistBulkSetEvents(); } @@ -58,7 +60,7 @@ /// <summary> /// 鍒濆鍖栨暟鎹� /// </summary> - public override async void InitialDataSource() + public override void InitialDataSource() { base.InitialDataSource(); if (_project == null) @@ -66,14 +68,8 @@ return; } this.PageTitle.Caption = $"{_project.Name}\r\n姘村姏妯℃嫙"; - var bimfaceCtrl = GetBimfaceCtrl(); - this.tabPageBimface.Controls.Clear(); - this.tabPageBimface.Controls.Add(bimfaceCtrl); - await bimfaceCtrl.InitialData(_project, _projectSite, () => _hydroInfo); - var q3dCtrl = GetQ3dCtrl(); - this.tabPageQ3d.Controls.Clear(); - this.tabPageQ3d.Controls.Add(q3dCtrl); - q3dCtrl.InitialData(() => _hydroInfo); + ShowBimfaceCtrl(); + ShowQ3dCtrl(); ShowPropertyCtrl(); } @@ -84,24 +80,19 @@ private XhsProjectSimulationBimfaceCtrl _bimfaceCtrl = null; //鑾峰彇 bimface 鎺т欢 - private XhsProjectSimulationBimfaceCtrl GetBimfaceCtrl() + private async Task<XhsProjectSimulationBimfaceCtrl> GetBimfaceCtrl() { if (_bimfaceCtrl == null) { _bimfaceCtrl = new XhsProjectSimulationBimfaceCtrl(); _bimfaceCtrl.Dock = DockStyle.Fill; - _bimfaceCtrl.LoadCompletedEvent += async () => + await _bimfaceCtrl.InitialData(_project, _projectSite, () => _hydroInfo); + _bimfaceCtrl.LoadCompletedEvent += () => {//view鍔犺浇瀹屾垚浜嬩欢 if (_hydroInfo == null) { return; } - var elementIds = new List<string>(); - var pumps = _hydroInfo.Pumps?.Where(x => x.LinkStatus == Yw.Hydro.PumpStatus.Open).ToList(); - pumps?.ForEach(x => elementIds.Add(x.Code)); - var valves = _hydroInfo.Valves?.Where(x => x.LinkStatus == Yw.Hydro.ValveStatus.Open).ToList(); - valves?.ForEach(x => elementIds.Add(x.Code)); - await _bimfaceCtrl?.SetOpenComponentsColor(elementIds); }; _bimfaceCtrl.HydroMouseLeftClickEvent += (obj) => {//榧犳爣宸﹂敭鐐瑰嚮浜嬩欢 @@ -111,86 +102,34 @@ } _parter = obj; ShowProperty(); - SetBimfaceLinkColor(); }; } return _bimfaceCtrl; } - - - //璁剧疆Bimface杩炴帴棰滆壊 - private async void SetBimfaceLinkColor() + //鏄剧ず bimface 鎺т欢 + private async void ShowBimfaceCtrl() { - if (_hydroInfo == null) - { - return; - } - if (_parter != null) - { - if (_parter is Yw.Model.HydroLinkInfo link) - { - await _bimfaceCtrl?.RestoreLinkComponentsColor(); - - var allVisualList = _hydroInfo.GetAllVisuals(); - var allLinkList = _hydroInfo.GetAllLinks(); - var startParter = allVisualList?.Find(x => x.Code == link.StartCode); - if (startParter != null) - { - var startElementIds = new List<string>(); - if (startParter.GetType() == typeof(Yw.Model.HydroJunctionInfo)) - { - var startLinkList = allLinkList?.Where(x => x.StartCode == startParter.Code || x.EndCode == startParter.Code && x.Code != _parter.Code).ToList(); - if (startLinkList != null && startLinkList.Count > 0) - { - startElementIds.AddRange(startLinkList.Select(x => x.Code)); - } - } - else - { - startElementIds.Add(startParter.Code); - } - if (startElementIds.Count > 0) - { - await _bimfaceCtrl?.SetLinkStartComponentsColor(startElementIds); - } - } - var endParter = allVisualList?.Find(x => x.Code == link.EndCode); - if (endParter != null) - { - var endElementIds = new List<string>(); - if (endParter.GetType() == typeof(Yw.Model.HydroJunctionInfo)) - { - var endLinkList = allLinkList?.Where(x => x.StartCode == endParter.Code || x.EndCode == endParter.Code && x.Code != _parter.Code).ToList(); - if (endLinkList != null && endLinkList.Count > 0) - { - endElementIds.AddRange(endLinkList.Select(x => x.Code)); - } - } - else - { - endElementIds.Add(endParter.Code); - } - if (endElementIds.Count > 0) - { - await _bimfaceCtrl?.SetLinkEndComponentsColor(endElementIds); - } - } - } - } + var bimfaceCtrl = await GetBimfaceCtrl(); + this.tabPageBimface.Controls.Clear(); + this.tabPageBimface.Controls.Add(bimfaceCtrl); } #endregion #region Q3d - //鑾峰彇Q3d鎺т欢 + //Q3d 鎺т欢 + private XhsProjectSimulationQ3dCtrl _q3dCtrl = null; + + //鑾峰彇 Q3d 鎺т欢 private XhsProjectSimulationQ3dCtrl GetQ3dCtrl() { if (_q3dCtrl == null) { _q3dCtrl = new XhsProjectSimulationQ3dCtrl(); _q3dCtrl.Dock = DockStyle.Fill; + _q3dCtrl.InitialData(() => _hydroInfo); _q3dCtrl.SelectedPartersChangedEvent += (obj) => { if (_hydroInfo == null) @@ -205,12 +144,17 @@ return _q3dCtrl; } - //Q3d鎺т欢 - private XhsProjectSimulationQ3dCtrl _q3dCtrl = null; + //鏄剧ず Q3d 鎺т欢 + private void ShowQ3dCtrl() + { + var q3dCtrl = GetQ3dCtrl(); + this.tabPageQ3d.Controls.Clear(); + this.tabPageQ3d.Controls.Add(q3dCtrl); + } - #endregion Q3d + #endregion - #region 灞炴�ч潰鏉� + #region 鏋勪欢灞炴�� //灞炴�ф帶浠� private XhsProjectSimulationPropertyCtrl _propertyCtrl = null; @@ -303,50 +247,22 @@ { ShowPropertyCtrl(); } - if (_parter == null) { _propertyCtrl?.SelectParter(null); return; } - _propertyCtrl?.SelectParter(_parter.Code); - if (_calcuResult != null) - { - if (_calcuResult.Succeed) - { - var allCalcuParterList = _calcuResult.GetParterList(); - var calcuParter = allCalcuParterList.Find(x => x.Id == _parter.Code); - if (calcuParter != null) - { - IHydroCalcuResult calcuProperty = null; - if (calcuParter is Yw.EPAnet.CalcuNode calcuNode) - { - var calcuNodeProperty = new Yw.WinFrmUI.HydroCalcuNodeResult(); - calcuNodeProperty.Code = _parter.Code; - calcuNodeProperty.CalcuPress = calcuNode.Press; - calcuNodeProperty.CalcuDemand = calcuNode.Demand; - calcuNodeProperty.CalcuHead = calcuNode.Head; - calcuProperty = calcuNodeProperty; - } - else if (calcuParter is Yw.EPAnet.CalcuLink calcuLink) - { - var calcuLinkProperty = new Yw.WinFrmUI.HydroCalcuLinkResult(); - calcuLinkProperty.Code = _parter.Code; - calcuLinkProperty.CalcuHeadLoss = calcuLink.Headloss; - calcuLinkProperty.CalcuFlow = calcuLink.Flow; - calcuLinkProperty.CalcuVelocity = calcuLink.Velocity; - calcuProperty = calcuLinkProperty; - } - if (calcuProperty != null) - { - _propertyCtrl?.UpdateCalcuProperty(calcuProperty); - } - } + var allCalcuResultList = GetAllCalcuResultList(); + if (allCalcuResultList != null && allCalcuResultList.Count > 0) + { + var calcuResult = allCalcuResultList.Find(x => x.Code == _parter.Code); + if (calcuResult != null) + { + _propertyCtrl?.UpdateCalcuProperty(calcuResult); } } - } #endregion @@ -375,7 +291,6 @@ } await _bimfaceCtrl?.ZoomAndSelectComponents(elementIds); ShowProperty(); - SetBimfaceLinkColor(); }; _matchingListCtrl.ApplyMatchingEvent += (output) => { @@ -409,7 +324,7 @@ this.docPnlBottom.Height = 350; } - #endregion 鑷姩鍖归厤 + #endregion #region 鏈尮閰嶅垪琛� @@ -435,7 +350,6 @@ var elementIds = new List<string>() { parter.Code }; await _bimfaceCtrl?.ZoomAndSelectComponents(elementIds); ShowProperty(); - SetBimfaceLinkColor(); }; _unMatchingListCtrl.ViewModelEvent += async (parters) =>//鏌ョ湅妯″瀷 { @@ -466,7 +380,7 @@ this.docPnlBottom.Height = 350; } - #endregion 鏈尮閰嶅垪琛� + #endregion #region 涓�閿樉闅� @@ -538,7 +452,6 @@ } await _bimfaceCtrl?.ZoomAndSelectComponents(elementIds); ShowProperty(); - SetBimfaceLinkColor(); }; } return _checkCtrl; @@ -572,7 +485,7 @@ ShowCheckCtrl(); } - #endregion 姘村姏鏍¢獙 + #endregion #region 淇濆瓨淇℃伅 @@ -593,7 +506,7 @@ TipFormHelper.ShowSucceed("淇濆瓨鎴愬姛锛�"); } - #endregion 淇濆瓨姘村姏淇℃伅 + #endregion #region 鏋勪欢鏄庣粏 @@ -617,7 +530,6 @@ _parter = allParterList?.Find(x => x.Code == parter.Code); await _bimfaceCtrl?.ZoomAndSelectComponents(new List<string>() { _parter.Code }); ShowProperty(); - SetBimfaceLinkColor(); }; } return _parterListCtrl; @@ -645,7 +557,7 @@ ShowParterListCtrl(); } - #endregion 鏋勪欢鏄庣粏 + #endregion #region INP瀵煎嚭 @@ -725,6 +637,17 @@ this.barBtnSetFourlinkList.ItemClick += delegate { + }; + //姘存车 + this.barBtnSetPumpList.ItemClick += delegate + { + if (_hydroInfo == null) + { + return; + } + var dlg = new HydroPumpBulkSetListDlg(); + dlg.SetBindingData(_hydroInfo); + dlg.ShowDialog(); }; } @@ -935,11 +858,11 @@ } - #endregion 閰嶇疆 + #endregion - #region 缁煎悎鍒嗘瀽 + #region 骞惰仈鍒嗘瀽 - //姘存车鍒嗘瀽 + //骞惰仈鍒嗘瀽 private void barBtnAnaly_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (_hydroInfo == null) @@ -1011,6 +934,20 @@ var dlg = new PumpParallelChartDlg(); dlg.SetBindingData(vmList); + dlg.ReloadDataEvent += (list) => + { + list?.ForEach(x => + { + var pump = _hydroInfo.Pumps?.Find(t => t.Code == x.Code); + if (pump != null) + { + pump.LinkStatus = x.RunStatus ? Yw.Hydro.PumpStatus.Open : Yw.Hydro.PumpStatus.Closed; + pump.SpeedRatio = Math.Round(x.CurrentHz / pump.RatedHz, 1); + } + }); + ShowProperty(); + return true; + }; dlg.ShowDialog(); } @@ -1018,63 +955,116 @@ #region 姘村姏璁$畻 - //璁$畻鎺т欢 - private SetHydroCalcuPrefixCtrl _calcuCtrl = null; - //鑾峰彇璁$畻鎺т欢 - private SetHydroCalcuPrefixCtrl GetCalcuCtrl() + #region 鍓嶆彁鏉′欢 + + //鏄剧ず璁$畻鍓嶆彁鏉′欢绐椾綋 + private async void ShowCalcuPrefixDlg() { - if (_calcuCtrl == null) + if (_hydroInfo == null) { - _calcuCtrl = new SetHydroCalcuPrefixCtrl(); - _calcuCtrl.Dock = DockStyle.Fill; - _calcuCtrl.InitialData(() => _hydroInfo); - _calcuCtrl.HydroViewEvent += async (parter) => - {//姘村姏鏌ョ湅浜嬩欢 - if (parter == null) - { - return; - } - await _bimfaceCtrl?.ZoomAndSelectComponents(new List<string>() { parter.Code }); - }; - _calcuCtrl.HydroCalcuEvent += async () => - {//姘村姏璁$畻浜嬩欢 - if (_hydroInfo == null) - { - return; - } - - //鏍¢獙 - _checkResult = _hydroInfo.Check(); - if (!_checkResult.Succeed) - { - ShowCheckCtrl(); - TipFormHelper.ShowWarn("鏍¢獙澶辫触锛岃妫�鏌ュ悗閲嶈瘯"); - return; - } - - var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydroInfo); - _calcuResult = netWork.Calcu(); - if (_calcuResult.Succeed) - { - this.docPnlRight.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; - await _bimfaceCtrl?.SetLogicCalcuCustomLabels(_calcuResult); - TipFormHelper.ShowSucceed("璁$畻鎴愬姛锛�"); - } - else - { - _calcuCtrl.SetFailedList(_calcuResult.FailedList); - this.docPnlRight.Text = "澶辫触鍘熷洜"; - this.docPnlRight.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible; - TipFormHelper.ShowError("璁$畻澶辫触"); - } - }; + return; } - return _calcuCtrl; + var dlg = new SetHydroCalcuPrefixDlg(); + dlg.SetBindingData(_hydroInfo); + dlg.HydroViewEvent += async (parter) => + { + _parter = parter; + if (_parter != null) + { + await _bimfaceCtrl?.ZoomAndSelectComponents(new List<string>() { _parter.Code }); + } + ShowProperty(); + }; + dlg.HydroCalcuEvent += async () => + { + if (_hydroInfo == null) + { + return; + } + + //鏍¢獙 + _checkResult = _hydroInfo.Check(); + if (!_checkResult.Succeed) + { + ShowCheckCtrl(); + TipFormHelper.ShowWarn("鏍¢獙澶辫触锛岃妫�鏌ュ悗閲嶈瘯"); + return; + } + + var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydroInfo); + _calcuResult = netWork.Calcu(); + if (_calcuResult.Succeed) + { + GetAllCalcuResultList(false); + await _bimfaceCtrl?.SetLogicCalcuCustomLabels(_calcuResult); + TipFormHelper.ShowSucceed("璁$畻鎴愬姛锛�"); + } + else + { + ShowCalcuFailedCtrl(); + TipFormHelper.ShowError("璁$畻澶辫触锛�"); + } + + }; + if (dlg.ShowDialog() == DialogResult.Cancel) + { + await _bimfaceCtrl?.ClearLogicCalcuCustomLabels(); + } } + #endregion + + #region 璁$畻澶辫触 + + //璁$畻澶辫触鎺т欢 + private HydroCalcuFailedCtrl _calcuFailedCtrl = null; + + //鑾峰彇璁$畻澶辫触鎺т欢 + private HydroCalcuFailedCtrl GetCalcuFailedCtrl() + { + if (_calcuFailedCtrl == null) + { + _calcuFailedCtrl = new HydroCalcuFailedCtrl(); + _calcuFailedCtrl.Dock = DockStyle.Fill; + } + return _calcuFailedCtrl; + } + + //鏄剧ず璁$畻澶辫触鎺т欢 + private void ShowCalcuFailedCtrl() + { + if (_hydroInfo == null) + { + return; + } + if (_calcuResult == null) + { + return; + } + if (_calcuResult.Succeed) + { + return; + } + var calcuFailedCtrl = GetCalcuFailedCtrl(); + calcuFailedCtrl.SetBindingData(_calcuResult.FailedList); + this.controlContainerBottom.Controls.Clear(); + this.controlContainerBottom.Controls.Add(calcuFailedCtrl); + this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible; + this.docPnlBottom.Text = "璁$畻澶辫触鍘熷洜"; + this.docPnlBottom.Height = 350; + } + + #endregion + + #region 璁$畻缁撴灉 + + //鎵�鏈夎绠楃粨鏋滃垪琛� + private List<IHydroCalcuResult> _allCalcuResultList = null; + //鑾峰彇璁$畻缁撴灉 - private List<IHydroCalcuResult> GetAllCalcuResultList() + //true 浣跨敤缂撳瓨锛宖alse 涓嶄娇鐢ㄧ紦瀛� + private List<IHydroCalcuResult> GetAllCalcuResultList(bool isCache = true) { if (_hydroInfo == null) { @@ -1088,8 +1078,12 @@ { return default; } - var list = new List<IHydroCalcuResult>(); + if (isCache) + { + return _allCalcuResultList; + } + _allCalcuResultList = new List<IHydroCalcuResult>(); var allNodeList = _hydroInfo.GetAllNodes(); if (allNodeList != null && allNodeList.Count > 0) { @@ -1108,53 +1102,91 @@ CalcuHead = calcuNode.Head, CalcuDemand = calcuNode.Demand }; - list.Add(calcuResult); + _allCalcuResultList.Add(calcuResult); } } } } - var allListList = _hydroInfo.GetAllLinks(); - if (allListList != null && allListList.Count > 0) + var allLinkList = _hydroInfo.GetAllLinks(); + if (allLinkList != null && allLinkList.Count > 0) { var allCalcuLinkList = _calcuResult.LinkList; if (allCalcuLinkList != null && allCalcuLinkList.Count > 0) { - foreach (var link in allListList) + foreach (var link in allLinkList) { var calcuLink = allCalcuLinkList.Find(x => x.Id == link.Code); if (calcuLink != null) { - var calcuResult = new HydroCalcuLinkResult() + if (link is Yw.Model.HydroPumpInfo pump) { - Code = link.Code, - CalcuFlow = calcuLink.Flow, - CalcuVelocity = calcuLink.Velocity, - CalcuHeadLoss = calcuLink.Headloss - }; - list.Add(calcuResult); + var calcuResult = new HydroCalcuPumpResult() + { + Code = link.Code, + CalcuFlow = calcuLink.Flow, + CalcuVelocity = calcuLink.Velocity, + CalcuHeadLoss = calcuLink.Headloss, + CalcuQ = calcuLink.Flow + }; + if (calcuResult.CalcuQ > 0) + { + var startCalcuNode = _calcuResult.NodeList?.Find(x => x.Id == link.StartCode); + var endCalcuNode = _calcuResult.NodeList?.Find(x => x.Id == link.EndCode); + if (startCalcuNode != null && endCalcuNode != null) + { + calcuResult.CalcuH = Math.Abs(startCalcuNode.Press - endCalcuNode.Press); + } + + if (pump.RatedN.HasValue) + { + var curveqp = _hydroInfo.Curves?.Find(x => x.Code == pump.CurveQP); + if (curveqp != null) + { + if (curveqp.CurveData != null && curveqp.CurveData.Count > 3) + { + var point2dList = curveqp.CurveData.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); + var point2dSimularList = point2dList.GetQPPointListByN(pump.RatedN.Value, pump.RatedN.Value * pump.SpeedRatio); + var pumpCurveQp = new Yw.Pump.CurveQP(eFeatType.Cubic, point2dSimularList); + calcuResult.CalcuP = pumpCurveQp.FeatCurve.GetPointY(calcuResult.CalcuQ.Value); + } + } + } + if (calcuResult.CalcuH.HasValue && calcuResult.CalcuP.HasValue) + { + calcuResult.CalcuE = Yw.Pump.CalculationHelper.CalcuE(calcuResult.CalcuQ.Value, calcuResult.CalcuH.Value, calcuResult.CalcuP.Value); + } + } + + + _allCalcuResultList.Add(calcuResult); + } + else + { + var calcuResult = new HydroCalcuLinkResult() + { + Code = link.Code, + CalcuFlow = calcuLink.Flow, + CalcuVelocity = calcuLink.Velocity, + CalcuHeadLoss = calcuLink.Headloss + }; + _allCalcuResultList.Add(calcuResult); + } + } } } } - return list; + return _allCalcuResultList; } + + #endregion //姘村姏璁$畻 private void barBtnHydroCalcu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { - if (_hydroInfo == null) - { - return; - } - var calcuPrefixCtrl = GetCalcuCtrl(); - calcuPrefixCtrl.SetBindingData(); - this.controlContainerRight.Controls.Clear(); - this.controlContainerRight.Controls.Add(calcuPrefixCtrl); - this.docPnlRight.Text = "鍓嶆彁鏉′欢"; - this.docPnlRight.Width = SetHydroCalcuPrefixCtrl.ControlMinWidth; - this.docPnlRight.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible; + ShowCalcuPrefixDlg(); } #endregion @@ -1192,7 +1224,6 @@ } await _bimfaceCtrl?.ZoomAndSelectComponents(elementIds); ShowProperty(); - SetBimfaceLinkColor(); }; } return _searchCtrl; @@ -1306,11 +1337,13 @@ #region 棰滆壊鍒嗙骇 + //棰滆壊鍒嗙骇搴旂敤鍒楄〃 private List<HydroGradingApplyViewModel> _allGradingApplyList = null; + //棰滆壊鍒嗙骇缂栫爜鍒楄〃 private List<string> _allGradingCodeList = null; - //璁剧疆 - private void barBtnGradingSet_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + //璁剧疆棰滆壊鍒嗙骇 + private void SetGrading() { if (_hydroInfo == null) { @@ -1321,8 +1354,8 @@ dlg.ShowDialog(); } - //搴旂敤 - private void barBtnGradingApply_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + //搴旂敤棰滆壊鍒嗙骇 + private async void ApplyGrading() { if (_hydroInfo == null) { @@ -1331,15 +1364,7 @@ if (_allGradingApplyList == null) { _allGradingApplyList = new List<HydroGradingApplyViewModel>(); - if (_hydroInfo.Waterboxs != null && _hydroInfo.Waterboxs.Count > 0) - { - _allGradingApplyList.Add(new HydroGradingApplyViewModel() - { - Code = Yw.Hydro.ParterCatalog.Waterbox, - Name = Yw.WinFrmUI.HydroParterCatalogHelper.GetCatalogName(Yw.Hydro.ParterCatalog.Waterbox), - PropName = string.Empty - }); - } + if (_hydroInfo.Pumps != null && _hydroInfo.Pumps.Count > 0) { _allGradingApplyList.Add(new HydroGradingApplyViewModel() @@ -1367,15 +1392,6 @@ PropName = string.Empty }); } - if (_hydroInfo.Nozzles != null && _hydroInfo.Nozzles.Count > 0) - { - _allGradingApplyList.Add(new HydroGradingApplyViewModel() - { - Code = Yw.Hydro.ParterCatalog.Nozzle, - Name = Yw.WinFrmUI.HydroParterCatalogHelper.GetCatalogName(Yw.Hydro.ParterCatalog.Nozzle), - PropName = string.Empty - }); - } } var dlg = new ApplyHydroGradingDlg(); dlg.SetBindingData(() => _hydroInfo, _allGradingApplyList, GetAllCalcuResultList()); @@ -1388,20 +1404,51 @@ await _bimfaceCtrl?.OverrideComponentsColor(x.Select(t => t.Code).Distinct().ToList(), x.Key, 1); }); }; - dlg.ShowDialog(); + if (dlg.ShowDialog() != DialogResult.OK) + { + await _bimfaceCtrl?.RestoreComponentsColor(_allGradingCodeList); + } } - //鍙栨秷 - private async void barBtnGradingCancel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + //璁剧疆 + private void barBtnGradingSet_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { - await _bimfaceCtrl?.RestoreComponentsColor(_allGradingCodeList); + SetGrading(); + } + + //搴旂敤 + private void barBtnGradingApply_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + ApplyGrading(); } #endregion + #region 浜哄伐鍒锋柊 + //鍒锋柊 + private async void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + if (XtraMessageBox.Show("鍒锋柊鍚庡皢涓㈠け褰撳墠姘村姏淇℃伅鏇存敼锛屾槸鍚︾户缁埛鏂帮紵", "璇㈤棶", MessageBoxButtons.YesNo) == DialogResult.Yes) + { + if (_project == null) + { + return; + } + if (_projectSite == null) + { + return; + } + var hydroRelation = await BLLFactory<Yw.BLL.HydroModelRelation>.Instance + .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, _projectSite.ID, HStation.Xhs.Purpose.Simulation); + _hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(hydroRelation.ModelID); + _parter = null; + await _bimfaceCtrl?.ZoomAndSelectComponents(null); + ShowProperty(); + TipFormHelper.ShowSucceed("鏁版嵁宸插埛鏂�"); + } + } - - + #endregion } } \ No newline at end of file -- Gitblit v1.9.3