ソースを参照

修正xmo数据解析判断null

xiaowang 1 週間 前
コミット
14fcacc476
1 ファイル変更10 行追加10 行削除
  1. 10 10
      src/main/java/com/example/getweather/service/GetWeather.java

+ 10 - 10
src/main/java/com/example/getweather/service/GetWeather.java

@@ -384,16 +384,16 @@ public class GetWeather {
                     String time = date.get(i).toString();
                     HeFengDay heFengDay = new HeFengDay();
                     heFengDay.setTs(convertStringToTimestamp(time));
-                    heFengDay.setWindSpeedDay(windSpeedDay.get(i) == null ? -0.99f : new BigDecimal(windSpeedDay.get(i).toString()).floatValue());
-                    heFengDay.setWindSpeedMDay(windSpeedDay.get(i) == null ? -0.99f : new BigDecimal(windSpeedDay.get(i).toString()).floatValue() * 1000 / 3600);
-                    heFengDay.setWindScaleDay(speedLevel(windSpeedDay.get(i) == null ? "0" : windSpeedDay.get(i).toString()));
-                    heFengDay.setWind360Day(direction.get(i).toString() == null ? -0.99f : new BigDecimal(direction.get(i).toString()).floatValue());
-                    heFengDay.setPrecip(precip.get(i) == null ? -0.99f : new BigDecimal(precip.get(i).toString()).floatValue());
-                    heFengDay.setTextDay(ConversionWeatherCodeXmo(code.get(i).toString() == null ? "0" : code.get(i).toString()));
-                    heFengDay.setTempMax(temp.get(i) == null ? -0.99f : new BigDecimal(temp.get(i).toString()).floatValue());
-                    heFengDay.setTempMin(tempMin.get(i) == null ? -0.99f : new BigDecimal(tempMin.get(i).toString()).floatValue());
-                    heFengDay.setHumidity(precipitationSum.get(i) == null ? -0.99f : new BigDecimal(precipitationSum.get(i).toString()).floatValue());
-                    heFengDay.setDswrf(dswrfDay.get(i) == null ? -0.99f : new BigDecimal(dswrfDay.get(i).toString()).floatValue());
+                    heFengDay.setWindSpeedDay(windSpeedDay.get(i).toString().equals("null") ? -0.99f : new BigDecimal(windSpeedDay.get(i).toString()).floatValue());
+                    heFengDay.setWindSpeedMDay(windSpeedDay.get(i).toString().equals("null") ? -0.99f : new BigDecimal(windSpeedDay.get(i).toString()).floatValue() * 1000 / 3600);
+                    heFengDay.setWindScaleDay(speedLevel(windSpeedDay.get(i).toString().equals("null") ? "0" : windSpeedDay.get(i).toString()));
+                    heFengDay.setWind360Day(direction.get(i).toString().equals("null") ? -0.99f : new BigDecimal(direction.get(i).toString()).floatValue());
+                    heFengDay.setPrecip(precip.get(i).toString().equals("null") ? -0.99f : new BigDecimal(precip.get(i).toString()).floatValue());
+                    heFengDay.setTextDay(ConversionWeatherCodeXmo(code.get(i).toString().equals("null") ? "0" : code.get(i).toString()));
+                    heFengDay.setTempMax(temp.get(i).toString().equals("null") ? -0.99f : new BigDecimal(temp.get(i).toString()).floatValue());
+                    heFengDay.setTempMin(tempMin.get(i).toString().equals("null") ? -0.99f : new BigDecimal(tempMin.get(i).toString()).floatValue());
+                    heFengDay.setHumidity(precipitationSum.get(i).toString().equals("null") ? -0.99f : new BigDecimal(precipitationSum.get(i).toString()).floatValue());
+                    heFengDay.setDswrf(dswrfDay.get(i).toString().equals("null") ? -0.99f : new BigDecimal(dswrfDay.get(i).toString()).floatValue());
                     heFengDayList.add(heFengDay);
                 }
             } else {