| | |
| | | List<LocalDate> dates = new ArrayList<>(); |
| | | List<Double> values = new ArrayList<>(); |
| | | LocalDate today = LocalDate.now(); |
| | | ArrayList<Map<String, Object>> monthEnergy = KsolarUtils.getMonthEnergy(today.minusDays(7).toString().substring(0, 7), today.minusDays(1).toString().substring(0, 7)); |
| | | // 生成每天数据 |
| | | for (int i = 7; i >= 1; i--) {//升序 |
| | | LocalDate day = today.minusDays(i); |
| | | //统计 |
| | | dates.add(day); |
| | | Double value = KsolarUtils.getTodayEnergy(day.toString()); // 100-250 |
| | | values.add(value); |
| | | |
| | | Map<String, Object> stringObjectMap = monthEnergy.stream().filter(e -> e.get("time").toString().contains(day.toString())).findFirst().orElse(null); |
| | | if(stringObjectMap!=null){ |
| | | values.add(Double.valueOf(stringObjectMap.get("value").toString())); |
| | | }else { |
| | | values.add(0.0); |
| | | } |
| | | } |
| | | vo.setDates(dates); |
| | | vo.setValues(values); |