package com.huaxu.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.huaxu.dto.*; import com.huaxu.vo.AlarmDetailsVo; import java.util.List; import java.util.Map; /** * @description * @auto yjy * @data 2020-12-2 */ public interface OnlineMonitorService { /** * 查询实时报警信息 * @return */ List selectAlarmDetails(AlarmDetailsDto alarmDetailsDto); /** * 查询实时报警数量 * @return */ List> selectAlarmCount(AlarmDetailsDto alarmDetailsDto); /** * 查询地图悬浮数据 * @return */ List selectMapSuspension(MonitorDataCollectDto monitorDataCollectDto); /** * 查询地图悬浮数据 * @return */ List selectMapSuspensionForMonth(MonitorDataCollectDto monitorDataCollectDto); /** * 查询地图参数数据 * @return */ List selectMapParam(MonitorDataCollectDto monitorDataCollectDto); /** * 分页查询 * @return */ IPage selectPage(IPage page, OnlineDataDto onlineDataDto); /** * 查询设备报警分析 * @return */ List> selectAlarmStats(AlarmDetailsDto alarmDetailsDto); /** * 查询场景对应参数数据 * @return */ List selectSceneParam(MonitorDataCollectDto monitorDataCollectDto); /** * 按管网名称分类查询设备数量 * @return */ List> selectDeviceCount(OnlineDataDto onlineDataDto); /** * 查询设备地图参数数据 * @return */ List selectDeviceMapParam(MonitorDataCollectDto monitorDataCollectDto); /** * 统计设备合格数据 * @return */ List statsDeviceQualified(OnlineDataDto onlineDataDto); /** * 统计今日累计流量 * @return */ List statsDeviceFlow(OnlineDataDto onlineDataDto); /** * 统计压力、瞬时流量的分布区间 * @return */ DistributeIntervalDto statsDeviceParmCount(OnlineDataDto onlineDataDto); /** * 管网分页查询 * @return */ IPage selectPipeNetPage(IPage page, OnlineDataDto onlineDataDto); /** * 查询管网地图图层 * @return */ List selectPipeNetLayer(OnlineDataDto onlineDataDto); /** * 统计从水源地到水龙头汇总数据 * @return */ DispatchSummaryDto statsDispatchSummary(MonitorDataCollectDto monitorDataCollectDto); /** * 查询供水排行 * @param monitorDataCollectDto * @return */ List selectMapForWholeCompany(MonitorDataCollectDto monitorDataCollectDto); /** * 查询场景列表 * @return */ List selectList(OnlineDataDto onlineDataDto); /** * 查询管网设备列表 * @return */ List selectPipeNetList(OnlineDataDto onlineDataDto); /** * 查询场景实时状态数量 * @return */ List> selectStateCount(OnlineDataDto onlineDataDto); /** * 查询设备报警分析 * @return */ List selectAlarmStatsInfo(AlarmDetailsQueryDto dto); }