From 52d0a60fb770d11010d61d2cbef4ed8dbfa281aa Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 10 八月 2023 15:03:00 +0800
Subject: [PATCH] 1

---
 src/main/java/com/yssh/mapper/XlsReportMapper.java   |    6 +++---
 src/main/resources/mapper/XlsReportMapper.xml        |   13 +++----------
 src/main/java/com/yssh/service/XlsReportService.java |    5 +++--
 3 files changed, 9 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/yssh/mapper/XlsReportMapper.java b/src/main/java/com/yssh/mapper/XlsReportMapper.java
index 87db22b..b94c2aa 100644
--- a/src/main/java/com/yssh/mapper/XlsReportMapper.java
+++ b/src/main/java/com/yssh/mapper/XlsReportMapper.java
@@ -32,17 +32,17 @@
     /**
      * 鏌ヨ鏃ュ潎鍊�
      */
-    Double selectDayAvg(@Param("time") String time, @Param("name") String name);
+    double selectDayAvg(@Param("time") String time, @Param("name") String name);
 
     /**
      * 鏌ヨ绱鍊�
      */
-    Double selectAccumulate(@Param("start") Integer start, @Param("end") Integer end, @Param("name") String name);
+    double selectAccumulate(@Param("start") Integer start, @Param("end") Integer end, @Param("name") String name);
 
     /**
      * 鏌ヨ骞寸疮璁″��
      */
-    Double selectYearAccumulate(@Param("time") String time, @Param("name") String name);
+    double selectYearAccumulate(@Param("time") String time, @Param("name") String name);
 
     /**
      * 鏍规嵁鏃堕棿鏌ヨ婧簮
diff --git a/src/main/java/com/yssh/service/XlsReportService.java b/src/main/java/com/yssh/service/XlsReportService.java
index e010172..35f0767 100644
--- a/src/main/java/com/yssh/service/XlsReportService.java
+++ b/src/main/java/com/yssh/service/XlsReportService.java
@@ -117,6 +117,7 @@
         List<String> list = new ArrayList<>();
         for (SuYuan700 su : suList) {
             List<String> sub = new ArrayList<>();
+            sub.add(DateUtils.getYyyyMmDdHh(su.getCreateTime()));
             if (null != su.getAddr1())
                 sub.add(su.getAddr1() + "锛屾鐜囷細" + (su.getOdds1() * 100) + "%锛孹锛�" + su.getX1() + "锛孻锛�" + su.getY1());
             if (null != su.getAddr2())
@@ -148,14 +149,14 @@
                 String name = "AI-" + (i < 10 ? "0" : "") + i;
                 double rjz = mapper.selectDayAvg(yyyymmdd + "%", name);
                 double lj = mapper.selectAccumulate(start, end, name);
-                double lastLj = mapper.selectYearAccumulate(lastYear, 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");
                 String ys = getYs(suList);
 
-                list.add(new DayExcel("" + rjz, "" + lj, "" + ljtb, ys, "", "", ""));
+                list.add(new DayExcel("" + rjz, "" + lj, ljtb + "%", ys, "", "", ""));
             }
 
             String filePath = createExcel("day", yesterday, list);
diff --git a/src/main/resources/mapper/XlsReportMapper.xml b/src/main/resources/mapper/XlsReportMapper.xml
index f01b6c0..9a644b8 100644
--- a/src/main/resources/mapper/XlsReportMapper.xml
+++ b/src/main/resources/mapper/XlsReportMapper.xml
@@ -38,28 +38,21 @@
 
     <!-- 鏌ヨ鏃ュ潎鍊� -->
     <select id="selectDayAvg" resultType="java.lang.Double">
-        select format(avg(value), 2)
-        from yssh_qxsh
-        where time like #{time} and name = #{name};
-    </select>
-
-    <!-- 鏌ヨ鏃ュ潎鍊� -->
-    <select id="selectDayAvg" resultType="java.lang.Double">
-        select format(avg(value), 2)
+        select ifnull(format(avg(value), 2), 0)
         from yssh_qxsh
         where time like #{time} and name = #{name};
     </select>
 
     <!-- 鏌ヨ绱鍊� -->
     <select id="selectAccumulate" resultType="java.lang.Double">
-        select format(avg(value), 2)
+        select ifnull(format(avg(value), 2), 0)
         from yssh_qxsh
         where time between #{start} and #{end} and name = #{name};
     </select>
 
     <!-- 鏌ヨ骞寸疮璁″�� -->
     <select id="selectYearAccumulate" resultType="java.lang.Double">
-        select format(avg(value), 2)
+        select ifnull(format(avg(value), 2), 0)
         from yssh_qxsh
         where time like #{time} and name = #{name};
     </select>

--
Gitblit v1.9.3