| | |
| | | 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; |
| | | |