From 6ad2e7e227d2357c8629c4211108d9bf9d42e0c2 Mon Sep 17 00:00:00 2001 From: tayttt Date: Thu, 28 May 2026 05:23:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E9=A1=B5=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E8=83=BD=E9=87=8F=E7=BB=9F=E8=AE=A1=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModels/ReportViewModel.cs | 48 +++- .../Views/ReportView.xaml | 241 ++++++++++-------- 2 files changed, 180 insertions(+), 109 deletions(-) diff --git a/Txgy.EWS.Client.PageModule/ViewModels/ReportViewModel.cs b/Txgy.EWS.Client.PageModule/ViewModels/ReportViewModel.cs index e419bd9..625bffc 100644 --- a/Txgy.EWS.Client.PageModule/ViewModels/ReportViewModel.cs +++ b/Txgy.EWS.Client.PageModule/ViewModels/ReportViewModel.cs @@ -230,6 +230,36 @@ namespace Txgy.EWS.Client.PageModule.ViewModels SetProperty(ref _searchCount, value); } } + private double _totalEnergy = 0; + + public double TotalEnergy + { + get { return _totalEnergy; } + set + { + SetProperty(ref _totalEnergy, value); + } + } + private double _averageEnergy = 0; + + public double AverageEnergy + { + get { return _averageEnergy; } + set + { + SetProperty(ref _averageEnergy, value); + } + } + private double _maxEnergy = 0; + + public double MaxEnergy + { + get { return _maxEnergy; } + set + { + SetProperty(ref _maxEnergy, value); + } + } private string _likeCondition; public string LikeCondition @@ -332,7 +362,7 @@ namespace Txgy.EWS.Client.PageModule.ViewModels //日报起始时刻 DateTime drstarttime = GlobalConfig.DailyReportStartTime; Console.WriteLine(GlobalConfig.DailyReportStartTime.ToString()); - DateTime st = new DateTime(TimeFC.Cond1.Year, TimeFC.Cond1.Month, TimeFC.Cond1.Day, + DateTime st = new DateTime(TimeFC.Cond1.Year, TimeFC.Cond1.Month, TimeFC.Cond1.Day, drstarttime.Hour, drstarttime.Minute, drstarttime.Second); var results = SearchEvents(st, st.AddSeconds(86399)); @@ -656,8 +686,24 @@ namespace Txgy.EWS.Client.PageModule.ViewModels } } SearchCount = results.Count; + UpdateEnergyStats(results); return results; } + + private void UpdateEnergyStats(List results) + { + if (results == null || results.Count == 0) + { + TotalEnergy = 0; + AverageEnergy = 0; + MaxEnergy = 0; + return; + } + + TotalEnergy = Math.Round(results.Sum(rs => rs.Energy), 2); + AverageEnergy = Math.Round(results.Average(rs => rs.Energy), 2); + MaxEnergy = Math.Round(results.Max(rs => rs.Energy), 2); + } public void ExportEventListReport(ReportView rView) { diff --git a/Txgy.EWS.Client.PageModule/Views/ReportView.xaml b/Txgy.EWS.Client.PageModule/Views/ReportView.xaml index 0d7a33d..7c7c29e 100644 --- a/Txgy.EWS.Client.PageModule/Views/ReportView.xaml +++ b/Txgy.EWS.Client.PageModule/Views/ReportView.xaml @@ -38,100 +38,100 @@ + + + + --> @@ -484,23 +484,7 @@ Content="月报" FontSize="16" Style="{StaticResource MaterialDesignRaisedDarkButton}" /> - - - - - - +