From fbd31387721424c65b173cbb23b03202f3e7dce6 Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期一, 12 五月 2025 21:13:47 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageHistoryTaskMapper.xml |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageHistoryTaskMapper.xml b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageHistoryTaskMapper.xml
index 8cc0c74..0b84c32 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageHistoryTaskMapper.xml
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/resources/mapper/BigStorageCageHistoryTaskMapper.xml
@@ -42,7 +42,32 @@
         select *
         from big_storage_in_temp
         INNER join big_storage_out_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 big_storage_cage_history_task
+            where task_type = 2
+              and create_time BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 DAY)
+        )
+        SELECT 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
+        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
 
+        WHERE TIMESTAMPDIFF(MINUTE, t1.create_time, t2.create_time) between 11 and 500
+        GROUP BY t1.create_time, t2.create_time
+        ;
     </select>
 
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0