| | |
| | | for (Element tr : trs) { |
| | | Elements tds = tr.select("td"); |
| | | id = 0; |
| | | if(2 == type && tds.size() == 18){ |
| | | if(tds.get(1).text().equals("NA")&&tds.get(2).text().equals("NA")&&tds.get(3).text().equals("NA")&&tds.get(4).text().equals("NA")&&tds.get(5).text().equals("NA")){ |
| | | if(2 == type && tds.size() == 19){ |
| | | if(tds.get(1+1).text().equals("NA")&&tds.get(2+1).text().equals("NA")&&tds.get(3+1).text().equals("NA")&&tds.get(4+1).text().equals("NA")&&tds.get(5+1).text().equals("NA")){ |
| | | continue; |
| | | } |
| | | AqiResultVo testVo = AqiResultVo.builder().name(tds.get(0).text()).SO2(tds.get(1).text().equals("NA")?0:Double.valueOf(tds.get(1).text())) |
| | | .SO2Index(tds.get(2).text().equals("NA")?0:Double.valueOf(tds.get(2).text())).NO2(tds.get(3).text().equals("NA")?0:Double.valueOf(tds.get(3).text())).NO2Index(tds.get(4).text().equals("NA")?0:Double.valueOf(tds.get(4).text())) |
| | | .granule(tds.get(5).text().equals("NA")?0:Double.valueOf(tds.get(5).text())).granuleIndex(tds.get(6).text().equals("NA")?0:Double.valueOf(tds.get(6).text())).CO(tds.get(7).text().equals("NA")?0:Double.valueOf(tds.get(7).text())) |
| | | .COIndex(tds.get(8).text().equals("NA")?0:Double.valueOf(tds.get(8).text())).OO(tds.get(9).text()).OOIndex(tds.get(10).text()) |
| | | .granule25(tds.get(11).text().equals("NA")?0:Double.valueOf(tds.get(11).text())).granule25Index(tds.get(12).text().equals("NA")?0:Double.valueOf(tds.get(12).text())).AQI(tds.get(13).text()) |
| | | .SW(tds.get(14).text()).airQuality(tds.get(15).text()).category(tds.get(16).text()) |
| | | .colour(tds.get(17).text()) |
| | | AqiResultVo testVo = AqiResultVo.builder().name(tds.get(0+1).text()).SO2(tds.get(1+1).text().equals("NA")?0:Double.valueOf(tds.get(1+1).text())) |
| | | .SO2Index(tds.get(2+1).text().equals("NA")?0:Double.valueOf(tds.get(2+1).text())).NO2(tds.get(3+1).text().equals("NA")?0:Double.valueOf(tds.get(3+1).text())).NO2Index(tds.get(4+1).text().equals("NA")?0:Double.valueOf(tds.get(4+1).text())) |
| | | .granule(tds.get(5+1).text().equals("NA")?0:Double.valueOf(tds.get(5+1).text())).granuleIndex(tds.get(6+1).text().equals("NA")?0:Double.valueOf(tds.get(6+1).text())).CO(tds.get(7+1).text().equals("NA")?0:Double.valueOf(tds.get(7+1).text())) |
| | | .COIndex(tds.get(8+1).text().equals("NA")?0:Double.valueOf(tds.get(8+1).text())).OO(tds.get(9+1).text()).OOIndex(tds.get(10+1).text()) |
| | | .granule25(tds.get(11+1).text().equals("NA")?0:Double.valueOf(tds.get(11+1).text())).granule25Index(tds.get(12+1).text().equals("NA")?0:Double.valueOf(tds.get(12+1).text())).AQI(tds.get(13+1).text()) |
| | | .SW(tds.get(14+1).text()).airQuality(tds.get(15+1).text()).category(tds.get(16+1).text()) |
| | | .colour(tds.get(17+1).text()) |
| | | .build(); |
| | | tableResult.add(testVo); |
| | | }else if(3 == type && 23 == tds.size()){ |
| | | }else if(3 == type && 24 == tds.size()){ |
| | | SixConcentrationsVo sixConcentrationsVo = SixConcentrationsVo.builder() |
| | | .name(tds.get(0).text()).SO2(Double.valueOf(tds.get(1).text())) |
| | | .SO2ExceedingMultiple(tds.get(2).text()).SO2Avg(Double.valueOf(tds.get(3).text())).SO2ExceedingMultipleTwo(tds.get(4).text()) |
| | | .NO2(Double.valueOf(tds.get(5).text())).NO2ExceedingMultiple(tds.get(6).text()).NO2Avg(Double.valueOf(tds.get(7).text())) |
| | | .NO2ExceedingMultipleTwo(tds.get(8).text()).PM10(Double.valueOf(tds.get(9).text())).PM10ExceedingMultiple(tds.get(10).text()) |
| | | .PM10Avg(Double.valueOf(tds.get(11).text())).PM10ExceedingMultipleTwo(tds.get(12).text()).CO(Double.valueOf(tds.get(13).text())) |
| | | .COAvg(Double.valueOf(tds.get(14).text())).COExceedingMultipleTwo(tds.get(15).text()).OO(Double.valueOf(tds.get(16).text())) |
| | | .OOAvg(Double.valueOf(tds.get(17).text())).OOExceedingMultipleTwo(tds.get(18).text()).PM25(Double.valueOf(tds.get(19).text())) |
| | | .PM25ExceedingMultiple(tds.get(20).text()).PM25Avg(Double.valueOf(tds.get(21).text())).PM25ExceedingMultipleTwo(tds.get(22).text()) |
| | | .name(tds.get(0+1).text()).SO2(Double.valueOf(tds.get(1+1).text())) |
| | | .SO2ExceedingMultiple(tds.get(2+1).text()).SO2Avg(Double.valueOf(tds.get(3+1).text())).SO2ExceedingMultipleTwo(tds.get(4+1).text()) |
| | | .NO2(Double.valueOf(tds.get(5+1).text())).NO2ExceedingMultiple(tds.get(6+1).text()).NO2Avg(Double.valueOf(tds.get(7+1).text())) |
| | | .NO2ExceedingMultipleTwo(tds.get(8+1).text()).PM10(Double.valueOf(tds.get(9+1).text())).PM10ExceedingMultiple(tds.get(10+1).text()) |
| | | .PM10Avg(Double.valueOf(tds.get(11+1).text())).PM10ExceedingMultipleTwo(tds.get(12+1).text()).CO(Double.valueOf(tds.get(13+1).text())) |
| | | .COAvg(Double.valueOf(tds.get(14+1).text())).COExceedingMultipleTwo(tds.get(15+1).text()).OO(Double.valueOf(tds.get(16+1).text())) |
| | | .OOAvg(Double.valueOf(tds.get(17+1).text())).OOExceedingMultipleTwo(tds.get(18+1).text()).PM25(Double.valueOf(tds.get(19+1).text())) |
| | | .PM25ExceedingMultiple(tds.get(20+1).text()).PM25Avg(Double.valueOf(tds.get(21+1).text())).PM25ExceedingMultipleTwo(tds.get(22+1).text()) |
| | | .build(); |
| | | tableSixResult.add(sixConcentrationsVo); |
| | | }else if(1 == type && 20 == tds.size()){ |
| | | }else if(1 == type && 21 == tds.size()){ |
| | | SixConcentrationsVo sixConcentrationsVo = SixConcentrationsVo.builder() |
| | | .excellentRateName(tds.get(1).text()).excellentRateRatio(tds.get(14).text().equals("-")?0:Double.valueOf(tds.get(14).text())) |
| | | .excellentRateRatioYoY(tds.get(15).text().equals("-")?0:Double.valueOf(tds.get(15).text())).name(tds.get(1).text()) |
| | | .excellentRateName(tds.get(1+1).text()).excellentRateRatio(tds.get(14+1).text().equals("-")?0:Double.valueOf(tds.get(14+1).text())) |
| | | .excellentRateRatioYoY(tds.get(15+1).text().equals("-")?0:Double.valueOf(tds.get(15+1).text())).name(tds.get(1+1).text()) |
| | | .build(); |
| | | tableSixResult.add(sixConcentrationsVo); |
| | | }else if(4 == type && 28 == tds.size() ){ |
| | | int rDay = BigDecimal.valueOf(Double.valueOf(tds.get(25).text())).subtract(BigDecimal.valueOf(Double.valueOf(tds.get(26).text()))).intValue(); |
| | | }else if(4 == type && 29 == tds.size() ){ |
| | | int rDay = BigDecimal.valueOf(Double.valueOf(tds.get(25+1).text())).subtract(BigDecimal.valueOf(Double.valueOf(tds.get(26+1).text()))).intValue(); |
| | | map.put("surplusDay",rDay); |
| | | } |
| | | for (Element td : tds) { |