| | |
| | | //汇总 |
| | | sum.Qt = sum.Qt + opt_anaScheme.TotalWrkQ; |
| | | sum.Dt = sum.Dt + opt_anaScheme.TotalWrkP; |
| | | |
| | | // |
| | | if(!string.IsNullOrEmpty(opt_anaScheme.ResultStatusInfo)) |
| | | sum.Info = opt_anaScheme.ResultStatusInfo; |
| | | } |
| | | sum.WP = CalculateWP(sum.Dt, sum.Qt); |
| | | return sum; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="pipes"></param> |
| | | /// <returns></returns> |
| | | protected static double CalcConnectPipeEta(List<IStation.Calculation.DispatchAna.Model.AnaScheme> pipes) |
| | | { |
| | | double eta = 0; |
| | | double qh = 0; |
| | | int count = 0; |
| | | foreach (var pipe in pipes) |
| | | { |
| | | if (pipe == null) |
| | | continue; |
| | | if (pipe.TotalWrkQ < 1 || pipe.TotalWrkH < 0.1) |
| | | continue; |
| | | qh += pipe.TotalWrkQ * pipe.TotalWrkH; |
| | | eta += pipe.TotalWrkQ * pipe.TotalWrkH * pipe.TotalWrkE; |
| | | count++; |
| | | } |
| | | if (count <= 0) |
| | | return 0; |
| | | return Math.Round(eta / qh, 2); |
| | | } |
| | | } |
| | | } |