瀏覽代碼

经济运行性能损失率、限电损失率bug

xushili 2 年之前
父節點
當前提交
f927343f8f

+ 22 - 11
benchmarking-impala/src/main/java/com/gyee/benchmarkingimpala/service/BenchmarkingService.java

@@ -2331,22 +2331,33 @@ public class BenchmarkingService  {
             foreigntype = "风电";
         }
         QueryWrapper<Benchmark> qw = new QueryWrapper<>();
-        qw.select("max(foreignkeyid) foreignkeyid," +
+        qw.select("foreignkeyid,avg(mark) mark," +
+                "avg(capacity) capacity," +
+                "avg(units) units," +
                 "sum(theoreticalpower) theoreticalpower," +
                 "sum(actualpower) actualpower," +
-                "sum(daynhgzssdl) daynhgzssdl," +
+                "sum(daynhgzssdl) daynhgzssdl, " +
                 "sum(daynhwhssdl) daynhwhssdl," +
                 "sum(daynhxdssdl) daynhxdssdl," +
                 "sum(daynhqfdl) daynhqfdl," +
-                "sum(daynhcfdl) daynhcfdl," +
-                "isnull(sum(actualpower)/nullif(sum(theoreticalpower),0),0)*100 windenergy," +
-                "isnull(sum(daynhxdssdl)/nullif(sum(theoreticalpower),0),0)*100 powerlossrate," +
-                "isnull(sum(daynhqfdl)/nullif(sum(theoreticalpower),0),0)*100 performancelossrate," +
-                "isnull(sum(daynhgzssdl)/nullif(sum(theoreticalpower),0),0)*100 failurelossrate," +
-                "isnull(sum(daynhwhssdl)/nullif(sum(theoreticalpower),0),0)*100 mainlossrate," +
-                "avg(resettimelyrate) resettimelyrate,avg(statetransitionrate) statetransitionrate," +
-                "avg(eliminationrate) eliminationrate,avg(comprehensiverate) comprehensiverate," +
-                "avg(windpoweraccuracy) windpoweraccuracy,avg(agccurvefollowing) agccurvefollowing");
+                "sum(daynhcfdl) daynhcfdl, " +
+                "nullif(sum(actualpower),0)/nullif(sum(theoreticalpower),1)*100 windenergy, " +
+                "nullif(sum(daynhxdssdl),0)/nullif(sum(theoreticalpower),1)*100 powerlossrate, " +
+                "nullif(sum(daynhqfdl),0)/nullif(sum(theoreticalpower),1)*100 performancelossrate, " +
+                "nullif(sum(daynhgzssdl),0)/nullif(sum(theoreticalpower),1)*100 failurelossrate, " +
+                "nullif(sum(daynhwhssdl),0)/nullif(sum(theoreticalpower),1)*100 mainlossrate," +
+                "avg(comprehensiverate) comprehensiverate,sum(actualpower)/avg(capacity) utilizationhours," +
+                "avg(windpoweraccuracy) windpoweraccuracy," +
+                "avg(agccurvefollowing) agccurvefollowing," +
+                "avg(mtbf) mtbf,avg(mttr) mttr,avg(mttf) mttf," +
+                "avg(availability) availability,avg(availabilityfactor) availabilityfactor," +
+                "avg(hiddentimely) hiddentimely," +
+                "avg(resettimelyrate) resettimelyrate," +
+                "avg(statetransitionrate) statetransitionrate," +
+                "avg(eliminationrate) eliminationrate," +
+                "avg(speed) speed," +
+                "avg(staticwindfrequency) staticwindfrequency," +
+                "avg(effectivewindhourrate) effectivewindhourrate");
         if (foreigntype.equals("风电")){
             qw.like("foreignkeyid","_FDC");
         }else {