ningshuxia
2022-12-01 ad494f13d2ddf31f142cf7fb908b3a6e90395a1a
Calculation/IStation.Calculation.Eta/sum/multi/EtaSumMultiDayHelper.cs
@@ -56,29 +56,42 @@
                var normal_list = x.Where(x => x.AnalyStatus == Model.Eta.eAnalyStatus.Normal).ToList();
                if (normal_list.Count > 0)
                {
                    model.Qmin = normal_list.Min(x => x.Qa.Value);
                    model.Qmax = normal_list.Max(x => x.Qa.Value);
                    model.Qavg = normal_list.Average(x => x.Qa.Value);
                    model.Hmin = normal_list.Min(x => x.Ha.Value);
                    model.Hmax = normal_list.Max(x => x.Ha.Value);
                    model.Havg = normal_list.Average(x => x.Ha.Value);
                    model.Emin = normal_list.Min(x => x.Ea.Value);
                    model.Emax = normal_list.Max(x => x.Ea.Value);
                    model.Eavg = normal_list.Average(x => x.Ea.Value);
                    model.Pmin = normal_list.Min(x => x.Pa.Value);
                    model.Pmax = normal_list.Max(x => x.Pa.Value);
                    model.Pavg = normal_list.Average(x => x.Pa.Value);
                    model.WPmin = normal_list.Min(x => x.WPa.Value);
                    model.WPmax = normal_list.Max(x => x.WPa.Value);
                    model.WPavg = normal_list.Average(x => x.WPa.Value);
                    model.UWPmin = normal_list.Min(x => x.UWPa.Value);
                    model.UWPmax = normal_list.Max(x => x.UWPa.Value);
                    model.UWPavg = normal_list.Average(x => x.UWPa.Value);
                    if (normal_list.Exists(x => x.Qa.HasValue))
                    {
                        model.Qmin = normal_list.Where(x => x.Qa.HasValue).Min(x => x.Qa.Value);
                        model.Qmax = normal_list.Where(x => x.Qa.HasValue).Max(x => x.Qa.Value);
                        model.Qavg = normal_list.Where(x => x.Qa.HasValue).Average(x => x.Qa.Value);
                    }
                    if (normal_list.Exists(x => x.Ha.HasValue))
                    {
                        model.Hmin = normal_list.Where(x => x.Ha.HasValue).Min(x => x.Ha.Value);
                        model.Hmax = normal_list.Where(x => x.Ha.HasValue).Max(x => x.Ha.Value);
                        model.Havg = normal_list.Where(x => x.Ha.HasValue).Average(x => x.Ha.Value);
                    }
                    if (normal_list.Exists(x => x.Ea.HasValue))
                    {
                        model.Emin = normal_list.Where(x => x.Ea.HasValue).Min(x => x.Ea.Value);
                        model.Emax = normal_list.Where(x => x.Ea.HasValue).Max(x => x.Ea.Value);
                        model.Eavg = normal_list.Where(x => x.Ea.HasValue).Average(x => x.Ea.Value);
                    }
                    if (normal_list.Exists(x => x.Pa.HasValue))
                    {
                        model.Pmin = normal_list.Where(x => x.Pa.HasValue).Min(x => x.Pa.Value);
                        model.Pmax = normal_list.Where(x => x.Pa.HasValue).Max(x => x.Pa.Value);
                        model.Pavg = normal_list.Where(x => x.Pa.HasValue).Average(x => x.Pa.Value);
                    }
                    if (normal_list.Exists(x => x.WPa.HasValue))
                    {
                        model.WPmin = normal_list.Where(x => x.WPa.HasValue).Min(x => x.WPa.Value);
                        model.WPmax = normal_list.Where(x => x.WPa.HasValue).Max(x => x.WPa.Value);
                        model.WPavg = normal_list.Where(x => x.WPa.HasValue).Average(x => x.WPa.Value);
                    }
                    if (normal_list.Exists(x => x.UWPa.HasValue))
                    {
                        model.UWPmin = normal_list.Where(x => x.UWPa.HasValue).Min(x => x.UWPa.Value);
                        model.UWPmax = normal_list.Where(x => x.UWPa.HasValue).Max(x => x.UWPa.Value);
                        model.UWPavg = normal_list.Where(x => x.UWPa.HasValue).Average(x => x.UWPa.Value);
                    }
                }
                return model;