| | |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | |
| | | private static final double HEIGHT_INTERVAL = 7.5; |
| | | @Override |
| | | public RadarListVo radarList(RadarListCond cond) { |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); |
| | | LocalDateTime timeStart = LocalDateTime.parse(cond.getStartTime(), formatter); |
| | | // 2.把秒、纳秒置0(保留到分钟) |
| | | LocalDateTime resultTime = timeStart.withSecond(0).withNano(0); |
| | | // 3.转回字符串 |
| | | cond.setStartTime(resultTime.format(formatter)); |
| | | RadarListVo radarListVo = new RadarListVo(); |
| | | List<String> time = new ArrayList<>(); |
| | | List<List<double[]>> pm25 = new ArrayList<>(); |
| | |
| | | int count = Math.min(pointCount, values.length); |
| | | int minCount = Math.min(minPointCount, values.length); |
| | | for (int i = minCount; i < count; i++) { |
| | | pointList.add(new double[]{values[i]}); |
| | | double height = i * HEIGHT_INTERVAL; |
| | | pointList.add(new double[]{values[i],height}); |
| | | } |
| | | return pointList; |
| | | } |