From 96f46b9168482ce4d64774b0e4433be2820a97ca Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 10 八月 2023 16:57:20 +0800
Subject: [PATCH] 1

---
 src/main/java/com/yssh/service/XlsReportService.java |   23 ++++++++++++-----------
 1 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/yssh/service/XlsReportService.java b/src/main/java/com/yssh/service/XlsReportService.java
index e45b5de..7cc8355 100644
--- a/src/main/java/com/yssh/service/XlsReportService.java
+++ b/src/main/java/com/yssh/service/XlsReportService.java
@@ -156,15 +156,16 @@
     }
 
     /**
-     * 鍒涘缓鏃ユ姤锛欴ayExcel day = new DayExcel("AI-" + (i < 10 ? "0" : "") + i, "lj", "ljtb", "ys", "3m/s", "涓滃崡", "掳c");
+     * 鍒涘缓鏃ユ姤锛歯ew 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
 
@@ -172,12 +173,13 @@
             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, "", "", ""));
@@ -189,20 +191,19 @@
     }
 
     /**
-     * 鍒涘缓鍛ㄦ姤
+     * 鍒涘缓鍛ㄦ姤锛歯ew 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);
         }

--
Gitblit v1.9.3