From 7241e0d2d21e408877cf2e1c62a19f17a82a9ac9 Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期二, 28 十二月 2021 09:33:25 +0800
Subject: [PATCH] 修复兼容接口查询通道列表查询
---
src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
index 1d0b365..28d63c3 100644
--- a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
+++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
@@ -168,4 +168,20 @@
"</foreach>" +
"</script>"})
void batchUpdate(List<DeviceChannel> updateChannels);
+
+ @Select(value = {" <script>" +
+ "SELECT * FROM ( "+
+ " SELECT * , (SELECT count(0) FROM device_channel WHERE parentId=dc.channelId) as subCount FROM device_channel dc " +
+ " WHERE dc.deviceId=#{deviceId} " +
+ " <if test='query != null'> AND (dc.channelId LIKE '%${query}%' OR dc.name LIKE '%${query}%' OR dc.name LIKE '%${query}%')</if> " +
+ " <if test='parentChannelId != null'> AND dc.parentId=#{parentChannelId} </if> " +
+ " <if test='online == true' > AND dc.status=1</if>" +
+ " <if test='online == false' > AND dc.status=0</if>) dcr" +
+ " WHERE 1=1 " +
+ " <if test='hasSubChannel == true' > AND subCount >0</if>" +
+ " <if test='hasSubChannel == false' > AND subCount=0</if>" +
+ " ORDER BY channelId ASC" +
+ " LIMIT #{limit} OFFSET #{start}" +
+ " </script>"})
+ List<DeviceChannel> queryChannelsByDeviceIdWithStartAndLimit(String deviceId, String parentChannelId, String query, Boolean hasSubChannel, Boolean online, int start, int limit);
}
--
Gitblit v1.8.0