From 9f5867ed019939452cb3008818e6177d4382c81a Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期六, 12 十月 2024 21:17:54 +0800
Subject: [PATCH] 核心界面逻辑完善

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs |   46 ++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 42 insertions(+), 4 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 2f0c690..92fe0c2 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
@@ -594,21 +594,59 @@
                         {
                             return;
                         }
+                        _checkResult = _hydroInfo.Check();
+                        if (!_checkResult.Succeed)
+                        {
+                            this.controlContainerBottom.Controls.Clear();
+                            var checkResultCtrl = GetCheckResultCtrl();
+                            checkResultCtrl.SetBindingData(_checkResult);
+                            this.controlContainerBottom.Controls.Add(checkResultCtrl);
+                            TipFormHelper.ShowWarn("鏍¢獙澶辫触锛岃妫�鏌ュ悗閲嶈瘯");
+                            return;
+                        }
+
                         var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydroInfo);
                         _calcuResult = netWork.Calcu();
                         if (_calcuResult.Succeed)
                         {
-                            this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+                            this.controlContainerBottom.Controls.Clear();
+                            var parterListCtrl = GetParterListCtrl();
+                            var calcuResultList = new List<IHydroCalcuResult>();
+                            _calcuResult.NodeList?.ForEach(x =>
+                            {
+                                calcuResultList.Add(new HydroCalcuNodeResult()
+                                {
+                                    Code = x.Id,
+                                    CalcuPress = x.Press,
+                                    CalcuHead = x.Head,
+                                    CalcuDemand = x.Demand,
+                                });
+                            });
+                            _calcuResult.LinkList?.ForEach(x =>
+                            {
+                                calcuResultList.Add(new HydroCalcuLinkResult()
+                                {
+                                    Code = x.Id,
+                                    CalcuFlow = x.Flow,
+                                    CalcuVelocity = x.Velocity,
+                                    CalcuHeadLoss = x.Headloss
+                                });
+                            });
+                            parterListCtrl.SetBindingData(_hydroInfo, calcuResultList);
+                            parterListCtrl.SetCalcuView();
+                            this.controlContainerBottom.Controls.Add(parterListCtrl);
+                            this.docPnlBottom.Text = "璁$畻缁撴灉";
                             ShowProperty();
-                            TipFormHelper.ShowSucceed("璁$畻鎴愬姛锛�");
                             await this.xhsProjectSimulationBimfaceCtrl1.ShowCalcuCustomLabels(_calcuResult);
+                            TipFormHelper.ShowSucceed("璁$畻鎴愬姛锛�");
                         }
                         else
                         {
                             _calcuCtrl.SetBindingData(_calcuResult.FailedList);
                             this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
-                            this.docPnlBottom.Text = "姘村姏璁$畻澶辫触鍘熷洜";
+                            this.docPnlBottom.Text = "璁$畻澶辫触鍘熷洜";
                             this.docPnlBottom.Height = 350;
+                            TipFormHelper.ShowError("璁$畻澶辫触");
                         }
 
                     };
@@ -630,7 +668,7 @@
             calcuCtrl.SetBindingData(_hydroInfo);
             this.controlContainerBottom.Controls.Add(calcuCtrl);
             this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
-            this.docPnlBottom.Text = "姘村姏璁$畻鍓嶆彁鏉′欢";
+            this.docPnlBottom.Text = "璁$畻鍓嶆彁鏉′欢";
             this.docPnlBottom.Height = 350;
         }
 

--
Gitblit v1.9.3