From cec21940f747f3ffef982175f32356750b5a0715 Mon Sep 17 00:00:00 2001 From: 648540858 <456panlinlin> Date: 星期一, 28 三月 2022 15:40:07 +0800 Subject: [PATCH] 更新README --- src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 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 2431699..f04b7c0 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 @@ -112,6 +112,26 @@ " </script>"}) List<ChannelReduce> queryChannelListInAll(String query, Boolean online, Boolean hasSubChannel, String platformId, String catalogId); + @Select(value = {" <script>" + + "SELECT " + + " dc.id,\n" + + " dc.channelId,\n" + + " dc.deviceId,\n" + + " dc.name,\n" + + " de.manufacturer,\n" + + " de.hostAddress,\n" + + " dc.subCount,\n" + + " pgc.platformId as platformId,\n" + + " pgc.catalogId as catalogId " + + " FROM device_channel dc " + + " LEFT JOIN device de ON dc.deviceId = de.deviceId " + + " LEFT JOIN platform_gb_channel pgc on pgc.deviceChannelId = dc.id " + + " WHERE pgc.platformId = #{platformId} " + + " ORDER BY dc.deviceId, dc.channelId ASC" + + " </script>"}) + List<ChannelReduce> queryChannelByPlatformId(String platformId); + + @Select("SELECT * FROM device_channel WHERE channelId=#{channelId}") List<DeviceChannel> queryChannelByChannelId( String channelId); @@ -231,7 +251,6 @@ " name as title,\n" + " channelId as \"value\",\n" + " channelId as \"key\",\n" + - " channelId,\n" + " longitude,\n" + " latitude\n" + " from device_channel\n" + @@ -248,4 +267,13 @@ "<foreach collection='channels' item='item' open='(' separator=',' close=')' > #{item.channelId}</foreach>" + " </script>"}) int cleanChannelsNotInList(String deviceId, List<DeviceChannel> channels); + + @Update(" update device_channel" + + " set subCount = (select *" + + " from (select count(0)" + + " from device_channel" + + " where deviceId = #{deviceId} and parentId = #{channelId}) as temp)" + + " where deviceId = #{deviceId} " + + " and channelId = #{channelId}") + int updateChannelSubCount(String deviceId, String channelId); } -- Gitblit v1.8.0