From 555fb0758022cec5c88e98ee989d0287bdc0052d Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期四, 23 十一月 2023 08:50:05 +0800
Subject: [PATCH] 修改历史数据查询的sql语句

---
 src/main/resources/mapper/FugitiveDustMapper.xml |   98 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 93 insertions(+), 5 deletions(-)

diff --git a/src/main/resources/mapper/FugitiveDustMapper.xml b/src/main/resources/mapper/FugitiveDustMapper.xml
index f387e49..6b8ed8c 100644
--- a/src/main/resources/mapper/FugitiveDustMapper.xml
+++ b/src/main/resources/mapper/FugitiveDustMapper.xml
@@ -35,7 +35,8 @@
         from ja_t_dust_site_data_info as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code
         <where>
             <if test="siteName !=null and siteName != ''">
-                b.name like concat('%',#{siteName},'%')
+<!--                b.name like concat('%',#{siteName},'%')-->
+                b.name = #{siteName}
             </if>
             <if test="mnCode !=null and mnCode != ''">
                 and a.mn_code = #{mnCode}
@@ -107,7 +108,7 @@
                 d.lst between #{beginTime} and #{endTime} and d.type = 'day'
             </if>
         </where>
-        order by c.name asc
+        order by d.day_avg desc
     </select>
 
 
@@ -118,7 +119,7 @@
         from dust_exception_data as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code
         <where>
             <if test="siteName !=null and siteName != ''">
-                b.name = #{siteName}
+                b.name like concat('%',#{siteName},'%')
             </if>
 
             <if test="exceptionType != null and exceptionType != '' ">
@@ -145,12 +146,27 @@
         from dust_exception_data as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code
 
         <where>
+            <if test="siteName !=null and siteName != ''">
+                b.name = #{siteName}
+            </if>
             <if test="exceptionType !=null and exceptionType != ''">
-                a.exception_type  = #{exceptionType}
+                and a.exception_type  = #{exceptionType}
             </if>
 
             <if test="beginTime != null and endTime != null">
                 and (a.begin_time between #{beginTime} and #{endTime} or a.end_time between #{beginTime} and  #{endTime})
+            </if>
+            <if test="street != null and street != '' ">
+                and b.address in
+                <foreach item="item" collection="street" separator="," open="("  close=")">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="dutyCompany != null and dutyCompany != '' ">
+                and b.duty_company in
+                <foreach item="item" collection="dutyCompany" separator="," open="("  close=")">
+                    #{item}
+                </foreach>
             </if>
         </where>
     </select>
@@ -210,8 +226,9 @@
                 and a.type  = #{type}
             </if>
         </where>
-
     </select>
+
+
     <select id="analysisdataByTimeAndType" resultType="com.flightfeather.monitor.pojo.AnalysisDustData">
         select a.*,b.name,b.duty_company from dust_statistics_value as a join ja_t_dust_site_info as b on a.mn_code = b. mn_code
         <where>
@@ -223,7 +240,78 @@
                 and a.type  = #{type}
             </if>
         </where>
+    </select>
 
+    <select id="getExceptionData2" resultType="com.flightfeather.monitor.pojo.DustExceptionData">
+
+       select a.* ,b.*
+        from dust_exception_data as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code
+        <where>
+            <if test="street != null and street != '' ">
+                 b.address in
+                <foreach item="item" collection="street" separator="," open="("  close=")">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="dutyCompany != null and dutyCompany != '' ">
+                and b.duty_company in
+                <foreach item="item" collection="dutyCompany" separator="," open="("  close=")">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="siteName !=null and siteName != ''">
+                and b.name like concat('%',#{siteName},'%')
+            </if>
+
+            <if test="exceptionType != null and exceptionType != '' ">
+                and a.exception_type in
+                <foreach item="item" collection="exceptionType" separator="," open="("  close=")">
+                    #{item}
+                </foreach>
+            </if>
+
+
+            <if test="beginTime != null and endTime != null">
+                and (a.begin_time between #{beginTime} and #{endTime} or a.end_time between #{beginTime} and  #{endTime})
+            </if>
+
+
+
+        </where>
 
     </select>
+    <select id="exceptionNum" resultType="java.lang.Integer">
+        select count(*)
+        from dust_exception_data as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code
+        <where>
+            <if test="siteName !=null and siteName != ''">
+                b.name = #{siteName}
+            </if>
+            <if test="exceptionType != null and exceptionType != '' ">
+                and a.exception_type = #{exceptionType}
+            </if>
+
+            <if test="street != null and street != '' ">
+                and b.address in
+                <foreach item="item" collection="street" separator="," open="("  close=")">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="dutyCompany != null and dutyCompany != '' ">
+                and b.duty_company in
+                <foreach item="item" collection="dutyCompany" separator="," open="("  close=")">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="beginTime != null and endTime != null">
+                and (a.begin_time between #{beginTime} and #{endTime} or a.end_time between #{beginTime} and  #{endTime})
+            </if>
+
+        </where>
+
+    </select>
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3