From 4037c71a2e622e83735e8aecad71b77aae007b3a Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期一, 12 五月 2025 18:21:32 +0800 Subject: [PATCH] 提交大屏时间轴代码 --- hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/mapper/EdgStorageDeviceTaskHistoryMapper.xml | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/mapper/EdgStorageDeviceTaskHistoryMapper.xml b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/mapper/EdgStorageDeviceTaskHistoryMapper.xml index 238ae73..f6025e0 100644 --- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/mapper/EdgStorageDeviceTaskHistoryMapper.xml +++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/resources/mapper/EdgStorageDeviceTaskHistoryMapper.xml @@ -18,8 +18,7 @@ <result column="hollow_total_area_out_two" property="hollowTotalAreaOutTwo"/> </resultMap> - - <select id="queryEdgDailyProduction" resultMap="baseMap"> + <select id="queryDailyProduction" resultMap="baseMap"> SELECT count( t.glass_id_out ) AS count_out_one, round( sum( t1.width * t1.height )/ 1000000, 2 ) AS total_area_out_one @@ -36,6 +35,35 @@ AND device_id = #{deviceId} </if> </select> + <select id="queryRunTimes" resultType="com.mes.largenscreen.entity.RunTime"> + with edg_storage_cage_history_task_temp as ( + select distinct create_time from edg_storage_device_task_history where task_type in (1,3) 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 edg_storage_cage_history_task_temp) as start_timestamp + ,(select max(create_time) from edg_storage_cage_history_task_temp) as end_timestamp + FROM + (SELECT + create_time, + LEAD(create_time) OVER (ORDER BY create_time) AS next_timestamp + FROM + edg_storage_cage_history_task_temp ) t1 + JOIN + (SELECT + create_time, + LEAD(create_time) OVER (ORDER BY create_time) AS next_timestamp + FROM + edg_storage_cage_history_task_temp ) t2 ON t1.next_timestamp = t2.create_time + + WHERE + TIMESTAMPDIFF(MINUTE, t1.create_time, t2.create_time) between 6 and 500 + GROUP BY t1.create_time,t2.create_time + ; + </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0