瀏覽代碼

修正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 {