From 1fac32e9cc64d7bff76b6647d0007dd3711bcd69 Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期一, 07 八月 2023 17:58:51 +0800
Subject: [PATCH] SpringBoot后台

---
 src/main/resources/com/job/zsc/mapper/Vue3FumeMapper.xml |   42 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 36 insertions(+), 6 deletions(-)

diff --git a/src/main/resources/com/job/zsc/mapper/Vue3FumeMapper.xml b/src/main/resources/com/job/zsc/mapper/Vue3FumeMapper.xml
index d6b9270..2e8cb91 100644
--- a/src/main/resources/com/job/zsc/mapper/Vue3FumeMapper.xml
+++ b/src/main/resources/com/job/zsc/mapper/Vue3FumeMapper.xml
@@ -26,23 +26,53 @@
     </select>
 
 <!--    鍘嗗彶娌圭儫鏌ヨ-->
+<!--    <select id="conditionQueryHistory" resultType="com.job.zsc.pojo.FumeHistoryData">-->
+<!--        select a1.MV_ID,a1.MV_Stat_Code,b.DI_Name,a1.MV_Data_Time,a1.MV_Fume_Concentration2,a1.MV_Fan_Electricity,a1.MV_Purifier_Electricity-->
+<!--        from fd_t_minutevalue as a1 , ea_t_device_info as b-->
+<!--        <where>-->
+<!--            &lt;!&ndash;  鏉′欢涓虹┖鏃舵煡璇㈠叏閮�&ndash;&gt;-->
+<!--            <if test="(devId ==null or devId == '') or (beginTime ==null and endTime == null)">-->
+<!--                a1.MV_Stat_Code =  b.DI_Code-->
+<!--            </if>-->
+<!--            <if test="devId != null and devId != '' ">-->
+<!--                and a1.MV_Stat_Code = #{devId} and b.DI_Code = #{devId}-->
+<!--            </if>-->
+
+<!--            <if test="beginTime != null and endTime != null">-->
+<!--                and a1.MV_Data_Time between #{beginTime} and #{endTime}-->
+<!--            </if>-->
+<!--        </where>-->
+<!--        order by MV_Data_Time asc-->
+<!--    </select>-->
+    <!--    鍘嗗彶娌圭儫鏌ヨ-->
     <select id="conditionQueryHistory" resultType="com.job.zsc.pojo.FumeHistoryData">
-        select a1.MV_ID,a1.MV_Stat_Code,b.DI_Name,a1.MV_Data_Time,a1.MV_Fume_Concentration2,a1.MV_Fan_Electricity,a1.MV_Purifier_Electricity
-        from fd_t_minutevalue as a1 , ea_t_device_info as b
+        SELECT d.DI_Name, c.*
+        FROM (
+        SELECT a.*
+        FROM fd_t_minutevalue as a
+        LEFT JOIN fd_t_minutevalue  as b ON a.MV_Data_Time = b.MV_Data_Time AND a.MV_Isduplication &lt; b.MV_Isduplication
+        WHERE b.MV_ID IS NULL AND a.MV_Stat_Code = #{devId})
+        as c,ea_t_device_info as d
+
+<!--        CREATE TEMPORARY TABLE IF NOT EXISTS temp_table AS-->
+<!--        SELECT a.*-->
+<!--        FROM fd_t_minutevalue AS a-->
+<!--        LEFT JOIN fd_t_minutevalue AS b ON a.MV_Data_Time = b.MV_Data_Time AND a.MV_Isduplication < b.MV_Isduplication WHERE b.MV_ID IS NULL AND a.MV_Stat_Code = 'GLHB00000000016004'-->
+
         <where>
             <!--  鏉′欢涓虹┖鏃舵煡璇㈠叏閮�-->
             <if test="(devId ==null or devId == '') or (beginTime ==null and endTime == null)">
-                a1.MV_Stat_Code =  b.DI_Code
+                c.MV_Stat_Code =  d.DI_Code
             </if>
             <if test="devId != null and devId != '' ">
-                and a1.MV_Stat_Code = #{devId} and b.DI_Code = #{devId}
+                and c.MV_Stat_Code = #{devId} and d.DI_Code = #{devId}
             </if>
 
             <if test="beginTime != null and endTime != null">
-                and a1.MV_Data_Time between #{beginTime} and #{endTime}
+                AND c.MV_Data_Time between  #{beginTime} AND  #{endTime}
             </if>
         </where>
-        order by MV_Data_Time asc
+        ORDER BY c.MV_Data_Time ASC;
     </select>
 
 <!--    鏉′欢鏌ヨ寮傚父琛�-->

--
Gitblit v1.9.3