| | |
| | | if (validStationAnaResults == null || validStationAnaResults.Count < 1) |
| | | return logicAnaInfo; |
| | | |
| | | double qaTotal = validStationAnaResults.Where(x => x.Ea.HasValue && x.Ea.Value > 10).Sum(x => x.Qa.Value); |
| | | double qaTotal = 0; |
| | | double qhTotal = 0; |
| | | foreach (var item in validStationAnaResults) |
| | | { |
| | | if (item.Ea.HasValue && item.Ea.Value > 10) |
| | | { |
| | | qaTotal += item.Qa.Value; |
| | | if (item.Ha.HasValue) |
| | | { |
| | | qhTotal += item.Ha.Value * item.Qa.Value; |
| | | } |
| | | } |
| | | } |
| | | if (qaTotal > 100) |
| | | { |
| | | double eta = 0; |
| | |
| | | { |
| | | if (item.Ea.HasValue && item.Ea.Value > 10) |
| | | { |
| | | eta += item.Ea.Value * item.Qa.Value / qaTotal; |
| | | if (item.Ha.HasValue && item.Ha.Value != 0) |
| | | { |
| | | eta += item.Ea.Value * (item.Qa.Value * item.Ha.Value / qhTotal);//å å æ¬ç¨æ¢ç® |
| | | } |
| | | // eta += item.Ea.Value * item.Qa.Value / qaTotal; |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | uwpa += item.UWPa.Value * item.Qa.Value / qaTotal; |
| | | } |
| | | }*/ |
| | | }*/ //æ§ä»£ç |
| | | |
| | | anaResult.Ea = Math.Round(eta, 1); |
| | | anaResult.WPa = Math.Round(wpa, 2); |