From 8490eb11583ffdc586436f165860de5cfc39f915 Mon Sep 17 00:00:00 2001
From: cjl <909710561@qq.com>
Date: Mon, 06 Jan 2025 09:18:29 +0800
Subject: [PATCH] fix:sql查询时间调整

---
 screen-api/src/main/resources/mapper/CityAqiDailyMapper.xml |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/screen-api/src/main/resources/mapper/CityAqiDailyMapper.xml b/screen-api/src/main/resources/mapper/CityAqiDailyMapper.xml
index 212653b..01e6551 100644
--- a/screen-api/src/main/resources/mapper/CityAqiDailyMapper.xml
+++ b/screen-api/src/main/resources/mapper/CityAqiDailyMapper.xml
@@ -9,4 +9,22 @@
         <result column="value" property="value"/>
     </resultMap>
 
+    <select id="CityAqiDailyMap" resultType="com.moral.api.dto.CityAqiDailyListDTO">
+        SELECT c.city_code, avg(c.value ->'$.AQI')as aqi,avg(c.value ->'$.compositeIndex')
+        as comp,sum(c.value ->'$.compositeIndex') as nums FROM city_aqi_daily c
+        INNER JOIN sys_area s on s.area_code = c.city_code and parent_code = #{cityCode}
+        where 1 =1
+        <if test="type == 1">
+            and c.time <![CDATA[=]]> #{start}
+            GROUP BY c.city_code order by aqi
+        </if>
+        <if test=" type == 2 ">
+            and c.time  <![CDATA[>=]]> #{start} and  c.time <![CDATA[<=]]> #{end}
+            GROUP BY c.city_code order by nums
+        </if>
+        <if test="type == 3 ">
+            and DATE_FORMAT(c.time,'%Y') <![CDATA[>=]]> #{start}
+            GROUP BY c.city_code order by nums
+        </if>
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0