From 27550ee46778905ab194844ab5247b116f70659e Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期四, 23 十月 2025 17:42:16 +0800
Subject: [PATCH] 切割排产重写,增加详情查询接口,增加查询类,部分中文翻译

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

diff --git a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/resources/mapper/HollowBigStorageCageHistoryTaskMapper.xml b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/resources/mapper/HollowBigStorageCageHistoryTaskMapper.xml
index 66f2369..d0d3df9 100644
--- a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/resources/mapper/HollowBigStorageCageHistoryTaskMapper.xml
+++ b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/resources/mapper/HollowBigStorageCageHistoryTaskMapper.xml
@@ -48,27 +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  BETWEEN	CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 DAY)
-        )
+        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 ) = '${days}' ),
+            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 ) = '${days}'
+        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
+            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