From 30317b7c1d87231f09f77d39b3d7ab54c26844ed Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期四, 04 九月 2025 15:45:09 +0800
Subject: [PATCH] 1、各模块大屏运行情况查询修改

---
 hangzhoumesParent/moduleService/hollowGlassModule/src/main/resources/mapper/HollowBigStorageCageHistoryTaskMapper.xml |   55 ++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 36 insertions(+), 19 deletions(-)

diff --git a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/resources/mapper/HollowBigStorageCageHistoryTaskMapper.xml b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/resources/mapper/HollowBigStorageCageHistoryTaskMapper.xml
index 275093f..f78575f 100644
--- a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/resources/mapper/HollowBigStorageCageHistoryTaskMapper.xml
+++ b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/resources/mapper/HollowBigStorageCageHistoryTaskMapper.xml
@@ -48,29 +48,46 @@
         inner join hollow_out_two_temp on 1 = 1
     </select>
     <select id="queryRunTimes" resultType="com.mes.largenscreen.entity.RunTime">
-        with big_storage_cage_history_task_temp as (
-            select distinct create_time from hollow_big_storage_cage_history_task  where task_type = 5 and
-                create_time  LIKE '%${days}%'
-        )
+        WITH big_storage_cage_history_task_temp AS
+                 (SELECT DISTINCT create_time
+                  FROM hollow_big_storage_cage_history_task
+                  WHERE task_type = 5 AND DATE ( create_time ) = '2025-06-23' ),
+            time_temp AS (
         SELECT
+            date (create_time) AS day_time,
+            MIN(create_time) AS start_timestamp,
+            MAX(create_time) AS end_timestamp
+        FROM
+            hollow_big_storage_cage_history_task
+        WHERE
+            Date ( create_time ) = '2025-06-23'
+        GROUP BY
+            date ( create_time )
+            ),
+            result_temp AS (
+        SELECT
+            date ( t1.create_time ) AS day_time,
             t1.create_time AS first_timestamp,
             t2.create_time AS second_timestamp,
-            TIMESTAMPDIFF(MINUTE, t1.create_time, t2.create_time) as diff_minutes,
-               (select min(create_time) from big_storage_cage_history_task_temp) as start_timestamp
-                ,(select max(create_time) from big_storage_cage_history_task_temp) as end_timestamp
+            TIMESTAMPDIFF( MINUTE, t1.create_time, t2.create_time ) AS diff_minutes
         FROM
-            (SELECT
-                 create_time,
-                 LEAD(create_time) OVER (ORDER BY create_time) AS next_timestamp
-             FROM
-                 big_storage_cage_history_task_temp ) t1
-                JOIN
-            (SELECT
-                 create_time,
-                 LEAD(create_time) OVER (ORDER BY create_time) AS next_timestamp
-             FROM
-                 big_storage_cage_history_task_temp ) t2 ON t1.next_timestamp = t2.create_time
+            ( SELECT create_time, LEAD( create_time ) OVER ( ORDER BY create_time ) AS next_timestamp FROM big_storage_cage_history_task_temp ) t1
+            JOIN ( SELECT create_time, LEAD( create_time ) OVER ( ORDER BY create_time ) AS next_timestamp FROM big_storage_cage_history_task_temp ) t2
+        ON t1.next_timestamp = t2.create_time
         WHERE
-            TIMESTAMPDIFF(MINUTE, t1.create_time, t2.create_time) between 11 and 500;
+            TIMESTAMPDIFF( MINUTE
+            , t1.create_time
+            , t2.create_time ) BETWEEN 11
+          AND 500
+        GROUP BY
+            t1.create_time,
+            t2.create_time
+            ),
+            result AS (
+        SELECT first_timestamp, second_timestamp, diff_minutes, start_timestamp, end_timestamp
+        FROM time_temp t1 LEFT JOIN result_temp t2
+        ON t1.day_time = t2.day_time )
+        SELECT *
+        FROM result
     </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0