| | |
| | | } |
| | | |
| | | /** |
| | | * 创建日报:DayExcel day = new DayExcel("AI-" + (i < 10 ? "0" : "") + i, "lj", "ljtb", "ys", "3m/s", "东南", "°c"); |
| | | * 创建日报:new DayExcel("AI-" + (i < 10 ? "0" : "") + i, "lj", "ljtb", "ys", "3m/s", "东南", "°c"); |
| | | */ |
| | | public void createDayReport(Date date) { |
| | | try { |
| | | Date yesterday = DateUtils.getAPeriodOfTime(date, -1, Calendar.DATE); |
| | | String yyyy = DateUtils.parseDateToStr(DateUtils.YYYY, yesterday); // 2023 |
| | | String yyyymmdd = DateUtils.parseDateToStr(DateUtils.YYYYMMDD, yesterday); // 20230724 |
| | | String yyyy_mm_dd = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, yesterday); // 2023-07-24 |
| | | Integer start = Integer.parseInt(yyyy + "010100"); // 2023010100 |
| | | // String yyyy_mm_dd = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, yesterday); // 2023-07-24 |
| | | Integer yearStart = Integer.parseInt(yyyy + "010100"); // 2023010100 |
| | | Integer dayStart = Integer.parseInt(yyyymmdd + "00"); // 2023072400 |
| | | Integer end = Integer.parseInt(yyyymmdd + "23"); // 2023072423 |
| | | String lastYear = DateUtils.parseDateToStr(DateUtils.YYYY, DateUtils.lastYear(yesterday)); // 2022 |
| | | |
| | |
| | | for (int i = 1; i < 47; i++) { |
| | | String name = "AI-" + (i < 10 ? "0" : "") + i; |
| | | double rjz = mapper.selectDayAvg(yyyymmdd + "%", name); |
| | | double lj = mapper.selectAccumulate(start, end, name); |
| | | double lj = mapper.selectAccumulate(yearStart, end, name); |
| | | double lastLj = mapper.selectYearAccumulate(lastYear + "%", name); |
| | | double ljtb = CalculateUtils.round2((lj - lastLj) / lastLj * 100); |
| | | MonitorPointPosition point = commonService.select3dCheckPointByName(name); |
| | | String id = point.getId().substring(0, point.getId().lastIndexOf("_") + 1) + "0"; |
| | | List<SuYuan700> suList = mapper.selectSuYuanByTime(id, yyyy_mm_dd + " 00:00:00", yyyy_mm_dd + " 23:00:00"); |
| | | // List<SuYuan700> suList = mapper.selectSuYuanByTime(id, yyyy_mm_dd + " 00:00:00", yyyy_mm_dd + " 23:00:00"); |
| | | List<SuYuan700> suList = mapper.selectSuYuanByStartAndEnd(id, name, yjz, dayStart, end); |
| | | String ys = getYs(suList); |
| | | |
| | | list.add(new DayExcel("" + rjz, "" + lj, ljtb + "%", ys, "", "", "")); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 创建周报 |
| | | * 创建周报:new WeekExcel("AI-" + (i < 10 ? "0" : "") + i, "zhb", "ztq", "ztb", "zhb2", "lj", "ljtb", "syn", "ys", "fs", "fx", "°c"); |
| | | */ |
| | | public void createWeekReport(Date date) { |
| | | try { |
| | | Date start = DateUtils.getAPeriodOfTime(date, -7, Calendar.DATE); |
| | | Date end = DateUtils.getAPeriodOfTime(date, -1, Calendar.DATE); |
| | | Date mon = DateUtils.getAPeriodOfTime(date, -7, Calendar.DATE); |
| | | Date sun = DateUtils.getAPeriodOfTime(date, -1, Calendar.DATE); |
| | | |
| | | List<WeekExcel> list = new ArrayList<>(); |
| | | for (int i = 1; i < 47; i++) { |
| | | WeekExcel day = new WeekExcel("AI-" + (i < 10 ? "0" : "") + i, "zhb", "ztq", "ztb", "zhb2", "lj", "ljtb", "syn", "ys", "fs", "fx", "°c"); |
| | | list.add(day); |
| | | String name = "AI-" + (i < 10 ? "0" : "") + i; |
| | | } |
| | | |
| | | String filePath = createExcel("week", end, list); |
| | | //String filePath = createExcel("week", end, list); |
| | | } catch (Exception ex) { |
| | | logger.error(ex.getMessage(), ex); |
| | | } |