From 651d1f87d2e0e26021c20f3667e1db7b1349b478 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期一, 23 九月 2024 10:27:44 +0800 Subject: [PATCH] 冲突缺少文件补充 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-scheme/02-asset-mgr/XhsSchemeAssetMgrPage.cs | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 108 insertions(+), 3 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-scheme/02-asset-mgr/XhsSchemeAssetMgrPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-scheme/02-asset-mgr/XhsSchemeAssetMgrPage.cs index bc108ac..ece24ca 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-scheme/02-asset-mgr/XhsSchemeAssetMgrPage.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-scheme/02-asset-mgr/XhsSchemeAssetMgrPage.cs @@ -1,12 +1,40 @@ -锘縩amespace HStation.WinFrmUI +锘縰sing DevExpress.CodeParser; +using DevExpress.XtraEditors; +using HStation.WinFrmUI.Xhs; +using Yw.EPAnet; + +namespace HStation.WinFrmUI { public partial class XhsSchemeAssetMgrPage : DocumentPage { public XhsSchemeAssetMgrPage() { - InitializeComponent(); + InitializeComponent(); + this.xhsProjectAssetsBimfaceCtrl1.ClickParterEvent += XhsProjectAssetsBimfaceCtrl1_ClickParterEvent; } + private long _projectId; + private Yw.Model.HydroModelInfo _hydro = null; + + /// <summary> + /// + /// </summary> + public async Task SetBindingData(long projectId) + { + _projectId = projectId; + var projectSite = await BLLFactory<HStation.BLL.XhsProjectSite>.Instance.GetDefaultByProjectID(projectId); + if (projectSite == null) + { + return; + } + var hydroRelation = await new Yw.BLL.HydroModelRelation().GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, HStation.Xhs.Purpose.Simulation); + if (hydroRelation == null) + { + return; + } + _hydro = await new Yw.BLL.HydroModelInfo().GetByID(hydroRelation.ModelID); + this.xhsProjectAssetsPropertyCtrl1.SetBindingData(_hydro); + } /// <summary> /// 鍒濆鍖栨暟鎹� @@ -14,6 +42,83 @@ public override void InitialDataSource() { base.InitialDataSource(); + this.xhsProjectAssetsBimfaceCtrl1.SetBindingData(_projectId); + } + + //bimface 鏋勪欢鐐瑰嚮 + private void XhsProjectAssetsBimfaceCtrl1_ClickParterEvent(string objectId) + { + if (_hydro == null) + { + return; + } + this.xhsProjectAssetsPropertyCtrl1.SetPropertyViewModel(objectId); + } + + private void barBtnCheck_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + if (_hydro == null) + { + return; + } + var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro); + var result = netWork.Check(); + XtraMessageBox.Show(JsonHelper.Object2FormatJson(result)); + } + + private void barBtnCalcu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + if (_hydro == null) + { + return; + } + var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro); + var list = netWork.Calcu(); + XtraMessageBox.Show(JsonHelper.Object2FormatJson(list)); + } + + //涓存椂---閫夋嫨娉靛瀷鍙� + private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + // var dlg = new AssetsAutoMatchingMainDlg(); + // dlg.SetMatching(); + // dlg.ShowDialog(); + } + + private async void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + if (_hydro == null) + { + return; + } + var pumps = _hydro.Pumps; + var ids = pumps.Select(x => x.Code).Distinct().ToList(); + await this.xhsProjectAssetsBimfaceCtrl1.TranslucentComponents(ids); + } + + private async void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + if (_hydro == null) + { + return; + } + var pumps = _hydro.Pumps; + var ids = pumps.Select(x => x.Code).Distinct().ToList(); + await this.xhsProjectAssetsBimfaceCtrl1.OpaqueComponents(ids); + } + + private async void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + await this.xhsProjectAssetsBimfaceCtrl1.ShowAllComponents(); + } + + //鑷姩鍖归厤 + private void barBtnAutoMatch_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + /* var dlg = new AssetsAutoMatchingMainDlg(); + dlg.SetMatching(); + dlg.ShowDialog(); + */ } } -} +} \ No newline at end of file -- Gitblit v1.9.3