|  | @@ -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);
 | 
	
		
			
				|  |  |  }
 |