|
|
@@ -10,6 +10,7 @@ import org.apache.ibatis.annotations.Select;
|
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
@Mapper
|
|
|
@Repository
|
|
|
@@ -19,13 +20,13 @@ public interface PlatformChannelMapper {
|
|
|
* 查询列表里已经关联的
|
|
|
*/
|
|
|
@Select("<script> "+
|
|
|
- "SELECT device_channel_id from wvp_platform_gb_channel WHERE platform_id=#{platformId} AND device_channel_id in" +
|
|
|
+ "SELECT device_channel_id from wvp_platform_channel WHERE platform_id=#{platformId} AND device_channel_id in" +
|
|
|
"<foreach collection='channelReduces' open='(' item='item' separator=',' close=')'> #{item.id}</foreach>" +
|
|
|
"</script>")
|
|
|
List<Integer> findChannelRelatedPlatform(@Param("platformId") String platformId, @Param("channelReduces") List<ChannelReduce> channelReduces);
|
|
|
|
|
|
@Insert("<script> "+
|
|
|
- "INSERT INTO wvp_platform_gb_channel (platform_id, device_channel_id) VALUES" +
|
|
|
+ "INSERT INTO wvp_platform_channel (platform_id, device_channel_id) VALUES" +
|
|
|
"<foreach collection='channelList' item='item' separator=','>" +
|
|
|
" (#{platformId}, #{item.gbId} )" +
|
|
|
"</foreach>" +
|
|
|
@@ -33,53 +34,53 @@ public interface PlatformChannelMapper {
|
|
|
int addChannels(@Param("platformId") Integer platformId, @Param("channelList") List<CommonGBChannel> channelList);
|
|
|
|
|
|
@Delete("<script> "+
|
|
|
- "DELETE from wvp_platform_gb_channel WHERE platform_id=#{platformId} AND device_channel_id in" +
|
|
|
+ "DELETE from wvp_platform_channel WHERE platform_id=#{platformId} AND device_channel_id in" +
|
|
|
"<foreach collection='channelReducesToDel' item='item' open='(' separator=',' close=')' > #{item.id}</foreach>" +
|
|
|
"</script>")
|
|
|
int delChannelForGB(@Param("platformId") String platformId, @Param("channelReducesToDel") List<ChannelReduce> channelReducesToDel);
|
|
|
|
|
|
@Delete("<script> "+
|
|
|
- "DELETE from wvp_platform_gb_channel WHERE device_channel_id in " +
|
|
|
+ "DELETE from wvp_platform_channel WHERE device_channel_id in " +
|
|
|
"( select temp.device_channel_id from " +
|
|
|
- "(select pgc.device_channel_id from wvp_platform_gb_channel pgc " +
|
|
|
+ "(select pgc.device_channel_id from wvp_platform_channel pgc " +
|
|
|
"left join wvp_device_channel dc on dc.id = pgc.device_channel_id where dc.device_id =#{deviceId} " +
|
|
|
") temp)" +
|
|
|
"</script>")
|
|
|
int delChannelForDeviceId(String deviceId);
|
|
|
|
|
|
@Delete("<script> "+
|
|
|
- "DELETE from wvp_platform_gb_channel WHERE platform_id=#{platformId}" +
|
|
|
+ "DELETE from wvp_platform_channel WHERE platform_id=#{platformId}" +
|
|
|
"</script>")
|
|
|
int cleanChannelForGB(String platformId);
|
|
|
|
|
|
- @Select("SELECT dc.* from wvp_platform_gb_channel pgc left join wvp_device_channel dc on dc.id = pgc.device_channel_id WHERE dc.channel_id=#{channelId} and pgc.platform_id=#{platformId}")
|
|
|
+ @Select("SELECT dc.* from wvp_platform_channel pgc left join wvp_device_channel dc on dc.id = pgc.device_channel_id WHERE dc.channel_id=#{channelId} and pgc.platform_id=#{platformId}")
|
|
|
List<DeviceChannel> queryChannelInParentPlatform(@Param("platformId") String platformId, @Param("channelId") String channelId);
|
|
|
|
|
|
@Select("<script> "+
|
|
|
- "SELECT dc.* from wvp_platform_gb_channel pgc left join wvp_device_channel dc on dc.id = pgc.device_channel_id WHERE pgc.platform_id=#{platformId} " +
|
|
|
+ "SELECT dc.* from wvp_platform_channel pgc left join wvp_device_channel dc on dc.id = pgc.device_channel_id WHERE pgc.platform_id=#{platformId} " +
|
|
|
" <if test='catalogId != null' > and pgc.catalog_id=#{catalogId}</if>" +
|
|
|
"</script>")
|
|
|
List<CommonGBChannel> queryAllChannelInCatalog(@Param("platformId") String platformId, @Param("catalogId") String catalogId);
|
|
|
|
|
|
@Select(" select dc.channel_id as id, dc.name as name, pgc.platform_id as platform_id, pgc.catalog_id as parent_id, 0 as children_count, 1 as type " +
|
|
|
- " from wvp_device_channel dc left join wvp_platform_gb_channel pgc on dc.id = pgc.device_channel_id " +
|
|
|
+ " from wvp_device_channel dc left join wvp_platform_channel pgc on dc.id = pgc.device_channel_id " +
|
|
|
" where pgc.platform_id=#{platformId} and pgc.catalog_id=#{catalogId}")
|
|
|
List<PlatformCatalog> queryChannelInParentPlatformAndCatalog(@Param("platformId") String platformId, @Param("catalogId") String catalogId);
|
|
|
|
|
|
@Select("select d.*\n" +
|
|
|
- "from wvp_platform_gb_channel pgc\n" +
|
|
|
+ "from wvp_platform_channel pgc\n" +
|
|
|
" left join wvp_device_channel dc on dc.id = pgc.device_channel_id\n" +
|
|
|
" left join wvp_device d on dc.device_id = d.device_id\n" +
|
|
|
"where dc.channel_id = #{channelId} and pgc.platform_id=#{platformId}")
|
|
|
List<Device> queryVideoDeviceByPlatformIdAndChannelId(@Param("platformId") String platformId, @Param("channelId") String channelId);
|
|
|
|
|
|
@Delete("<script> "+
|
|
|
- "DELETE from wvp_platform_gb_channel WHERE platform_id=#{platformId} and catalog_id=#{id}" +
|
|
|
+ "DELETE from wvp_platform_channel WHERE platform_id=#{platformId} and catalog_id=#{id}" +
|
|
|
"</script>")
|
|
|
int delByCatalogId(@Param("platformId") String platformId, @Param("id") String id);
|
|
|
|
|
|
@Delete("<script> "+
|
|
|
- "DELETE from wvp_platform_gb_channel WHERE catalog_id=#{parentId} AND platform_id=#{platformId} AND channel_id=#{id}" +
|
|
|
+ "DELETE from wvp_platform_channel WHERE catalog_id=#{parentId} AND platform_id=#{platformId} AND channel_id=#{id}" +
|
|
|
"</script>")
|
|
|
int delByCatalogIdAndChannelIdAndPlatformId(PlatformCatalog platformCatalog);
|
|
|
|
|
|
@@ -88,7 +89,7 @@ public interface PlatformChannelMapper {
|
|
|
"pp.* " +
|
|
|
"FROM " +
|
|
|
"wvp_platform pp " +
|
|
|
- "left join wvp_platform_gb_channel pgc on " +
|
|
|
+ "left join wvp_platform_channel pgc on " +
|
|
|
"pp.id = pgc.platform_id " +
|
|
|
"left join wvp_device_channel dc on " +
|
|
|
"dc.id = pgc.device_channel_id " +
|
|
|
@@ -100,24 +101,24 @@ public interface PlatformChannelMapper {
|
|
|
List<Platform> queryPlatFormListForGBWithGBId(@Param("channelId") String channelId, @Param("platforms") List<String> platforms);
|
|
|
|
|
|
@Delete("<script> " +
|
|
|
- "DELETE from wvp_platform_gb_channel WHERE platform_id=#{serverGBId}" +
|
|
|
+ "DELETE from wvp_platform_channel WHERE platform_id=#{serverGBId}" +
|
|
|
"</script>")
|
|
|
void delByPlatformId(String serverGBId);
|
|
|
|
|
|
@Delete("<script> " +
|
|
|
- "DELETE from wvp_platform_gb_channel WHERE platform_id=#{platformId} " +
|
|
|
+ "DELETE from wvp_platform_channel WHERE platform_id=#{platformId} " +
|
|
|
" <if test=\"catalogId != null\" > and catalog_id=#{catalogId}</if>" +
|
|
|
"</script>")
|
|
|
int delChannelForGBByCatalogId(@Param("platformId") String platformId, @Param("catalogId") String catalogId);
|
|
|
|
|
|
@Select("select dc.channel_id dc.device_id,dc.name,d.manufacturer,d.model,d.firmware\n" +
|
|
|
- "from wvp_platform_gb_channel pgc\n" +
|
|
|
+ "from wvp_platform_channel pgc\n" +
|
|
|
" left join wvp_device_channel dc on dc.id = pgc.device_channel_id\n" +
|
|
|
" left join wvp_device d on dc.device_id = d.device_id\n" +
|
|
|
"where dc.channel_id = #{channelId} and pgc.platform_id=#{platformId}")
|
|
|
List<Device> queryDeviceInfoByPlatformIdAndChannelId(@Param("platformId") String platformId, @Param("channelId") String channelId);
|
|
|
|
|
|
- @Select("SELECT pgc.platform_id from wvp_platform_gb_channel pgc left join wvp_device_channel dc on dc.id = pgc.device_channel_id WHERE dc.device_id=#{channelId}")
|
|
|
+ @Select("SELECT pgc.platform_id from wvp_platform_channel pgc left join wvp_device_channel dc on dc.id = pgc.device_channel_id WHERE dc.device_id=#{channelId}")
|
|
|
List<Integer> queryParentPlatformByChannelId(@Param("channelId") String channelId);
|
|
|
|
|
|
|
|
|
@@ -166,7 +167,7 @@ public interface PlatformChannelMapper {
|
|
|
" coalesce(wpgc.svc_time_support_mode, wdc.gb_svc_time_support_mode, wdc.svc_time_support_mode) as gb_svc_time_support_mode, \n" +
|
|
|
" wpgc.platform_id " +
|
|
|
" from wvp_device_channel wdc" +
|
|
|
- " left join wvp_platform_gb_channel wpgc on wdc.id = wpgc.device_channel_id and wpgc.platform_id = #{platformId}" +
|
|
|
+ " left join wvp_platform_channel wpgc on wdc.id = wpgc.device_channel_id and wpgc.platform_id = #{platformId}" +
|
|
|
" where 1=1" +
|
|
|
" <if test='query != null'> AND (coalesce(wpgc.device_id, wdc.gb_device_id, wdc.device_id) LIKE concat('%',#{query},'%') " +
|
|
|
" OR coalesce(wpgc.name, wdc.gb_name, wdc.name) LIKE concat('%',#{query},'%'))</if> " +
|
|
|
@@ -221,7 +222,7 @@ public interface PlatformChannelMapper {
|
|
|
" coalesce(wpgc.svc_space_support_mod, wdc.gb_svc_space_support_mod, wdc.svc_space_support_mod) as gb_svc_space_support_mod,\n" +
|
|
|
" coalesce(wpgc.svc_time_support_mode, wdc.gb_svc_time_support_mode, wdc.svc_time_support_mode) as gb_svc_time_support_mode\n" +
|
|
|
" from wvp_device_channel wdc" +
|
|
|
- " left join wvp_platform_gb_channel wpgc on wdc.id = wpgc.device_channel_id" +
|
|
|
+ " left join wvp_platform_channel wpgc on wdc.id = wpgc.device_channel_id" +
|
|
|
" where wpgc.platform_id = #{platformId} and coalesce(wpgc.device_id, wdc.gb_device_id, wdc.device_id) = #{channelDeviceId}"
|
|
|
|
|
|
)
|
|
|
@@ -271,12 +272,11 @@ public interface PlatformChannelMapper {
|
|
|
" coalesce(wpgc.svc_space_support_mod, wdc.gb_svc_space_support_mod, wdc.svc_space_support_mod) as gb_svc_space_support_mod,\n" +
|
|
|
" coalesce(wpgc.svc_time_support_mode, wdc.gb_svc_time_support_mode, wdc.svc_time_support_mode) as gb_svc_time_support_mode\n" +
|
|
|
" from wvp_device_channel wdc" +
|
|
|
- " left join wvp_platform_gb_channel wpgc on wdc.id = wpgc.device_channel_id and wpgc.platform_id = #{platformId}" +
|
|
|
+ " left join wvp_platform_channel wpgc on wdc.id = wpgc.device_channel_id and wpgc.platform_id = #{platformId}" +
|
|
|
" where wpgc.platform_id is null" +
|
|
|
- "<if test='channelIds != null'> AND wdc.id in <foreach item='item' index='index' collection='channelIds' open='(' separator=',' close=')'>" +
|
|
|
- "#{item} " +
|
|
|
- "</foreach> </if>" +
|
|
|
-
|
|
|
+ "<if test='channelIds != null'> AND wdc.id in " +
|
|
|
+ "<foreach item='item' index='index' collection='channelIds' open='(' separator=',' close=')'> #{item} </foreach> " +
|
|
|
+ "</if>" +
|
|
|
"</script>")
|
|
|
List<CommonGBChannel> queryNotShare(@Param("platformId") Integer platformId, List<Integer> channelIds);
|
|
|
|
|
|
@@ -323,7 +323,7 @@ public interface PlatformChannelMapper {
|
|
|
" coalesce(wpgc.svc_space_support_mod, wdc.gb_svc_space_support_mod, wdc.svc_space_support_mod) as gb_svc_space_support_mod,\n" +
|
|
|
" coalesce(wpgc.svc_time_support_mode, wdc.gb_svc_time_support_mode, wdc.svc_time_support_mode) as gb_svc_time_support_mode\n" +
|
|
|
" from wvp_device_channel wdc" +
|
|
|
- " left join wvp_platform_gb_channel wpgc on wdc.id = wpgc.device_channel_id" +
|
|
|
+ " left join wvp_platform_channel wpgc on wdc.id = wpgc.device_channel_id" +
|
|
|
" where wpgc.platform_id = #{platformId}" +
|
|
|
"<if test='channelIds != null'> AND wdc.id in " +
|
|
|
" <foreach item='item' index='index' collection='channelIds' open='(' separator=',' close=')'>" +
|
|
|
@@ -334,7 +334,7 @@ public interface PlatformChannelMapper {
|
|
|
List<CommonGBChannel> queryShare(@Param("platformId") Integer platformId, List<Integer> channelIds);
|
|
|
|
|
|
@Delete("<script> " +
|
|
|
- "DELETE from wvp_platform_gb_channel WHERE platform_id=#{platformId} " +
|
|
|
+ "DELETE from wvp_platform_channel WHERE platform_id=#{platformId} " +
|
|
|
"<if test='channelList != null'> AND device_channel_id in " +
|
|
|
" <foreach item='item' index='index' collection='channelList' open='(' separator=',' close=')'>" +
|
|
|
" #{item.gbId} " +
|
|
|
@@ -344,7 +344,7 @@ public interface PlatformChannelMapper {
|
|
|
int removeChannels(@Param("platformId") Integer platformId, List<CommonGBChannel> channelList);
|
|
|
|
|
|
@Insert("<script> "+
|
|
|
- "INSERT INTO wvp_platform_group (platform_id, group_id) VALUES" +
|
|
|
+ "INSERT INTO wvp_platform_group (platform_id, group_id) VALUES " +
|
|
|
"<foreach collection='groupListNotShare' item='item' separator=','>" +
|
|
|
" (#{platformId}, #{item.id} )" +
|
|
|
"</foreach>" +
|
|
|
@@ -361,4 +361,21 @@ public interface PlatformChannelMapper {
|
|
|
"DELETE from wvp_platform_group WHERE platform_id=#{platformId} AND group_id =#{id}" +
|
|
|
"</script>")
|
|
|
void removePlatformGroupById(@Param("id") int id, @Param("platformId") Integer platformId);
|
|
|
+
|
|
|
+ @Select(" <script>" +
|
|
|
+ " SELECT wcg.* " +
|
|
|
+ " from wvp_common_group wcg" +
|
|
|
+ " left join wvp_platform_group wpg on wpg.group_id = wcg.id and wpg.platform_id = #{platformId}" +
|
|
|
+ " where wpg.platform_id IS NOT NULL and wcg.parent_device_id = #{parentId} " +
|
|
|
+ " </script>")
|
|
|
+ Set<Group> queryShareChildrenGroup(@Param("parentId") String parentId, @Param("platformId") Integer platformId);
|
|
|
+
|
|
|
+ @Select(" <script>" +
|
|
|
+ " SELECT wcg.* " +
|
|
|
+ " from wvp_common_group wcg" +
|
|
|
+ " left join wvp_platform_group wpg on wpg.group_id = wcg.id and wpg.platform_id = #{platformId}" +
|
|
|
+ " where wpg.platform_id is not null and wcg.parent_device_id in " +
|
|
|
+ "<foreach collection='groupSet' item='item' open='(' separator=',' close=')' > #{item.deviceId}</foreach>" +
|
|
|
+ " </script>")
|
|
|
+ Set<Group> queryShareParentGroupByGroupSet(Set<Group> groupSet, @Param("platformId") Integer platformId);
|
|
|
}
|