DeviceAlarmMapper.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.genersoft.iot.vmp.gb28181.dao;
  2. import com.genersoft.iot.vmp.gb28181.bean.DeviceAlarm;
  3. import org.apache.ibatis.annotations.Delete;
  4. import org.apache.ibatis.annotations.Insert;
  5. import org.apache.ibatis.annotations.Mapper;
  6. import org.apache.ibatis.annotations.Param;
  7. import org.apache.ibatis.annotations.Select;
  8. import org.springframework.stereotype.Repository;
  9. import java.util.List;
  10. /**
  11. * 用于存储设备的报警信息
  12. */
  13. @Mapper
  14. @Repository
  15. public interface DeviceAlarmMapper {
  16. @Insert("INSERT INTO wvp_device_alarm (device_id, channel_id, alarm_priority, alarm_method, alarm_time, alarm_description, longitude, latitude, alarm_type , create_time ) " +
  17. "VALUES (#{deviceId}, #{channelId}, #{alarmPriority}, #{alarmMethod}, #{alarmTime}, #{alarmDescription}, #{longitude}, #{latitude}, #{alarmType}, #{createTime})")
  18. int add(DeviceAlarm alarm);
  19. @Select( value = {" <script>" +
  20. " SELECT * FROM wvp_device_alarm " +
  21. " WHERE 1=1 " +
  22. " <if test=\"deviceId != null\" > AND device_id = #{deviceId}</if>" +
  23. " <if test=\"alarmPriority != null\" > AND alarm_priority = #{alarmPriority} </if>" +
  24. " <if test=\"alarmMethod != null\" > AND alarm_method = #{alarmMethod} </if>" +
  25. " <if test=\"alarmType != null\" > AND alarm_type = #{alarmType} </if>" +
  26. " <if test=\"startTime != null\" > AND alarm_time &gt;= #{startTime} </if>" +
  27. " <if test=\"endTime != null\" > AND alarm_time &lt;= #{endTime} </if>" +
  28. " ORDER BY alarm_time ASC " +
  29. " </script>"})
  30. List<DeviceAlarm> query(@Param("deviceId") String deviceId, @Param("alarmPriority") String alarmPriority, @Param("alarmMethod") String alarmMethod,
  31. @Param("alarmType") String alarmType, @Param("startTime") String startTime, @Param("endTime") String endTime);
  32. @Delete(" <script>" +
  33. "DELETE FROM wvp_device_alarm WHERE 1=1 " +
  34. " <if test=\"deviceIdList != null and id == null \" > AND device_id in " +
  35. "<foreach collection='deviceIdList' item='item' open='(' separator=',' close=')' > #{item}</foreach>" +
  36. "</if>" +
  37. " <if test=\"time != null and id == null \" > AND alarm_time &lt;= #{time}</if>" +
  38. " <if test=\"id != null\" > AND id = #{id}</if>" +
  39. " </script>"
  40. )
  41. int clearAlarmBeforeTime(@Param("id") Integer id, @Param("deviceIdList") List<String> deviceIdList, @Param("time") String time);
  42. }