package com.ruoyi.aibrain.service; import java.util.List; import java.util.Map; import com.ruoyi.aibrain.domain.AiAlarmInfo; /** * 报警信息管理Service接口 * * @author wf * @date 2023-03-08 */ public interface IAiAlarmInfoService { /** * 查询报警信息管理 * * @param id 报警信息管理主键 * @return 报警信息管理 */ public AiAlarmInfo selectAiAlarmInfoById(Long id); /** * 查询报警信息管理列表 * * @param aiAlarmInfo 报警信息管理 * @return 报警信息管理集合 */ public List selectAiAlarmInfoList(AiAlarmInfo aiAlarmInfo); /** * 新增报警信息管理 * * @param aiAlarmInfo 报警信息管理 * @return 结果 */ public int insertAiAlarmInfo(AiAlarmInfo aiAlarmInfo); /** * 修改报警信息管理 * * @param aiAlarmInfo 报警信息管理 * @return 结果 */ public int updateAiAlarmInfo(AiAlarmInfo aiAlarmInfo); /** * 批量删除报警信息管理 * * @param ids 需要删除的报警信息管理主键集合 * @return 结果 */ public int deleteAiAlarmInfoByIds(Long[] ids); /** * 删除报警信息管理信息 * * @param id 报警信息管理主键 * @return 结果 */ public int deleteAiAlarmInfoById(Long id); /** * 三违报警统计 * * @param aiAlarmInfo 报警信息管理 * @return 结果 */ public int countSanWeiAlarm(AiAlarmInfo aiAlarmInfo); /** * 隐患报警统计 * * @param aiAlarmInfo 报警信息管理 * @return 结果 */ public int countYinHuanAlarm(AiAlarmInfo aiAlarmInfo); /** * 智能识别仪报警统计 * * @param aiAlarmInfo 报警信息管理 * @return 结果 */ public int countAllAlarm(AiAlarmInfo aiAlarmInfo); /** * 报警信息分析统计 * @param aiAlarmInfo 报警信息管理 * @return 结果 */ public Map countAlarmByTimeAndType(AiAlarmInfo aiAlarmInfo); /** * 年度报警统计 * @return 结果 */ public int countAlarmInYear(); /** * 月度报警统计 * @return 结果 */ public int countAlarmInMonth(); /** * 本年区域报警Top排序 * @return 结果 */ public List> selectCountAlarmByRegion(); /** * 本年报警类型统计 * @return 结果 */ public List> selectCountAlarmBySmall(); /** * 实时报警:未处理的最新十条 * @return 结果 */ public List selectAlarmInfoNew(); /** * 根据报警参数查询最新日期的报警 * @return 结果 */ AiAlarmInfo selectAlarmInfo(AiAlarmInfo aiAlarmInfo); }