From f94782b7302f761799c1a0fbc155bed2d4dc504f Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 15 一月 2026 18:22:43 +0800
Subject: [PATCH] 大屏项目接口
---
ruoyi-system/src/main/resources/mapper/system/DeviceUsageMapper.xml | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/ruoyi-system/src/main/resources/mapper/system/DeviceUsageMapper.xml b/ruoyi-system/src/main/resources/mapper/system/DeviceUsageMapper.xml
index 05fcc9f..33c49a1 100644
--- a/ruoyi-system/src/main/resources/mapper/system/DeviceUsageMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/DeviceUsageMapper.xml
@@ -20,5 +20,30 @@
left join device t2 on t1.device_id = t2.id
where t1.project_id =#{id}
</select>
+ <select id="getDeviceList" resultType="com.ruoyi.system.vo.DeviceListVo">
+
+ select t1.id, t1.name, t1.create_time, t1.properties, t1.type, latest.record_time as checkTime
+ from device t1
+ left join device_usage t2 on t1.id = t2.device_id
+ left join (
+ select device_id, max(create_time) as record_time
+ from record
+ group by device_id
+ ) latest on t1.id = latest.device_id
+ where t2.project_id = #{query.projectId} and t2.deleted = 0
+ <if test="query.type != null">
+ and t1.type = #{query.type}
+ </if>
+ <if test="query.content!= null and query.content!=''">
+ and t1.name like CONCAT('%', #{query.content}, '%')
+ </if>
+ <if test="query.startTime != null and query.startTime != ''">
+ and latest.record_time >= #{query.startTime}
+ </if>
+ <if test="query.endTime != null and query.endTime != ''">
+ and #{query.endTime} >=latest.record_time
+ </if>
+ order by latest.record_time desc
+ </select>
</mapper>
--
Gitblit v1.7.1