package com.tievd.jyz.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.tievd.jyz.dto.AlarmStatDTO; import com.tievd.jyz.dto.AlarmTypeStatDTO; import com.tievd.jyz.entity.OilEvent; import com.tievd.jyz.entity.vo.*; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * OilEvent * @author cube * @since 2023-02-27 * @version V2.0.0 */ public interface OilEventMapper extends BaseMapper { /** 月度告警数量 */ int monthlyAlarmCount(@Param("date") String date, @Param("orgCode") String orgCode); /** 告警统计 */ AlarmOverviewVO alarmStat(@Param("date") String date, @Param("orgCode") String orgCode); /** 告警统计 按天 */ List alarmStatRange(@Param("intervalDay") int intervalDay, @Param("endDay") String endDay, @Param("orgCode") String orgCode); /** 区域告警统计 */ List regionAlarmStat(@Param("date")String date, @Param("orgCode")String orgCode, @Param("limit")Integer limit); /** 告警类型统计,按天*/ List alarmTypeStatByDay(@Param("orgCode") String orgCode, @Param("date") String date); /** 告警类型统计,按月*/ List alarmTypeStatByMonth(@Param("orgCode") String orgCode, @Param("date") String date); /** 查询最新的告警 */ List getLatestAlarm(@Param("date") String date, @Param("orgCode") String orgCode, @Param("limit") Integer limit); /** 告警趋势 */ List alarmTrendStatRange(@Param("intervalDay") int intervalDay, @Param("endDay") String endDay, @Param("orgCode") String orgCode); /** 报警量排行 当天*/ List getAlarmRankingByDay(@Param("date") String date, @Param("orgCode") String orgCode, @Param("limit") Integer limit); /** 报警量排行 当月*/ List getAlarmRankingByMonth(@Param("date") String date, @Param("orgCode") String orgCode, @Param("limit") Integer limit); /** 分区域统计告警 */ List getPartirionAlarmStat(@Param("date") String date, @Param("orgCode") String orgCode); List eventMergeList(Map param); }