lixiaojun
2024-12-10 8d7b513f8546ed1f48fe9f4586cf5b2ea2794a3e
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/11-pump/04-working/SimulationPumpSingleWorkingChartCtrl.cs
@@ -25,25 +25,46 @@
        private HydroWorkingVmo _working = null;
        private Yw.Model.HydroModelInfo _hydroInfo = null;
        private List<HydroMonitorVmo> _allMonitorList = null;
        private Dictionary<string, HydroCalcuVisualResult> _allCalcuResultVisualDict = null;
        /// <summary>
        /// 绑定数据
        /// </summary>
        public void SetBindingData
            (HydroWorkingVmo working, Yw.Model.HydroModelInfo hydroInfo, HydroCalcuResult calcuResult)
            (
                HydroWorkingVmo working,
                Yw.Model.HydroModelInfo hydroInfo,
                List<HydroMonitorVmo> allMonitorList,
                HydroCalcuResult calcuResult
            )
        {
            var allCalcuResultVisualDict = calcuResult.GetVisualDict();
            SetBindingData(working, hydroInfo, allCalcuResultVisualDict);
            SetBindingData(working, hydroInfo, allMonitorList, allCalcuResultVisualDict);
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        public void SetBindingData
            (HydroWorkingVmo working, Yw.Model.HydroModelInfo hydroInfo, Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict)
            (
                HydroWorkingVmo working,
                Yw.Model.HydroModelInfo hydroInfo,
                List<HydroMonitorVmo> allMonitorList,
                Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict
            )
        {
            _working = working;
            _hydroInfo = hydroInfo;
            _allMonitorList = allMonitorList;
            _allCalcuResultVisualDict = allCalcuResultVisualDict;
            var vm = CreateViewModel();
            SetBindingData(vm);
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        public void SetBindingData(PumpWorkingViewViewModel vm)
        {
            this.pumpWorkingViewChart1.SetBindingData(vm);
@@ -54,8 +75,6 @@
            }
            this.barCkE.Checked = this.pumpWorkingViewChart1.QEVisible;
        }
        //创建
        private PumpWorkingViewViewModel CreateViewModel()
@@ -77,6 +96,14 @@
            vm.Name = _working.Name;
            vm.CurveName = $"装置线";
            vm.Color = Color.Black;
            var startSourceMonitor = _allMonitorList?
                .Matching(HydroVisualCalcuProp.CalcuHead, new List<string>()
                { HStation.Xhs.Flags.水源,HStation.Xhs.Flags.始端,HStation.Xhs.Flags.默认});
            vm.StartH = 2;
@@ -176,5 +203,7 @@
        {
            this.pumpWorkingViewChart1.SetChartAxis();
        }
    }
}