소스 검색

测风塔取值倍率调整

wangb@gyee-china.com 1 년 전
부모
커밋
50491ce584
1개의 변경된 파일25개의 추가작업 그리고 4개의 파일을 삭제
  1. 25 4
      web/runeconomy-xk/src/main/java/com/gyee/runeconomy/service/monitor/AnemometerTowerService.java

+ 25 - 4
web/runeconomy-xk/src/main/java/com/gyee/runeconomy/service/monitor/AnemometerTowerService.java

@@ -73,11 +73,32 @@ public class AnemometerTowerService {
             resultMap.put("sd", DoubleUtils.keepPrecision(realData.get(1).getPointValueInDouble(), 2));
             resultMap.put("kqmd", DoubleUtils.keepPrecision(realData.get(2).getPointValueInDouble(), 2));
             resultMap.put("yq", DoubleUtils.keepPrecision(realData.get(3).getPointValueInDouble(), 2));
-            resultMap.put("fs10", DoubleUtils.keepPrecision(realData.get(4).getPointValueInDouble(), 2));
+
+            if (weatherid.contains("NJLF")) {
+                resultMap.put("fs10", DoubleUtils.keepPrecision(realData.get(4).getPointValueInDouble() / 10, 2));
+            }else {
+                resultMap.put("fs10", DoubleUtils.keepPrecision(realData.get(4).getPointValueInDouble(), 2));
+            }
+
             resultMap.put("fx10", DoubleUtils.keepPrecision(realData.get(5).getPointValueInDouble(), 2));
-            resultMap.put("fs30", DoubleUtils.keepPrecision(realData.get(6).getPointValueInDouble(), 2));
-            resultMap.put("fx30", DoubleUtils.keepPrecision(realData.get(7).getPointValueInDouble(), 2));
-            resultMap.put("fs50", DoubleUtils.keepPrecision(realData.get(8).getPointValueInDouble(), 2));
+
+            if (weatherid.contains("NJLF")) {
+                resultMap.put("fs30", DoubleUtils.keepPrecision(realData.get(6).getPointValueInDouble() / 10, 2));
+            }else {
+                resultMap.put("fs30", DoubleUtils.keepPrecision(realData.get(6).getPointValueInDouble(), 2));
+            }
+
+            if (weatherid.contains("NJLF")) {
+                resultMap.put("fx30", DoubleUtils.keepPrecision(realData.get(7).getPointValueInDouble() / 10, 2));
+            }else {
+                resultMap.put("fx30", DoubleUtils.keepPrecision(realData.get(7).getPointValueInDouble(), 2));
+            }
+
+            if (weatherid.contains("NJLF")) {
+                resultMap.put("fs50", DoubleUtils.keepPrecision(realData.get(8).getPointValueInDouble() / 100, 2));
+            }else {
+                resultMap.put("fs50", DoubleUtils.keepPrecision(realData.get(8).getPointValueInDouble(), 2));
+            }
             resultMap.put("fx50", DoubleUtils.keepPrecision(realData.get(9).getPointValueInDouble(), 2));
             resultMap.put("fs70", DoubleUtils.keepPrecision(realData.get(10).getPointValueInDouble(), 2));
             resultMap.put("fx70", DoubleUtils.keepPrecision(realData.get(11).getPointValueInDouble(), 2));