From 39d2183cdaf8ce1ee77e36fed5a447b2d8d897a1 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 20 九月 2024 16:33:59 +0800
Subject: [PATCH] 增加input

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/06-simulation/XhsProjectSimulationCorePage.cs |  146 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 118 insertions(+), 28 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/06-simulation/XhsProjectSimulationCorePage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/06-simulation/XhsProjectSimulationCorePage.cs
index d8a7f32..5a61518 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/06-simulation/XhsProjectSimulationCorePage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/06-simulation/XhsProjectSimulationCorePage.cs
@@ -2,6 +2,7 @@
 using HStation.WinFrmUI.Xhs;
 using HStation.WinFrmUI.Xhs.Core;
 using NPOI.SS.Formula.Functions;
+using Yw.WinFrmUI.HydroL2d;
 
 namespace HStation.WinFrmUI
 {
@@ -14,6 +15,7 @@
             this.PageTitle.HeaderSvgImage = this.svgImg32[0];
             this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
             this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
         }
 
         private HStation.Vmo.XhsProjectVmo _project = null;//椤圭洰
@@ -52,7 +54,6 @@
                     .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, _projectSite.ID, HStation.Xhs.Purpose.Simulation);
                 _hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(hydroRelation.ModelID);
             }
-            this.xhsProjectSimulationPropertyCtrl1.SetBindingData(_hydroInfo);
             this.xhsProjectSimulationQ3dCtrl1.SetBindingData(_hydroInfo);
         }
 
@@ -70,7 +71,11 @@
             await this.xhsProjectSimulationBimfaceCtrl1.SetBindingData(_project, _projectSite);
         }
 
-        #region 妯″瀷
+        //灞炴�ч潰鏉胯幏鍙栨按鍔涗俊鎭簨浠�
+        private Yw.Model.HydroModelInfo xhsProjectSimulationPropertyCtrl1_GetHydroInfoEvent()
+        {
+            return _hydroInfo;
+        }
 
         //涓�閿樉闅�
         private async void barBtnShowHide_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
@@ -95,10 +100,6 @@
             }
         }
 
-        #endregion 妯″瀷
-
-        #region 姘村姏
-
         //姘村姏楠岃瘉
         private void barBtnHydroCheck_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
@@ -106,6 +107,10 @@
             {
                 return;
             }
+            this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+
             var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydroInfo);
             _checkResult = netWork.Check();
             if (_checkResult.Succeed)
@@ -114,7 +119,6 @@
                 return;
             }
             this.xhsProjectSimulationHydroCheckFailedCtrl1.SetBindingData(_checkResult.FailedList);
-            this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
             this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
         }
 
@@ -125,6 +129,10 @@
             {
                 return;
             }
+            this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+
             var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydroInfo);
             _calcuResult = netWork.Calcu();
             if (_calcuResult.Succeed)
@@ -134,23 +142,22 @@
                 return;
             }
             this.xhsProjectSimulationHydroCalcuFailedCtrl1.SetBindingData(_calcuResult.FailedList);
-            this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
             this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
         }
 
         //姘村姏鏋勪欢鍒楄〃
         private void barBtnHydroParterList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
-            var dlg = new HydroParterListDlg();
-            dlg.TopMost = true;
-            dlg.HydroClickEvent += async (parter) =>
+            if (_hydroInfo == null)
             {
-                _parter = parter;
-                await this.xhsProjectSimulationBimfaceCtrl1.SetSelectedComponents(new List<string>() { parter.Code });
-                ShowProperty();
-            };
-            dlg.SetBindingData(_hydroInfo);
-            dlg.Show();
+                return;
+            }
+            this.docPnlHydroCheck.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroCalcu.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
+
+            this.hydroParterListCtrl1.SetBindingData(_hydroInfo);
+            this.docPnlHydroParterList.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
         }
 
         //瀵煎嚭姘村姏INP鏂囦欢
@@ -233,10 +240,6 @@
             }
         }
 
-        #endregion 姘村姏
-
-        #region 鏇村
-
         //淇濆瓨
         private async void barBtnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
@@ -251,21 +254,101 @@
                 return;
             }
             _hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(id);
+            //this.xhsProjectSimulationPropertyCtrl1.SetMatching(_hydroInfo);
             TipFormHelper.ShowSucceed("淇濆瓨鎴愬姛锛�");
         }
-
-        #endregion 鏇村
-
-        #region 鑷姩鍖归厤
 
         //鑷姩鍖归厤
         private void barBtnAllAutoMatching_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
