AlarmDetailMapper.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package com.huaxu.dao;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.huaxu.dto.*;
  4. import com.huaxu.entity.AlarmDetailsEntity;
  5. import org.apache.ibatis.annotations.Mapper;
  6. import org.apache.ibatis.annotations.Param;
  7. import java.util.Date;
  8. import java.util.List;
  9. /**
  10. * @description
  11. * @auto wangli
  12. * @data 2020-11-17 14:40
  13. */
  14. @Mapper
  15. public interface AlarmDetailMapper {
  16. /**
  17. * 查询单个设备报警
  18. * @return
  19. */
  20. AlarmDetailsDto selectById(Integer id);
  21. /**
  22. * 按设备ID查询报警信息
  23. * @param deviceId
  24. * @return
  25. */
  26. List<AlarmDetailsDto> selectByDeviceId(Integer deviceId);
  27. /**
  28. * 查询设备报警
  29. * @return
  30. */
  31. List<AlarmDetailsRealTimeDto> selectRealTimeByIds(@Param("ids") List<Integer> ids);
  32. List<AlarmDetailsHistoryDto> selectHistoryByIds(@Param("ids") List<Integer> ids);
  33. /**
  34. * 添加设备报警
  35. * @return
  36. */
  37. Integer insert(AlarmDetailsEntity alarmDetailsEntity);
  38. /**
  39. * 批量插入设备报警信息
  40. * @param alarmDetails
  41. * @return
  42. */
  43. Integer batchInsert(@Param("alarmDetails") List<AlarmDetailsEntity> alarmDetails);
  44. /**
  45. * 单条删除设备报警
  46. * @return
  47. */
  48. Integer deleteById(Integer id);
  49. /**
  50. * 设备报警
  51. * @return
  52. */
  53. Integer batchDelete(@Param("ids") List<Integer> ids);
  54. /**
  55. * 挂起、恢复设备报警
  56. * @return
  57. */
  58. Integer suspendedById(@Param("id") Integer id, @Param("opState") Integer opState, @Param("dateUpdate") Date dateUpdate, @Param("updateBy") String updateBy);
  59. /**
  60. * 修改设备报警信息
  61. * @return
  62. */
  63. Integer update(AlarmDetailsEntity alarmDetailsEntity);
  64. /**
  65. * 查询设备报警信息
  66. * @return
  67. */
  68. List<AlarmDetailsDto> selectList(@Param("alarmDetailsDto") AlarmDetailsDto alarmDetailsDto);
  69. /**
  70. * 分页查询
  71. * @return
  72. */
  73. IPage<AlarmDetailsDto> selectPage(@Param("page") IPage<AlarmDetailsDto> page, @Param("alarmDetailsDto") AlarmDetailsDto alarmDetailsDto);
  74. /**
  75. * 查询实时设备报警信息
  76. * @return
  77. */
  78. List<AlarmDetailsRealTimeDto> selectRealTimeList(@Param("alarmDetailsDto") AlarmDetailsDto alarmDetailsDto);
  79. /**
  80. * 查询历史设备报警信息
  81. * @return
  82. */
  83. List<AlarmDetailsHistoryDto> selectHistoryList(@Param("alarmDetailsDto") AlarmDetailsDto alarmDetailsDto);
  84. /**
  85. * 分页查询实时数据
  86. * @return
  87. */
  88. IPage<AlarmDetailsRealTimeDto> selectRealTimePage(@Param("page") IPage<AlarmDetailsRealTimeDto> page, @Param("alarmDetailsDto") AlarmDetailsDto alarmDetailsDto);
  89. /**
  90. * 分页查询历史数据
  91. * @return
  92. */
  93. IPage<AlarmDetailsHistoryDto> selectHistoryPage(@Param("page") IPage<AlarmDetailsHistoryDto> page, @Param("alarmDetailsDto") AlarmDetailsDto alarmDetailsDto);
  94. /**
  95. * 查询报警规则数据
  96. * @return
  97. */
  98. List<DeviceCheckAlarmDto> selectDeviceForCheckAlarm(@Param("deviceId") Integer deviceId, @Param("alarmType") String alarmType);
  99. /**
  100. * 查询设备报警信息
  101. * @return
  102. */
  103. List<AlarmDetailsDto> selectStateAlarm(@Param("deviceId") Integer deviceId, @Param("alarmType") String alarmType,@Param("alarmSettingIds") List<Long> alarmSettingIds);
  104. Integer udpateLastUpdateTime(@Param("deviceId") Integer deviceId, @Param("lastUpdateTime") Date lastUpdateTime);
  105. List<DeviceAlarmInfoForOrder> getAlarmInfoForWorkOrderManage();
  106. Integer updateAlarmSendMessageState(List<DeviceAlarmInfoForOrder> list);
  107. }