浏览代码

额定风速存数据库1

malijun 9 月之前
父节点
当前提交
5c785755f3
共有 1 个文件被更改,包括 32 次插入24 次删除
  1. 32 24
      ruoyi-admin/src/test/java/com/ruoyi/JavaFunctionJobHandler.java

+ 32 - 24
ruoyi-admin/src/test/java/com/ruoyi/JavaFunctionJobHandler.java

@@ -1166,7 +1166,7 @@ public class JavaFunctionJobHandler extends IJobHandler {
                 }
                 agValue = agValue / listDouble.size();
             }
-            System.out.println("wtId:" + wtId + "agValue平均额定风速:"+agValue );
+            System.out.println("wtId:" + wtId + "agValue平均额定风速:" + agValue);
 
 
             //存入数据库
@@ -1190,7 +1190,6 @@ public class JavaFunctionJobHandler extends IJobHandler {
             }
 
 
-
         }
 
 //        stringRedisTemplate.opsForValue().set("glqxnh", JSON.toJSONString(fitMap));
@@ -1229,29 +1228,38 @@ public class JavaFunctionJobHandler extends IJobHandler {
         }
         Map<Double, Double> glyc = new TreeMap<>();
         PolynomialCurveFitter fitter = PolynomialCurveFitter.create(4);
-        double[] result = fitter.fit(points.toList());
-        double min = calcMin(result);
-        System.out.println(ztPI.getTurbineId());
-        System.out.println(ztPI.getSpare());
-        System.out.println(min);
-        double[] max = calcMax(result);
-        if (min == 0 || max[0] == 0 || max[1] == 0) {
-            System.out.println();
-        }
-        System.out.println(max[0] + "," + max[1]);
-        double ru;
-        for (double i = 0; i < 25; i += 0.01) {
-            i = NumberUtil.round(i, 2).doubleValue();
-            if (i < 3) {
-                ru = 0.0;
-            } else if (i < min) {
-                ru = modelPowerMap.get(i);
-            } else if (i < max[0]) {
-                ru = calcPoly(i, result);
-            } else {
-                ru = max[1];
+        try {
+            double[] result = fitter.fit(points.toList());
+
+
+            double min = calcMin(result);
+            System.out.println(ztPI.getTurbineId());
+            System.out.println(ztPI.getSpare());
+            System.out.println(min);
+            double[] max = calcMax(result);
+            if (min == 0 || max[0] == 0 || max[1] == 0) {
+                System.out.println();
             }
-            glyc.put(i, NumberUtil.round(ru, 2).doubleValue());
+            System.out.println(max[0] + "," + max[1]);
+            double ru;
+            for (double i = 0; i < 25; i += 0.01) {
+                i = NumberUtil.round(i, 2).doubleValue();
+                if (i < 3) {
+                    ru = 0.0;
+                } else if (i < min) {
+                    ru = modelPowerMap.get(i);
+                } else if (i < max[0]) {
+                    ru = calcPoly(i, result);
+                } else {
+                    ru = max[1];
+                }
+                glyc.put(i, NumberUtil.round(ru, 2).doubleValue());
+            }
+
+        } catch (Exception e) {
+            System.out.println(ztPI.getTurbineId());
+            System.out.println(ztPI.getSpare());
+            System.out.println(e.getMessage());
         }
         return glyc;
     }