-            var dlg = new AssetsAutoMatchingMainDlg(new AssetsAutoMatchingInputViewModel());
+            if (_hydroInfo == null)
+            {
+                return;
+            }
+            var input = new AssetsAutoMatchingInputViewModel();
+            input.PumpMatchingModels = _hydroInfo.Pumps?.Select(x => new PumpMatchingViewModel()
+            {
+                ID = x.ID,
+                Code = x.Code,
+                Name = x.Name,
+                DbID = x.DbId,
+                DbLocked = x.DbLocked,
+                //ChartDbID=_hydroInfo.Curves?.Find(t=>t.Code==x.CurveQH)?.DbId,杩欓噷涓嶆槸long CurveDbId
+                ModelType = x.ModelType,
+                RatedP = x.RatedP,
+                RatedH = x.RatedH,
+                RatedN = x.RatedN,
+                RatedQ = x.RatedQ,
+            }).ToList();
+            input.ElbowsMatchingModels = _hydroInfo.Elbows?.Select(x => new ElbowsMatchingViewModel()
+            {
+                ID = x.ID,
+                Name = x.Name,
+                Code = x.Code,
+                // Dbid=x.DbId,杩欓噷鏄痵tring DbId
+                DbLocked = x.DbLocked,
+                ModelType = x.ModelType,
+                Caliber = x.Caliber,
+                Material = x.Material
+            }).ToList();
+            input.ThreeLinkMatchingModels = _hydroInfo.Threelinks?.Select(x => new ThreeLinkMatchingViewModel()
+            {
+                ID = x.ID,
+                Name = x.Name,
+                Code = x.Code,
+                // Dbid=x.DbId,杩欓噷鏄痵tring DbId
+                DbLocked = x.DbLocked,
+                ModelType = x.ModelType,
+                Caliber = x.Caliber,
+                Material = x.Material
+            }).ToList();
+            input.FourLinkMatchingModels = _hydroInfo.Fourlinks?.Select(x => new FourLinkMatchingViewModel()
+            {
+                ID = x.ID,
+                Name = x.Name,
+                Code = x.Code,
+                // Dbid=x.DbId,杩欓噷鏄痵tring DbId
+                DbLocked = x.DbLocked,
+                ModelType = x.ModelType,
+                Caliber = x.Caliber,
+                Material = x.Material
+            }).ToList();
+            //鏋勯�犲嚱鏁版湁闂
+            //input.PipeLineMatchingModels = _hydroInfo.Pipes?.Select(x => new PipeLineMatchingViewModel()
+            //{
+            //    ID = x.ID,
+            //    Name = x.Name,
+            //    Code = x.Code,
+            //    // Dbid=x.DbId,杩欓噷鏄痵tring DbId
+            //    DbLocked = x.DbLocked,
+            //    ModelType = x.ModelType,
+            //    Caliber = x.Diameter.ToString(),//杩欓噷鏄暟鍊�
+            //    Material = x.Material
+            //}).ToList();
+
+            input.ValveMatchingModels = _hydroInfo.Pipes?.Select(x => new ValveMatchingViewModel()
+            {
+                ID = x.ID,
+                Name = x.Name,
+                Code = x.Code,
+                // Dbid=x.DbId,杩欓噷鏄痵tring DbId
+                DbLocked = x.DbLocked,
+                ModelType = x.ModelType,
+                Caliber = x.Diameter.ToString(),//杩欓噷鏄暟鍊�
+                Material = x.Material//鎬庝箞娌℃湁闃�闂ㄧ被鍨�
+            }).ToList();
+
+            //鏃㈢劧鍏ュ弬鍜屽嚭鍙傚凡缁忎繚鎸佷竴鑷翠簡锛屽氨涓嶈兘鍙仛InputViewModel浜嗭紝鏈夋涔�
+            //杩欓噷鍙互鍏堟槸绐椾綋锛岃皟璇曞ソ锛屽悗闈㈡敼鎴愭帶浠�
+            var dlg = new AssetsAutoMatchingMainDlg();
+            dlg.SetBindingData(input);
+            // dlg.SetBindingData();
+            dlg.RelaodEvent += (rhs) =>
+            {
+                return false;
+            };
             dlg.ShowDialog();
         }
-
-        #endregion 鑷姩鍖归厤
 
         private void BtnPerformChart_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
@@ -286,5 +369,12 @@
             ShowProperty();
         }
 
+        //姘村姏鏋勪欢鏄庣粏闈㈡澘鐐瑰嚮浜嬩欢
+        private async void hydroParterListCtrl1_HydroClickEvent(Yw.Model.HydroParterInfo parter)
+        {
+            _parter = parter;
+            await this.xhsProjectSimulationBimfaceCtrl1.SetSelectedComponents(new List<string>() { parter.Code });
+            ShowProperty();
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3