old mode 100644
new mode 100755
|  |  |  | 
|---|
|  |  |  | package com.genersoft.iot.vmp.storager.dao; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.bean.Device; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.vmanager.bean.ResourceBaceInfo; | 
|---|
|  |  |  | import org.apache.ibatis.annotations.*; | 
|---|
|  |  |  | import org.apache.ibatis.annotations.Param; | 
|---|
|  |  |  | import org.springframework.stereotype.Repository; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | 
|---|
|  |  |  | "ssrc_check," + | 
|---|
|  |  |  | "as_message_channel," + | 
|---|
|  |  |  | "geo_coord_sys," + | 
|---|
|  |  |  | "tree_type," + | 
|---|
|  |  |  | "online," + | 
|---|
|  |  |  | "on_line," + | 
|---|
|  |  |  | "media_server_id," + | 
|---|
|  |  |  | "switch_primary_sub_stream," + | 
|---|
|  |  |  | "(SELECT count(0) FROM wvp_device_channel WHERE device_id=wvp_device.device_id) as channel_count "+ | 
|---|
|  |  |  | " FROM wvp_device WHERE device_id = #{deviceId}") | 
|---|
|  |  |  | Device getDeviceByDeviceId(String deviceId); | 
|---|
|  |  |  | 
|---|
|  |  |  | "ssrc_check,"+ | 
|---|
|  |  |  | "as_message_channel,"+ | 
|---|
|  |  |  | "geo_coord_sys,"+ | 
|---|
|  |  |  | "tree_type,"+ | 
|---|
|  |  |  | "online"+ | 
|---|
|  |  |  | "on_line"+ | 
|---|
|  |  |  | ") VALUES (" + | 
|---|
|  |  |  | "#{deviceId}," + | 
|---|
|  |  |  | "#{name}," + | 
|---|
|  |  |  | 
|---|
|  |  |  | "#{ssrcCheck}," + | 
|---|
|  |  |  | "#{asMessageChannel}," + | 
|---|
|  |  |  | "#{geoCoordSys}," + | 
|---|
|  |  |  | "#{treeType}," + | 
|---|
|  |  |  | "#{online}" + | 
|---|
|  |  |  | "#{onLine}" + | 
|---|
|  |  |  | ")") | 
|---|
|  |  |  | int add(Device device); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | "<if test=\"localIp != null\">, local_ip=#{localIp}</if>" + | 
|---|
|  |  |  | "<if test=\"port != null\">, port=#{port}</if>" + | 
|---|
|  |  |  | "<if test=\"hostAddress != null\">, host_address=#{hostAddress}</if>" + | 
|---|
|  |  |  | "<if test=\"online != null\">, online=#{online}</if>" + | 
|---|
|  |  |  | "<if test=\"onLine != null\">, on_line=#{onLine}</if>" + | 
|---|
|  |  |  | "<if test=\"registerTime != null\">, register_time=#{registerTime}</if>" + | 
|---|
|  |  |  | "<if test=\"keepaliveTime != null\">, keepalive_time=#{keepaliveTime}</if>" + | 
|---|
|  |  |  | "<if test=\"keepaliveIntervalTime != null\">, keepalive_interval_time=#{keepaliveIntervalTime}</if>" + | 
|---|
|  |  |  | 
|---|
|  |  |  | "ssrc_check,"+ | 
|---|
|  |  |  | "as_message_channel,"+ | 
|---|
|  |  |  | "geo_coord_sys,"+ | 
|---|
|  |  |  | "tree_type,"+ | 
|---|
|  |  |  | "online,"+ | 
|---|
|  |  |  | "on_line,"+ | 
|---|
|  |  |  | "media_server_id,"+ | 
|---|
|  |  |  | "(SELECT count(0) FROM wvp_device_channel WHERE device_id=de.device_id) as channel_count  FROM wvp_device de" + | 
|---|
|  |  |  | "<if test=\"online != null\"> where online=${online}</if>"+ | 
|---|
|  |  |  | "switch_primary_sub_stream switchPrimarySubStream,"+ | 
|---|
|  |  |  | "(SELECT count(0) FROM wvp_device_channel WHERE device_id=de.device_id) as channel_count " + | 
|---|
|  |  |  | "FROM wvp_device de" + | 
|---|
|  |  |  | "<if test=\"onLine != null\"> where on_line=${onLine}</if>"+ | 
|---|
|  |  |  | " order by create_time desc "+ | 
|---|
|  |  |  | " </script>" | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | List<Device> getDevices(Boolean online); | 
|---|
|  |  |  | List<Device> getDevices(Boolean onLine); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Delete("DELETE FROM wvp_device WHERE device_id=#{deviceId}") | 
|---|
|  |  |  | int del(String deviceId); | 
|---|
|  |  |  | 
|---|
|  |  |  | "ssrc_check,"+ | 
|---|
|  |  |  | "as_message_channel,"+ | 
|---|
|  |  |  | "geo_coord_sys,"+ | 
|---|
|  |  |  | "tree_type,"+ | 
|---|
|  |  |  | "online"+ | 
|---|
|  |  |  | " FROM wvp_device WHERE online = true") | 
|---|
|  |  |  | "on_line"+ | 
|---|
|  |  |  | " FROM wvp_device WHERE on_line = true") | 
|---|
|  |  |  | List<Device> getOnlineDevices(); | 
|---|
|  |  |  | @Select("SELECT " + | 
|---|
|  |  |  | "device_id,"+ | 
|---|
|  |  |  | 
|---|
|  |  |  | "ssrc_check,"+ | 
|---|
|  |  |  | "as_message_channel,"+ | 
|---|
|  |  |  | "geo_coord_sys,"+ | 
|---|
|  |  |  | "tree_type,"+ | 
|---|
|  |  |  | "online"+ | 
|---|
|  |  |  | "on_line"+ | 
|---|
|  |  |  | " FROM wvp_device WHERE ip = #{host} AND port=#{port}") | 
|---|
|  |  |  | Device getDeviceByHostAndPort(String host, int port); | 
|---|
|  |  |  | Device getDeviceByHostAndPort(@Param("host") String host, @Param("port") int port); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Update(value = {" <script>" + | 
|---|
|  |  |  | "UPDATE wvp_device " + | 
|---|
|  |  |  | 
|---|
|  |  |  | "<if test=\"ssrcCheck != null\">, ssrc_check=#{ssrcCheck}</if>" + | 
|---|
|  |  |  | "<if test=\"asMessageChannel != null\">, as_message_channel=#{asMessageChannel}</if>" + | 
|---|
|  |  |  | "<if test=\"geoCoordSys != null\">, geo_coord_sys=#{geoCoordSys}</if>" + | 
|---|
|  |  |  | "<if test=\"treeType != null\">, tree_type=#{treeType}</if>" + | 
|---|
|  |  |  | "<if test=\"switchPrimarySubStream != null\">, switch_primary_sub_stream=#{switchPrimarySubStream}</if>" + | 
|---|
|  |  |  | "<if test=\"mediaServerId != null\">, media_server_id=#{mediaServerId}</if>" + | 
|---|
|  |  |  | "WHERE device_id=#{deviceId}"+ | 
|---|
|  |  |  | " </script>"}) | 
|---|
|  |  |  | 
|---|
|  |  |  | "ssrc_check,"+ | 
|---|
|  |  |  | "as_message_channel,"+ | 
|---|
|  |  |  | "geo_coord_sys,"+ | 
|---|
|  |  |  | "tree_type,"+ | 
|---|
|  |  |  | "online,"+ | 
|---|
|  |  |  | "media_server_id"+ | 
|---|
|  |  |  | "on_line,"+ | 
|---|
|  |  |  | "media_server_id,"+ | 
|---|
|  |  |  | "switch_primary_sub_stream"+ | 
|---|
|  |  |  | ") VALUES (" + | 
|---|
|  |  |  | "#{deviceId}," + | 
|---|
|  |  |  | "#{name}," + | 
|---|
|  |  |  | 
|---|
|  |  |  | "#{ssrcCheck}," + | 
|---|
|  |  |  | "#{asMessageChannel}," + | 
|---|
|  |  |  | "#{geoCoordSys}," + | 
|---|
|  |  |  | "#{treeType}," + | 
|---|
|  |  |  | "#{online}," + | 
|---|
|  |  |  | "#{mediaServerId}" + | 
|---|
|  |  |  | "#{onLine}," + | 
|---|
|  |  |  | "#{mediaServerId}," + | 
|---|
|  |  |  | "#{switchPrimarySubStream}" + | 
|---|
|  |  |  | ")") | 
|---|
|  |  |  | void addCustomDevice(Device device); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Select("select count(1) as total, sum(online) as online FROM wvp_device") | 
|---|
|  |  |  | ResourceBaceInfo getOverview(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Select("select * FROM wvp_device") | 
|---|
|  |  |  | List<Device> getAll(); | 
|---|