OnlineMonitorMapper.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.huaxu.dao;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.huaxu.dto.*;
  4. import com.huaxu.dto.ranking.SceneDeviceDto;
  5. import com.huaxu.dto.ranking.SceneDeviceQueryDto;
  6. import com.huaxu.vo.AlarmDetailsVo;
  7. import org.apache.ibatis.annotations.Mapper;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. *
  13. * 在线监测接口
  14. *
  15. * @author yjy
  16. * @since 2020-12-2
  17. */
  18. @Mapper
  19. public interface OnlineMonitorMapper {
  20. /**
  21. * 查询实时报警信息
  22. * @return
  23. */
  24. List<AlarmDetailsDto> selectAlarmDetails(AlarmDetailsDto alarmDetailsDto);
  25. /**
  26. * 查询实时报警数量
  27. * @return
  28. */
  29. List<Map<String, Object>> selectAlarmCount(AlarmDetailsDto alarmDetailsDto);
  30. /**
  31. * 查询地图悬浮数据
  32. * @return
  33. */
  34. List<MonitorDataCollectDto> selectMapSuspension(MonitorDataCollectDto monitorDataCollectDto);
  35. /**
  36. * 查询地图参数数据
  37. * @return
  38. */
  39. List<MonitorDataCollectDto> selectMapParam(MonitorDataCollectDto monitorDataCollectDto);
  40. /**
  41. * 分页查询
  42. * @return
  43. */
  44. IPage<OnlineDataDto> selectPage(@Param("page") IPage<OnlineDataDto> page, @Param("onlineDataDto") OnlineDataDto onlineDataDto);
  45. /**
  46. * 查询设备报警分析
  47. * @return
  48. */
  49. List<Map<String, Object>> selectAlarmStats(AlarmDetailsDto alarmDetailsDto);
  50. /**
  51. * 查询场景对应参数数据
  52. * @return
  53. */
  54. List<MonitorDataCollectDto> selectSceneParam(MonitorDataCollectDto monitorDataCollectDto);
  55. List<MonitorDataCollectDto> selectSceneParamForLastMonth(MonitorDataCollectDto monitorDataCollectDto);
  56. /**
  57. * 按管网名称分类查询设备数量
  58. * @return
  59. */
  60. List<Map<String, Object>> selectDeviceCount(OnlineDataDto onlineDataDto);
  61. /**
  62. * 查询设备地图参数数据
  63. * @return
  64. */
  65. List<MonitorDataCollectDto> selectDeviceMapParam(MonitorDataCollectDto monitorDataCollectDto);
  66. /**
  67. * 设备合格率
  68. * @return
  69. */
  70. List<DeviceCountStatsDto> statsDeviceQualified(OnlineDataDto onlineDataDto);
  71. /**
  72. * 设备属性合格率
  73. * @return
  74. */
  75. List<DeviceCountStatsDto> statsParmQualified(OnlineDataDto onlineDataDto);
  76. /**
  77. * 查询设备参数
  78. * @return
  79. */
  80. List<MonitorDataCollectDto> statsDeviceParm(OnlineDataDto onlineDataDto);
  81. /**
  82. * 管网分页查询
  83. * @return
  84. */
  85. IPage<OnlineDataDto> selectPipeNetPage(@Param("page") IPage<OnlineDataDto> page, @Param("onlineDataDto") OnlineDataDto onlineDataDto);
  86. /**
  87. * 查询管网地图图层
  88. * @return
  89. */
  90. List<PipeNetLayerDto> selectPipeNetLayer(OnlineDataDto onlineDataDto);
  91. /**
  92. * 查询昨日水厂制水总量
  93. * @return
  94. */
  95. Double selectTotalYieldWater(MonitorDataCollectDto monitorDataCollectDto);
  96. /**
  97. * 查询场景列表
  98. * @return
  99. */
  100. List<OnlineDataDto> selectList(OnlineDataDto onlineDataDto);
  101. /**
  102. * 查询管网设备列表
  103. * @return
  104. */
  105. List<OnlineDataDto> selectPipeNetList(OnlineDataDto onlineDataDto);
  106. /**
  107. * 查找场景下的所有设备
  108. * @return
  109. */
  110. List<SceneDeviceDto> selectSceneDevice(SceneDeviceQueryDto sceneDeviceQueryDto);
  111. /**
  112. * 查询场景实时状态数量
  113. * @return
  114. */
  115. List<Map<String, Object>> selectStateCount(OnlineDataDto onlineDataDto);
  116. /**
  117. * @Author lihui
  118. * @Description 查询设备报警分析
  119. * @Date 17:19 2021/5/6
  120. * @Param [dto]
  121. * @return java.util.List<com.huaxu.vo.AlarmDetailsVo>
  122. **/
  123. List<AlarmDetailsVo> selectAlarmStatsInfo(AlarmDetailsQueryDto dto);
  124. }