优化内存溢出的问题
优化zlm集群默认zlm的存储 添加报警的存储以及相关接口 添加单元测试
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
package com.genersoft.iot.vmp.storager.dao;
|
||||
|
||||
import com.genersoft.iot.vmp.gb28181.bean.DeviceAlarm;
|
||||
import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
|
||||
import com.genersoft.iot.vmp.vmanager.gb28181.platform.bean.ChannelReduce;
|
||||
import org.apache.ibatis.annotations.*;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 用于存储设备的报警信息
|
||||
*/
|
||||
@Mapper
|
||||
@Repository
|
||||
public interface DeviceAlarmMapper {
|
||||
|
||||
@Insert("INSERT INTO device_alarm (deviceId, alarmPriority, alarmMethod, alarmTime, alarmDescription, longitude, latitude, alarmType ) " +
|
||||
"VALUES ('${deviceId}', '${alarmPriority}', '${alarmMethod}', '${alarmTime}', '${alarmDescription}', ${longitude}, ${latitude}, '${alarmType}')")
|
||||
int add(DeviceAlarm alarm);
|
||||
|
||||
|
||||
@Select(value = {" <script>" +
|
||||
" SELECT * FROM device_alarm " +
|
||||
" WHERE 1=1 " +
|
||||
" <if test=\"deviceId != null\" > AND deviceId = '${deviceId}'</if>" +
|
||||
" <if test=\"alarmPriority != null\" > AND alarmPriority = '${alarmPriority}' </if>" +
|
||||
" <if test=\"alarmMethod != null\" > AND alarmMethod = '${alarmMethod}' </if>" +
|
||||
" <if test=\"alarmType != null\" > AND alarmType = '${alarmType}' </if>" +
|
||||
" <if test=\"startTime != null\" > AND alarmTime >= '${startTime}' </if>" +
|
||||
" <if test=\"endTime != null\" > AND alarmTime <= '${endTime}' </if>" +
|
||||
" ORDER BY alarmTime ASC " +
|
||||
" </script>"})
|
||||
List<DeviceAlarm> query(String deviceId, String alarmPriority, String alarmMethod,
|
||||
String alarmType, String startTime, String endTime);
|
||||
|
||||
|
||||
@Delete(" <script>" +
|
||||
"DELETE FROM device_alarm WHERE 1=1 " +
|
||||
" <if test=\"deviceIdList != null and id == null \" > AND deviceId in " +
|
||||
"<foreach collection='deviceIdList' item='item' open='(' separator=',' close=')' > '${item}'</foreach>" +
|
||||
"</if>" +
|
||||
" <if test=\"time != null and id == null \" > AND alarmTime <= '${time}'</if>" +
|
||||
" <if test=\"id != null\" > AND id = ${id}</if>" +
|
||||
" </script>"
|
||||
)
|
||||
int clearAlarmBeforeTime(Integer id, List<String> deviceIdList, String time);
|
||||
}
|
||||
@@ -94,6 +94,12 @@ public interface MediaServerMapper {
|
||||
@Select("DELETE FROM media_server WHERE id='${id}'")
|
||||
void delOne(String id);
|
||||
|
||||
@Select("DELETE FROM media_server WHERE ip='${host}' and httpPort=${port}")
|
||||
void delOneByIPAndPort(String host, int port);
|
||||
|
||||
@Select("DELETE FROM media_server WHERE defaultServer=1;")
|
||||
void delDefault();
|
||||
|
||||
@Select("SELECT * FROM media_server WHERE ip='${host}' and httpPort=${port}")
|
||||
MediaServerItem queryOneByHostAndPort(String host, int port);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user