duheng
2025-01-10 2b31b7e3926134da96d384ab3bdac345691a179c
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy/SimulationMultiWorkingEnergyDlg.cs
@@ -1,8 +1,4 @@
using DevExpress.Xpo.Helpers;
using Mapster;
using System.Windows.Media;
using Yw.EPAnet;
using Yw.Hydro;
using Mapster;
using Yw.Vmo;
namespace Yw.WinFrmUI
@@ -19,11 +15,12 @@
        private Yw.Model.HydroModelInfo _hydroInfo = null;//水力信息
        private List<HydroMonitorVmo> _allMonitorList = null;
        /// <summary>
        /// 绑定数据
        /// </summary>
        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroWorkingVmo> allWorkingList)
        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroMonitorVmo> allMonitorList, List<HydroWorkingVmo> allWorkingList)
        {
            if (hydroInfo == null)
            {
@@ -34,14 +31,14 @@
                return;
            }
            _hydroInfo = hydroInfo;
            _allMonitorList = allMonitorList;
            this.hydroWorkingListViewCtrl1.SetBindingData(allWorkingList);
            if (allWorkingList.Count < 2)
            {
                var working = allWorkingList[0];
                this.Text = $"能耗分析({working.Name})";
                this.itemForWorkingList.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                this.groupForWorkingList.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                this.splitter.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                this.itemForEnergy.TextVisible = false;
                LoadWorkingEnergy(working);
            }
        }
@@ -67,9 +64,11 @@
            var hydroInfo = _hydroInfo.Adapt<Yw.Model.HydroModelInfo>();
            hydroInfo.UpdateWorkingInfo(working.WorkingInfo);
            var calcuResult = hydroInfo.Calcu(Yw.EPAnet.CalcuMode.MinorLoss);
            this.simulationSingleWorkingEnergyCtrl1.SetBindingData(hydroInfo, calcuResult);
            this.simulationSingleWorkingEnergyCtrl1.SetBindingData(working, hydroInfo, _allMonitorList, calcuResult);
        }
    }
}