duheng
2024-12-24 ef716332fef142a02843b5a99e8e3e92ab165738
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/12-report/02-helper/SimulationWorkingReportCtrl.cs
@@ -30,7 +30,6 @@
        private HydroSingleWorkingLossCurveCtrl _lossCurve = null;
        private HydroSingleWorkingLossStatisticsCtrl _lossStatistics = null;
        private XhsProjectVmo _project = null;
        private Yw.Model.HydroModelInfo _hydroInfo = null;
        private List<HydroMonitorVmo> _allMonitorList = null;
@@ -76,7 +75,7 @@
            projectGroup.AllowBorderColorBlending = true;
            projectGroup.AppearanceGroup.BorderColor = Color.FromArgb(0, 122, 204);
            #endregion
            #endregion 项目信息
            #region 能耗分析
@@ -96,7 +95,7 @@
            energyGroup.AllowBorderColorBlending = true;
            energyGroup.AppearanceGroup.BorderColor = Color.FromArgb(0, 122, 204);
            #endregion
            #endregion 能耗分析
            #region 损失曲线
@@ -116,7 +115,7 @@
            lossCurveGroup.AllowBorderColorBlending = true;
            lossCurveGroup.AppearanceGroup.BorderColor = Color.FromArgb(0, 122, 204);
            #endregion
            #endregion 损失曲线
            #region 损失统计
@@ -136,13 +135,11 @@
            lossStatisticsGroup.AllowBorderColorBlending = true;
            lossStatisticsGroup.AppearanceGroup.BorderColor = Color.FromArgb(0, 122, 204);
            #endregion
            #endregion 损失统计
        }
        private const string _tempFoler = "workingImageTemp";
        private const string _pumpAnalyImageFileName = "pump_analy.png";
        private const string _energyAnalyImageFileName = "energy_analy.png";
        private const string _lossCurveImageFileName = "loss_curve.png";
        private const string _energyInputImageFileName = "energy_input.png";
        private const string _energyLossImageFileName = "energy_loss.png";
@@ -165,20 +162,20 @@
        /// <summary>
        /// 获取视图
        /// </summary>
        public async Task<SimulationWorkingReportViewModel> GetViewModel()
        public async Task<HStation.ReportFile.SimulationWorkingReportViewModel> GetViewModel()
        {
            var vm = new SimulationWorkingReportViewModel();
            var vm = new HStation.ReportFile.SimulationWorkingReportViewModel();
            vm.ReportType = "模拟工况运行报告";
            vm.Info = new SimulationReportInfoItemViewModel()
            vm.Info = new HStation.ReportFile.SimulationReportInfoItemViewModel()
            {
                Name = _project.Name,
                Description = _project.Description,
            };
            vm.Pumps = new List<SimulationReportPumpItemViewModel>();
            vm.Pumps = new List<HStation.ReportFile.SimulationReportPumpItemViewModel>();
            var pumps = _hydroInfo.Pumps;
            foreach (var pump in _hydroInfo.Pumps)
            {
                var pumpItem = new SimulationReportPumpItemViewModel();
                var pumpItem = new HStation.ReportFile.SimulationReportPumpItemViewModel();
                pumpItem.Name = pump.Name;
                pumpItem.ModelType = pumpItem.ModelType;
                pumpItem.SerialNO = (_hydroInfo.Pumps.IndexOf(pump) + 1).ToString();
@@ -210,12 +207,14 @@
                    }
                }
            }
            vm.Working = new SimulationReportWorkingItemViewModel();
            vm.Working = new HStation.ReportFile.SimulationReportWorkingItemViewModel();
            vm.Working.Name = _working.Name;
            if (string.IsNullOrEmpty(vm.Working.Name))
            {
                vm.Working.Name = "当前计算工况";
            }
            vm.Working.EnergyAnalyImagePath = GetImageFilePath(_energyAnalyImageFileName);
            _workingChart.ExportToImage(vm.Working.EnergyAnalyImagePath);
            vm.Working.LossCurveImagePath = GetImageFilePath(_lossCurveImageFileName);
            _lossCurve.ExportToImage(vm.Working.LossCurveImagePath);
            vm.Working.EnergyInputImagePath = GetImageFilePath(_energyInputImageFileName);
@@ -227,7 +226,5 @@
            return vm;
        }
    }
}
}