From d849352441eaf2ef3398eb25cd0f933ff59beec9 Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期五, 12 五月 2023 10:37:03 +0800 Subject: [PATCH] 重构以适配postgresql --- src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java | 430 +++++++++++++++++++++++------------------------------ 1 files changed, 188 insertions(+), 242 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 f81d1f8..7940011 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 @@ -18,10 +18,10 @@ @Repository public interface DeviceChannelMapper { - @Insert("INSERT INTO device_channel (channelId, deviceId, name, manufacture, model, owner, civilCode, block, " + - "address, parental, parentId, safetyWay, registerWay, certNum, certifiable, errCode, secrecy, " + - "ipAddress, port, password, PTZType, status, streamId, longitude, latitude, longitudeGcj02, latitudeGcj02, " + - "longitudeWgs84, latitudeWgs84, hasAudio, createTime, updateTime, businessGroupId, gpsTime) " + + @Insert("INSERT INTO wvp_device_channel (channel_id, device_id, name, manufacture, model, owner, civil_code, block, " + + "address, parental, parent_id, safety_way, register_way, cert_num, certifiable, err_code, secrecy, " + + "ip_address, port, password, ptz_type, status, stream_id, longitude, latitude, longitude_gcj02, latitude_gcj02, " + + "longitude_wgs84, latitude_wgs84, has_audio, create_time, update_time, business_group_id, gps_time) " + "VALUES (#{channelId}, #{deviceId}, #{name}, #{manufacture}, #{model}, #{owner}, #{civilCode}, #{block}," + "#{address}, #{parental}, #{parentId}, #{safetyWay}, #{registerWay}, #{certNum}, #{certifiable}, #{errCode}, #{secrecy}, " + "#{ipAddress}, #{port}, #{password}, #{PTZType}, #{status}, #{streamId}, #{longitude}, #{latitude}, #{longitudeGcj02}, " + @@ -29,39 +29,39 @@ int add(DeviceChannel channel); @Update(value = {" <script>" + - "UPDATE device_channel " + - "SET updateTime=#{updateTime}" + + "UPDATE wvp_device_channel " + + "SET update_time=#{updateTime}" + "<if test='name != null'>, name=#{name}</if>" + "<if test='manufacture != null'>, manufacture=#{manufacture}</if>" + "<if test='model != null'>, model=#{model}</if>" + "<if test='owner != null'>, owner=#{owner}</if>" + - "<if test='civilCode != null'>, civilCode=#{civilCode}</if>" + + "<if test='civilCode != null'>, civil_code=#{civilCode}</if>" + "<if test='block != null'>, block=#{block}</if>" + "<if test='address != null'>, address=#{address}</if>" + "<if test='parental != null'>, parental=#{parental}</if>" + - "<if test='parentId != null'>, parentId=#{parentId}</if>" + - "<if test='safetyWay != null'>, safetyWay=#{safetyWay}</if>" + - "<if test='registerWay != null'>, registerWay=#{registerWay}</if>" + - "<if test='certNum != null'>, certNum=#{certNum}</if>" + + "<if test='parentId != null'>, parent_id=#{parentId}</if>" + + "<if test='safetyWay != null'>, safety_way=#{safetyWay}</if>" + + "<if test='registerWay != null'>, register_way=#{registerWay}</if>" + + "<if test='certNum != null'>, cert_num=#{certNum}</if>" + "<if test='certifiable != null'>, certifiable=#{certifiable}</if>" + - "<if test='errCode != null'>, errCode=#{errCode}</if>" + + "<if test='errCode != null'>, err_code=#{errCode}</if>" + "<if test='secrecy != null'>, secrecy=#{secrecy}</if>" + - "<if test='ipAddress != null'>, ipAddress=#{ipAddress}</if>" + + "<if test='ipAddress != null'>, ip_address=#{ipAddress}</if>" + "<if test='port != null'>, port=#{port}</if>" + "<if test='password != null'>, password=#{password}</if>" + - "<if test='PTZType != null'>, PTZType=#{PTZType}</if>" + + "<if test='PTZType != null'>, ptz_type=#{PTZType}</if>" + "<if test='status != null'>, status=#{status}</if>" + - "<if test='streamId != null'>, streamId=#{streamId}</if>" + - "<if test='hasAudio != null'>, hasAudio=#{hasAudio}</if>" + + "<if test='streamId != null'>, stream_id=#{streamId}</if>" + + "<if test='hasAudio != null'>, has_audio=#{hasAudio}</if>" + "<if test='longitude != null'>, longitude=#{longitude}</if>" + "<if test='latitude != null'>, latitude=#{latitude}</if>" + - "<if test='longitudeGcj02 != null'>, longitudeGcj02=#{longitudeGcj02}</if>" + - "<if test='latitudeGcj02 != null'>, latitudeGcj02=#{latitudeGcj02}</if>" + - "<if test='longitudeWgs84 != null'>, longitudeWgs84=#{longitudeWgs84}</if>" + - "<if test='latitudeWgs84 != null'>, latitudeWgs84=#{latitudeWgs84}</if>" + - "<if test='businessGroupId != null'>, businessGroupId=#{businessGroupId}</if>" + - "<if test='gpsTime != null'>, gpsTime=#{gpsTime}</if>" + - "WHERE deviceId=#{deviceId} AND channelId=#{channelId}"+ + "<if test='longitudeGcj02 != null'>, longitude_gcj02=#{longitudeGcj02}</if>" + + "<if test='latitudeGcj02 != null'>, latitude_gcj02=#{latitudeGcj02}</if>" + + "<if test='longitudeWgs84 != null'>, longitude_wgs84=#{longitudeWgs84}</if>" + + "<if test='latitudeWgs84 != null'>, latitude_wgs84=#{latitudeWgs84}</if>" + + "<if test='businessGroupId != null'>, business_group_id=#{businessGroupId}</if>" + + "<if test='gpsTime != null'>, gps_time=#{gpsTime}</if>" + + "WHERE device_id=#{deviceId} AND channel_id=#{channelId}"+ " </script>"}) int update(DeviceChannel channel); @@ -69,42 +69,42 @@ "SELECT " + "dc.* " + "from " + - "device_channel dc " + + "wvp_device_channel dc " + "WHERE " + - "dc.deviceId = #{deviceId} " + -" <if test='query != null'> AND (dc.channelId LIKE concat('%',#{query},'%') OR dc.name LIKE concat('%',#{query},'%') OR dc.name LIKE concat('%',#{query},'%'))</if> " + - " <if test='parentChannelId != null'> AND (dc.parentId=#{parentChannelId} OR dc.civilCode = #{parentChannelId}) </if> " + + "dc.device_id = #{deviceId} " + +" <if test='query != null'> AND (dc.channel_id LIKE concat('%',#{query},'%') OR dc.name LIKE concat('%',#{query},'%') OR dc.name LIKE concat('%',#{query},'%'))</if> " + + " <if test='parentChannelId != null'> AND (dc.parent_id=#{parentChannelId} OR dc.civil_code = #{parentChannelId}) </if> " + " <if test='online == true' > AND dc.status=1</if>" + " <if test='online == false' > AND dc.status=0</if>" + - " <if test='hasSubChannel == true' > AND dc.subCount > 0 </if>" + - " <if test='hasSubChannel == false' > AND dc.subCount = 0 </if>" + - "<if test='channelIds != null'> AND dc.channelId in <foreach item='item' index='index' collection='channelIds' open='(' separator=',' close=')'>" + + " <if test='hasSubChannel == true' > AND dc.sub_count > 0 </if>" + + " <if test='hasSubChannel == false' > AND dc.sub_count = 0 </if>" + + "<if test='channelIds != null'> AND dc.channel_id in <foreach item='item' index='index' collection='channelIds' open='(' separator=',' close=')'>" + "#{item} " + "</foreach> </if>" + - "ORDER BY dc.channelId " + + "ORDER BY dc.channel_id " + " </script>"}) List<DeviceChannel> queryChannels(String deviceId, String parentChannelId, String query, Boolean hasSubChannel, Boolean online, List<String> channelIds); @Select(value = {" <script>" + "SELECT " + "dc.*, " + - "de.name as deviceName, " + - "de.online as deviceOnline " + + "de.name as device_name, " + + "de.online as device_online " + "from " + - "device_channel dc " + - "LEFT JOIN device de ON dc.deviceId = de.deviceId " + + "wvp_device_channel dc " + + "LEFT JOIN wvp_device de ON dc.device_id = de.device_id " + "WHERE 1=1" + - " <if test='deviceId != null'> AND dc.deviceId = #{deviceId} </if> " + - " <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='device_id != null'> AND dc.device_id = #{deviceId} </if> " + + " <if test='query != null'> AND (dc.channel_id LIKE '%${query}%' OR dc.name LIKE '%${query}%' OR dc.name LIKE '%${query}%')</if> " + + " <if test='parentChannelId != null'> AND dc.parent_id=#{parentChannelId} </if> " + " <if test='online == true' > AND dc.status=1</if>" + " <if test='online == false' > AND dc.status=0</if>" + - " <if test='hasSubChannel == true' > AND dc.subCount > 0 </if>" + - " <if test='hasSubChannel == false' > AND dc.subCount = 0 </if>" + - "<if test='channelIds != null'> AND dc.channelId in <foreach item='item' index='index' collection='channelIds' open='(' separator=',' close=')'>" + + " <if test='hasSubChannel == true' > AND dc.sub_count > 0 </if>" + + " <if test='hasSubChannel == false' > AND dc.sub_count = 0 </if>" + + "<if test='channelIds != null'> AND dc.channel_id in <foreach item='item' index='index' collection='channelIds' open='(' separator=',' close=')'>" + "#{item} " + "</foreach> </if>" + - "ORDER BY dc.channelId ASC" + + "ORDER BY dc.channel_id ASC" + " </script>"}) List<DeviceChannelExtend> queryChannelsWithDeviceInfo(String deviceId, String parentChannelId, String query, Boolean hasSubChannel, Boolean online, List<String> channelIds); @@ -112,151 +112,97 @@ @Select(value = {" <script>" + "SELECT " + "dc.*, " + - "de.name as deviceName, " + - "de.online as deviceOnline " + + "de.name as device_name, " + + "de.online as device_online " + "from " + - "device_channel dc " + - "LEFT JOIN device de ON dc.deviceId = de.deviceId " + + "wvp_device_channel dc " + + "LEFT JOIN wvp_device de ON dc.device_id = de.device_id " + "WHERE 1=1" + - " <if test='deviceId != null'> AND dc.deviceId = #{deviceId} </if> " + - " <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='deviceId != null'> AND dc.device_id = #{deviceId} </if> " + + " <if test='query != null'> AND (dc.channel_id LIKE '%${query}%' OR dc.name LIKE '%${query}%' OR dc.name LIKE '%${query}%')</if> " + + " <if test='parentChannelId != null'> AND dc.parent_id=#{parentChannelId} </if> " + " <if test='online == true' > AND dc.status=1</if>" + " <if test='online == false' > AND dc.status=0</if>" + - " <if test='hasSubChannel == true' > AND dc.subCount > 0 </if>" + - " <if test='hasSubChannel == false' > AND dc.subCount = 0 </if>" + - "<if test='channelIds != null'> AND dc.channelId in <foreach item='item' index='index' collection='channelIds' open='(' separator=',' close=')'>" + + " <if test='hasSubChannel == true' > AND dc.sub_count > 0 </if>" + + " <if test='hasSubChannel == false' > AND dc.sub_count = 0 </if>" + + "<if test='channelIds != null'> AND dc.channel_id in <foreach item='item' index='index' collection='channelIds' open='(' separator=',' close=')'>" + "#{item} " + "</foreach> </if>" + - "ORDER BY dc.channelId ASC " + + "ORDER BY dc.channel_id ASC " + "Limit #{limit} OFFSET #{start}" + " </script>"}) List<DeviceChannelExtend> queryChannelsByDeviceIdWithStartAndLimit(String deviceId,List<String> channelIds, String parentChannelId, String query, Boolean hasSubChannel, Boolean online, int start, int limit); - @Select("SELECT * FROM device_channel WHERE deviceId=#{deviceId} AND channelId=#{channelId}") + @Select("SELECT * FROM wvp_device_channel WHERE device_id=#{deviceId} AND channel_id=#{channelId}") DeviceChannel queryChannel(String deviceId, String channelId); - @Delete("DELETE FROM device_channel WHERE deviceId=#{deviceId}") + @Delete("DELETE FROM wvp_device_channel WHERE device_id=#{deviceId}") int cleanChannelsByDeviceId(String deviceId); - @Delete("DELETE FROM device_channel WHERE deviceId=#{deviceId} AND channelId=#{channelId}") + @Delete("DELETE FROM wvp_device_channel WHERE device_id=#{deviceId} AND channel_id=#{channelId}") int del(String deviceId, String channelId); - @Update(value = {"UPDATE device_channel SET streamId=null WHERE deviceId=#{deviceId} AND channelId=#{channelId}"}) + @Update(value = {"UPDATE wvp_device_channel SET stream_id=null WHERE device_id=#{deviceId} AND channel_id=#{channelId}"}) void stopPlay(String deviceId, String channelId); - @Update(value = {"UPDATE device_channel SET streamId=#{streamId} WHERE deviceId=#{deviceId} AND channelId=#{channelId}"}) + @Update(value = {"UPDATE wvp_device_channel SET stream_id=#{streamId} WHERE device_id=#{deviceId} AND channel_id=#{channelId}"}) void startPlay(String deviceId, String channelId, String streamId); @Select(value = {" <script>" + "SELECT " + " dc.id,\n" + - " dc.channelId,\n" + - " dc.deviceId,\n" + + " dc.channel_id,\n" + + " dc.device_id,\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 " + + " de.host_address,\n" + + " dc.sub_count,\n" + + " pgc.platform_id as platform_id,\n" + + " pgc.catalog_id as catalog_id " + + " FROM wvp_device_channel dc " + + " LEFT JOIN wvp_device de ON dc.device_id = de.device_id " + + " LEFT JOIN wvp_platform_gb_channel pgc on pgc.device_channel_id = dc.id " + " WHERE 1=1 " + - " <if test='query != null'> AND (dc.channelId LIKE concat('%',#{query},'%') OR dc.name LIKE concat('%',#{query},'%') OR dc.name LIKE concat('%',#{query},'%'))</if> " + + " <if test='query != null'> AND (dc.channel_id LIKE concat('%',#{query},'%') OR dc.name LIKE concat('%',#{query},'%') OR dc.name LIKE concat('%',#{query},'%'))</if> " + " <if test='online == true' > AND dc.status=1</if> " + " <if test='online == false' > AND dc.status=0</if> " + - " <if test='hasSubChannel!= null and hasSubChannel == true' > AND dc.subCount > 0</if> " + - " <if test='hasSubChannel!= null and hasSubChannel == false' > AND dc.subCount = 0</if> " + - " <if test='catalogId == null ' > AND dc.id not in (select deviceChannelId from platform_gb_channel where platformId=#{platformId} ) </if> " + - " <if test='catalogId != null ' > AND pgc.platformId = #{platformId} and pgc.catalogId=#{catalogId} </if> " + - " ORDER BY dc.deviceId, dc.channelId ASC" + + " <if test='hasSubChannel!= null and has_sub_channel == true' > AND dc.sub_count > 0</if> " + + " <if test='hasSubChannel!= null and has_sub_channel == false' > AND dc.sub_count = 0</if> " + + " <if test='catalogId == null ' > AND dc.id not in (select device_channel_id from wvp_platform_gb_channel where platform_id=#{platformId} ) </if> " + + " <if test='catalogId != null ' > AND pgc.platform_id = #{platformId} and pgc.catalog_id=#{catalogId} </if> " + + " ORDER BY dc.device_id, dc.channel_id ASC" + " </script>"}) List<ChannelReduce> queryChannelListInAll(String query, Boolean online, Boolean hasSubChannel, String platformId, String catalogId); @Select(value = {" <script>" + "SELECT " + " dc.*,\n" + - " pgc.platformId as platformId,\n" + - " pgc.catalogId as catalogId " + - " FROM device_channel dc " + - " LEFT JOIN platform_gb_channel pgc on pgc.deviceChannelId = dc.id " + - " WHERE pgc.platformId = #{platformId} " + - " ORDER BY dc.deviceId, dc.channelId ASC" + + " pgc.platform_id as platform_id,\n" + + " pgc.catalog_id as catalog_id " + + " FROM wvp_device_channel dc " + + " LEFT JOIN wvp_platform_gb_channel pgc on pgc.device_channel_id = dc.id " + + " WHERE pgc.platform_id = #{platformId} " + + " ORDER BY dc.device_id, dc.channel_id ASC" + " </script>"}) List<DeviceChannelInPlatform> queryChannelByPlatformId(String platformId); - @Select("SELECT * FROM device_channel WHERE channelId=#{channelId}") + @Select("SELECT * FROM wvp_device_channel WHERE channel_id=#{channelId}") List<DeviceChannel> queryChannelByChannelId( String channelId); - @Update(value = {"UPDATE device_channel SET status=0 WHERE deviceId=#{deviceId} AND channelId=#{channelId}"}) + @Update(value = {"UPDATE wvp_device_channel SET status=0 WHERE device_id=#{deviceId} AND channel_id=#{channelId}"}) void offline(String deviceId, String channelId); - @Update(value = {"UPDATE device_channel SET status=0 WHERE deviceId=#{deviceId}"}) + @Update(value = {"UPDATE wvp_device_channel SET status=0 WHERE device_id=#{deviceId}"}) void offlineByDeviceId(String deviceId); -// @Insert("<script> " + -// "insert into device_channel " + -// "(channelId, deviceId, name, manufacture, model, owner, civilCode, block, subCount, " + -// " address, parental, parentId, safetyWay, registerWay, certNum, certifiable, errCode, secrecy, " + -// " ipAddress, port, password, PTZType, status, streamId, longitude, latitude, longitudeGcj02, latitudeGcj02, " + -// " longitudeWgs84, latitudeWgs84, hasAudio, createTime, updateTime, businessGroupId, gpsTime) " + -// "values " + -// "<foreach collection='addChannels' index='index' item='item' separator=','> " + -// "(#{item.channelId}, #{item.deviceId}, #{item.name}, #{item.manufacture}, #{item.model}, " + -// "#{item.owner}, #{item.civilCode}, #{item.block},#{item.subCount}," + -// "#{item.address}, #{item.parental}, #{item.parentId}, #{item.safetyWay}, #{item.registerWay}, " + -// "#{item.certNum}, #{item.certifiable}, #{item.errCode}, #{item.secrecy}, " + -// "#{item.ipAddress}, #{item.port}, #{item.password}, #{item.PTZType}, #{item.status}, " + -// "#{item.streamId}, #{item.longitude}, #{item.latitude},#{item.longitudeGcj02}, " + -// "#{item.latitudeGcj02},#{item.longitudeWgs84}, #{item.latitudeWgs84}, #{item.hasAudio}, now(), now(), " + -// "#{item.businessGroupId}, #{item.gpsTime}) " + -// "</foreach> " + -// "ON DUPLICATE KEY UPDATE " + -// "updateTime=VALUES(updateTime), " + -// "name=VALUES(name), " + -// "manufacture=VALUES(manufacture), " + -// "model=VALUES(model), " + -// "owner=VALUES(owner), " + -// "civilCode=VALUES(civilCode), " + -// "block=VALUES(block), " + -// "subCount=VALUES(subCount), " + -// "address=VALUES(address), " + -// "parental=VALUES(parental), " + -// "parentId=VALUES(parentId), " + -// "safetyWay=VALUES(safetyWay), " + -// "registerWay=VALUES(registerWay), " + -// "certNum=VALUES(certNum), " + -// "certifiable=VALUES(certifiable), " + -// "errCode=VALUES(errCode), " + -// "secrecy=VALUES(secrecy), " + -// "ipAddress=VALUES(ipAddress), " + -// "port=VALUES(port), " + -// "password=VALUES(password), " + -// "PTZType=VALUES(PTZType), " + -// "status=VALUES(status), " + -// "streamId=VALUES(streamId), " + -// "longitude=VALUES(longitude), " + -// "latitude=VALUES(latitude), " + -// "longitudeGcj02=VALUES(longitudeGcj02), " + -// "latitudeGcj02=VALUES(latitudeGcj02), " + -// "longitudeWgs84=VALUES(longitudeWgs84), " + -// "latitudeWgs84=VALUES(latitudeWgs84), " + -// "hasAudio=VALUES(hasAudio), " + -// "businessGroupId=VALUES(businessGroupId), " + -// "gpsTime=VALUES(gpsTime)" + -// "</script>") -// int batchAdd(List<DeviceChannel> addChannels); - - @Insert("<script> " + - "insert into device_channel " + - "(channelId, deviceId, name, manufacture, model, owner, civilCode, block, subCount, " + - " address, parental, parentId, safetyWay, registerWay, certNum, certifiable, errCode, secrecy, " + - " ipAddress, port, password, PTZType, status, streamId, longitude, latitude, longitudeGcj02, latitudeGcj02, " + - " longitudeWgs84, latitudeWgs84, hasAudio, createTime, updateTime, businessGroupId, gpsTime) " + + "insert into wvp_device_channel " + + "(channel_id, device_id, name, manufacture, model, owner, civil_code, block, sub_count, " + + " address, parental, parent_id, safety_way, register_way, cert_num, certifiable, err_code, secrecy, " + + " ip_address,port,password,ptz_type,status,stream_id,longitude,latitude,longitude_gcj02,latitude_gcj02,"+ + " longitude_wgs84,latitude_wgs84,has_audio,create_time,update_time,business_group_id,gps_time)"+ "values " + "<foreach collection='addChannels' index='index' item='item' separator=','> " + "(#{item.channelId}, #{item.deviceId}, #{item.name}, #{item.manufacture}, #{item.model}, " + @@ -273,11 +219,11 @@ @Insert("<script> " + - "insert into device_channel " + - "(channelId, deviceId, name, manufacture, model, owner, civilCode, block, subCount, " + - " address, parental, parentId, safetyWay, registerWay, certNum, certifiable, errCode, secrecy, " + - " ipAddress, port, password, PTZType, status, streamId, longitude, latitude, longitudeGcj02, latitudeGcj02, " + - " longitudeWgs84, latitudeWgs84, hasAudio, createTime, updateTime, businessGroupId, gpsTime) " + + "insert into wvp_device_channel " + + "(channel_id,device_id,name,manufacture,model,owner,civil_code,block,sub_count,"+ + " address,parental,parent_id,safety_way,register_way,cert_num,certifiable,err_code,secrecy,"+ + " ip_address,port,password,ptz_type,status,stream_id,longitude,latitude,longitude_gcj02,latitude_gcj02,"+ + " longitude_wgs84,latitude_wgs84,has_audio,create_time,update_time,business_group_id,gps_time)"+ "values " + "<foreach collection='addChannels' index='index' item='item' separator=','> " + "(#{item.channelId}, #{item.deviceId}, #{item.name}, #{item.manufacture}, #{item.model}, " + @@ -290,214 +236,214 @@ "#{item.businessGroupId}, #{item.gpsTime}) " + "</foreach> " + "ON DUPLICATE KEY UPDATE " + - "updateTime=VALUES(updateTime), " + + "update_time=VALUES(update_time), " + "name=VALUES(name), " + "manufacture=VALUES(manufacture), " + "model=VALUES(model), " + "owner=VALUES(owner), " + - "civilCode=VALUES(civilCode), " + + "civil_code=VALUES(civil_code), " + "block=VALUES(block), " + - "subCount=VALUES(subCount), " + + "sub_count=VALUES(sub_count), " + "address=VALUES(address), " + "parental=VALUES(parental), " + - "parentId=VALUES(parentId), " + - "safetyWay=VALUES(safetyWay), " + - "registerWay=VALUES(registerWay), " + - "certNum=VALUES(certNum), " + + "parent_id=VALUES(parent_id), " + + "safety_way=VALUES(safety_way), " + + "register_way=VALUES(register_way), " + + "cert_num=VALUES(cert_num), " + "certifiable=VALUES(certifiable), " + - "errCode=VALUES(errCode), " + + "err_code=VALUES(err_code), " + "secrecy=VALUES(secrecy), " + - "ipAddress=VALUES(ipAddress), " + + "ip_address=VALUES(ip_address), " + "port=VALUES(port), " + "password=VALUES(password), " + - "PTZType=VALUES(PTZType), " + + "ptz_type=VALUES(ptz_type), " + "status=VALUES(status), " + - "streamId=VALUES(streamId), " + + "stream_id=VALUES(stream_id), " + "longitude=VALUES(longitude), " + "latitude=VALUES(latitude), " + - "longitudeGcj02=VALUES(longitudeGcj02), " + - "latitudeGcj02=VALUES(latitudeGcj02), " + - "longitudeWgs84=VALUES(longitudeWgs84), " + - "latitudeWgs84=VALUES(latitudeWgs84), " + - "hasAudio=VALUES(hasAudio), " + - "businessGroupId=VALUES(businessGroupId), " + - "gpsTime=VALUES(gpsTime)" + + "longitude_gcj02=VALUES(longitude_gcj02), " + + "latitude_gcj02=VALUES(latitude_gcj02), " + + "longitude_wgs84=VALUES(longitude_wgs84), " + + "latitude_wgs84=VALUES(latitude_wgs84), " + + "has_audio=VALUES(has_audio), " + + "business_group_id=VALUES(business_group_id), " + + "gps_time=VALUES(gps_time)" + "</script>") int batchAddOrUpdate(List<DeviceChannel> addChannels); - @Update(value = {"UPDATE device_channel SET status=1 WHERE deviceId=#{deviceId} AND channelId=#{channelId}"}) + @Update(value = {"UPDATE wvp_device_channel SET status=1 WHERE device_id=#{deviceId} AND channel_id=#{channelId}"}) void online(String deviceId, String channelId); @Update({"<script>" + "<foreach collection='updateChannels' item='item' separator=';'>" + " UPDATE" + - " device_channel" + - " SET updateTime=#{item.updateTime}" + + " wvp_device_channel" + + " SET update_time=#{item.updateTime}" + "<if test='item.name != null'>, name=#{item.name}</if>" + "<if test='item.manufacture != null'>, manufacture=#{item.manufacture}</if>" + "<if test='item.model != null'>, model=#{item.model}</if>" + "<if test='item.owner != null'>, owner=#{item.owner}</if>" + - "<if test='item.civilCode != null'>, civilCode=#{item.civilCode}</if>" + + "<if test='item.civil_code != null'>, civil_code=#{item.civilCode}</if>" + "<if test='item.block != null'>, block=#{item.block}</if>" + - "<if test='item.subCount != null'>, subCount=#{item.subCount}</if>" + + "<if test='item.subCount != null'>, sub_count=#{item.subCount}</if>" + "<if test='item.address != null'>, address=#{item.address}</if>" + "<if test='item.parental != null'>, parental=#{item.parental}</if>" + - "<if test='item.parentId != null'>, parentId=#{item.parentId}</if>" + - "<if test='item.safetyWay != null'>, safetyWay=#{item.safetyWay}</if>" + - "<if test='item.registerWay != null'>, registerWay=#{item.registerWay}</if>" + - "<if test='item.certNum != null'>, certNum=#{item.certNum}</if>" + + "<if test='item.parentId != null'>, parent_id=#{item.parentId}</if>" + + "<if test='item.safetyWay != null'>, safety_way=#{item.safetyWay}</if>" + + "<if test='item.registerWay != null'>, register_way=#{item.registerWay}</if>" + + "<if test='item.certNum != null'>, cert_num=#{item.certNum}</if>" + "<if test='item.certifiable != null'>, certifiable=#{item.certifiable}</if>" + - "<if test='item.errCode != null'>, errCode=#{item.errCode}</if>" + + "<if test='item.errCode != null'>, err_code=#{item.errCode}</if>" + "<if test='item.secrecy != null'>, secrecy=#{item.secrecy}</if>" + - "<if test='item.ipAddress != null'>, ipAddress=#{item.ipAddress}</if>" + + "<if test='item.ipAddress != null'>, ip_address=#{item.ipAddress}</if>" + "<if test='item.port != null'>, port=#{item.port}</if>" + "<if test='item.password != null'>, password=#{item.password}</if>" + - "<if test='item.PTZType != null'>, PTZType=#{item.PTZType}</if>" + + "<if test='item.PTZType != null'>, ptz_type=#{item.PTZType}</if>" + "<if test='item.status != null'>, status=#{item.status}</if>" + - "<if test='item.streamId != null'>, streamId=#{item.streamId}</if>" + - "<if test='item.hasAudio != null'>, hasAudio=#{item.hasAudio}</if>" + + "<if test='item.streamId != null'>, stream_id=#{item.streamId}</if>" + + "<if test='item.hasAudio != null'>, has_audio=#{item.hasAudio}</if>" + "<if test='item.longitude != null'>, longitude=#{item.longitude}</if>" + "<if test='item.latitude != null'>, latitude=#{item.latitude}</if>" + - "<if test='item.longitudeGcj02 != null'>, longitudeGcj02=#{item.longitudeGcj02}</if>" + - "<if test='item.latitudeGcj02 != null'>, latitudeGcj02=#{item.latitudeGcj02}</if>" + - "<if test='item.longitudeWgs84 != null'>, longitudeWgs84=#{item.longitudeWgs84}</if>" + - "<if test='item.latitudeWgs84 != null'>, latitudeWgs84=#{item.latitudeWgs84}</if>" + - "<if test='item.businessGroupId != null'>, businessGroupId=#{item.businessGroupId}</if>" + - "<if test='item.gpsTime != null'>, gpsTime=#{item.gpsTime}</if>" + + "<if test='item.longitudeGcj02 != null'>, longitude_gcj02=#{item.longitudeGcj02}</if>" + + "<if test='item.latitudeGcj02 != null'>, latitude_gcj02=#{item.latitudeGcj02}</if>" + + "<if test='item.longitudeWgs84 != null'>, longitude_wgs84=#{item.longitudeWgs84}</if>" + + "<if test='item.latitudeWgs84 != null'>, latitude_wgs84=#{item.latitudeWgs84}</if>" + + "<if test='item.businessGroupId != null'>, business_group_id=#{item.businessGroupId}</if>" + + "<if test='item.gpsTime != null'>, gps_time=#{item.gpsTime}</if>" + "<if test='item.id > 0'>WHERE id=#{item.id}</if>" + - "<if test='item.id == 0'>WHERE deviceId=#{item.deviceId} AND channelId=#{item.channelId}</if>" + + "<if test='item.id == 0'>WHERE device_id=#{item.deviceId} AND channel_id=#{item.channelId}</if>" + "</foreach>" + "</script>"}) int batchUpdate(List<DeviceChannel> updateChannels); - @Select("SELECT * FROM device_channel WHERE deviceId=#{deviceId} AND status=1") + @Select("SELECT * FROM wvp_device_channel WHERE device_id=#{deviceId} AND status=1") List<DeviceChannel> queryOnlineChannelsByDeviceId(String deviceId); @Delete(value = {" <script>" + "DELETE " + "from " + - "device_channel " + + "wvp_device_channel " + "WHERE " + - "deviceId = #{deviceId} " + - " AND channelId NOT IN " + + "device_id = #{deviceId} " + + " AND channel_id NOT IN " + "<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 *" + + @Update(" update wvp_device_channel" + + " set sub_count = (select *" + " from (select count(0)" + - " from device_channel" + - " where deviceId = #{deviceId} and parentId = #{channelId}) as temp)" + - " where deviceId = #{deviceId} " + - " and channelId = #{channelId}") + " from wvp_device_channel" + + " where device_id = #{deviceId} and parent_id = #{channelId}) as temp)" + + " where device_id = #{deviceId} " + + " and channel_id = #{channelId}") int updateChannelSubCount(String deviceId, String channelId); @Update(value = {" <script>" + - "UPDATE device_channel " + + "UPDATE wvp_device_channel " + "SET " + "latitude=#{latitude}, " + "longitude=#{longitude}, " + - "longitudeGcj02=#{longitudeGcj02}, " + - "latitudeGcj02=#{latitudeGcj02}, " + - "longitudeWgs84=#{longitudeWgs84}, " + - "latitudeWgs84=#{latitudeWgs84}, " + - "gpsTime=#{gpsTime} " + - "WHERE deviceId=#{deviceId} " + - " <if test='channelId != null' > AND channelId=#{channelId}</if>" + + "longitude_gcj02=#{longitudeGcj02}, " + + "latitude_gcj02=#{latitudeGcj02}, " + + "longitude_wgs84=#{longitudeWgs84}, " + + "latitude_wgs84=#{latitudeWgs84}, " + + "gps_time=#{gpsTime} " + + "WHERE device_id=#{deviceId} " + + " <if test='channelId != null' > AND channel_id=#{channelId}</if>" + " </script>"}) void updatePosition(DeviceChannel deviceChannel); - @Select("SELECT * FROM device_channel WHERE length(trim(streamId)) > 0") + @Select("SELECT * FROM wvp_device_channel WHERE length(trim(stream_id)) > 0") List<DeviceChannel> getAllChannelInPlay(); - @Select("select * from device_channel where longitude*latitude > 0 and deviceId = #{deviceId}") + @Select("select * from wvp_device_channel where longitude*latitude > 0 and device_id = #{deviceId}") List<DeviceChannel> getAllChannelWithCoordinate(String deviceId); @Select(value = {" <script>" + "select * " + - "from device_channel " + - "where deviceId=#{deviceId}" + - " <if test='parentId != null and length != null' > and parentId = #{parentId} or left(channelId, LENGTH(#{parentId})) = #{parentId} and length(channelId)=#{length} </if>" + - " <if test='parentId == null and length != null' > and parentId = #{parentId} or length(channelId)=#{length} </if>" + - " <if test='parentId == null and length == null' > and parentId = #{parentId} </if>" + - " <if test='parentId != null and length == null' > and parentId = #{parentId} or left(channelId, LENGTH(#{parentId})) = #{parentId} </if>" + + "from wvp_device_channel " + + "where device_id=#{deviceId}" + + " <if test='parentId != null and length != null' > and parent_id= #{parentId} or left(channel_id, LENGTH(#{parentId})) = #{parentId} and length(channel_id)=#{length} </if>" + + " <if test='parentId == null and length != null' > and parent_id= #{parentId} or length(channel_id)=#{length} </if>" + + " <if test='parentId == null and length == null' > and parent_id= #{parentId} </if>" + + " <if test='parentId != null and length == null' > and parent_id= #{parentId} or left(channel_id, LENGTH(#{parentId})) = #{parentId} </if>" + " </script>"}) List<DeviceChannel> getChannelsWithCivilCodeAndLength(String deviceId, String parentId, Integer length); @Select(value = {" <script>" + "select * " + - "from device_channel " + - "where deviceId=#{deviceId} and length(channelId)>14 and civilCode=#{parentId}" + + "from wvp_device_channel " + + "where device_id=#{deviceId} and length(channel_id)>14 and civil_code=#{parentId}" + " </script>"}) List<DeviceChannel> getChannelsByCivilCode(String deviceId, String parentId); - @Select("select min(length(channelId)) as minLength " + - "from device_channel " + - "where deviceId=#{deviceId}") + @Select("select min(length(channel_id)) as minLength " + + "from wvp_device_channel " + + "where device_id=#{deviceId}") Integer getChannelMinLength(String deviceId); - @Select("select * from device_channel where deviceId=#{deviceId} and civilCode not in " + - "(select civilCode from device_channel where deviceId=#{deviceId} group by civilCode)") - List<DeviceChannel> getChannelWithoutCiviCode(String deviceId); + @Select("select * from wvp_device_channel where device_id=#{deviceId} and civil_code not in " + + "(select civil_code from wvp_device_channel where device_id=#{deviceId} group by civil_code)") + List<DeviceChannel> getChannelWithoutCivilCode(String deviceId); - @Select("select * from device_channel where deviceId=#{deviceId} and SUBSTRING(channelId, 11, 3)=#{typeCode}") + @Select("select * from wvp_device_channel where device_id=#{deviceId} and SUBSTRING(channel_id, 11, 3)=#{typeCode}") List<DeviceChannel> getBusinessGroups(String deviceId, String typeCode); - @Select("select dc.id, dc.channelId, dc.deviceId, dc.name, dc.manufacture,dc.model,dc.owner, pc.civilCode,dc.block, " + - " dc.address, '0' as parental,'0' as channelType, pc.id as parentId, dc.safetyWay, dc.registerWay,dc.certNum, dc.certifiable, " + - " dc.errCode,dc.endTime, dc.secrecy, dc.ipAddress, dc.port, dc.PTZType, dc.password, dc.status, " + - " dc.longitudeWgs84 as longitude, dc.latitudeWgs84 as latitude, pc.businessGroupId " + - " from device_channel dc" + - " left join platform_gb_channel pgc on dc.id = pgc.deviceChannelId" + - " left join platform_catalog pc on pgc.catalogId = pc.id and pgc.platformId = pc.platformId" + - " where pgc.platformId=#{serverGBId}") + @Select("select dc.id, dc.channel_id, dc.device_id, dc.name, dc.manufacture,dc.model,dc.owner, pc.civil_code,dc.block, " + + " dc.address, '0' as parental,'0' as channel_type, pc.id as parent_id, dc.safety_way, dc.register_way,dc.cert_num, dc.certifiable, " + + " dc.err_code,dc.end_time, dc.secrecy, dc.ip_address, dc.port, dc.ptz_type, dc.password, dc.status, " + + " dc.longitude_wgs84 as longitude, dc.latitude_wgs84 as latitude, pc.business_group_id " + + " from wvp_device_channel dc" + + " LEFT JOIN wvp_platform_gb_channel pgc on dc.id = pgc.device_channel_id" + + " LEFT JOIN wvp_platform_catalog pc on pgc.catalog_id = pc.id and pgc.platform_id = pc.platform_id" + + " where pgc.platform_id=#{serverGBId}") List<DeviceChannel> queryChannelWithCatalog(String serverGBId); - @Select("select * from device_channel where deviceId = #{deviceId}") + @Select("select * from wvp_device_channel where device_id = #{deviceId}") List<DeviceChannel> queryAllChannels(String deviceId); - @Select("select count(1) as total, sum(status) as online from device_channel") + @Select("select count(1) as total, sum(status) as online from wvp_device_channel") ResourceBaceInfo getOverview(); @Select("select channelId" + - ", deviceId" + + ", device_id" + ", latitude" + - ", longitude" + - ", latitudeWgs84" + - ", longitudeWgs84" + - ", latitudeGcj02" + - ", longitudeGcj02 " + - "from device_channel where deviceId = #{deviceId} " + + ", longitude"+ + ",latitude_wgs84"+ + ",longitude_wgs84"+ + ",latitude_gcj02"+ + ",longitude_gcj02"+ + "from wvp_device_channel where device_id = #{deviceId} " + "and latitude != 0 " + "and longitude != 0 " + - "and (latitudeGcj02 = 0 or latitudeWgs84 = 0 or longitudeWgs84 = 0 or longitudeGcj02 = 0)") + "and(latitude_gcj02=0orlatitude_wgs84=0orlongitude_wgs84= 0 or longitude_gcj02 = 0)") List<DeviceChannel> getChannelsWithoutTransform(String deviceId); - @Select("select de.* from device de left join device_channel dc on de.deviceId = dc.deviceId where dc.channelId=#{channelId}") + @Select("select de.* from wvp_device de left join wvp_device_channel dc on de.device_id = dc.deviceId where dc.channel_id=#{channelId}") List<Device> getDeviceByChannelId(String channelId); @Delete({"<script>" + "<foreach collection='deleteChannelList' item='item' separator=';'>" + - "DELETE FROM device_channel WHERE deviceId=#{item.deviceId} AND channelId=#{item.channelId}" + + "DELETE FROM wvp_device_channel WHERE device_id=#{item.deviceId} AND channel_id=#{item.channelId}" + "</foreach>" + "</script>"}) int batchDel(List<DeviceChannel> deleteChannelList); @Update({"<script>" + "<foreach collection='channels' item='item' separator=';'>" + - "UPDATE device_channel SET status=1 WHERE deviceId=#{item.deviceId} AND channelId=#{item.channelId}" + + "UPDATE wvp_device_channel SET status=1 WHERE device_id=#{item.deviceId} AND channel_id=#{item.channelId}" + "</foreach>" + "</script>"}) int batchOnline(List<DeviceChannel> channels); @Update({"<script>" + "<foreach collection='channels' item='item' separator=';'>" + - "UPDATE device_channel SET status=0 WHERE deviceId=#{item.deviceId} AND channelId=#{item.channelId}" + + "UPDATE wvp_device_channel SET status=0 WHERE device_id=#{item.deviceId} AND channel_id=#{item.channelId}" + "</foreach>" + "</script>"}) int batchOffline(List<DeviceChannel> channels); -- Gitblit v1.8.0