/* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill 庄骞 (smallchill@163.com) */ package org.springblade.modules.alarm.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.common.entity.AlarmExcel; import org.springblade.common.entity.ReportReturnData; import org.springblade.modules.alarm.entity.Alarm; import org.springblade.modules.alarm.vo.AlarmVO; import org.springblade.modules.parcel.vo.ConditionVo; import org.springblade.modules.system.entity.User; import java.util.List; import java.util.Map; /** * 服务类 * * @author BladeX * @since 2020-07-04 */ public interface IAlarmService extends IService { /** * 自定义分页 * * @param page * @param alarm * @return */ IPage selectAlarmPage(IPage page, AlarmVO alarm); List listAll(); List selectList(String jtype, String district, String waringType, String beginTime, String endTime); List getLimit(); List selectInfo(String id); List selecttx(String id); void deletejj(String id); void s(Alarm alarm); void updateOne(Alarm alarm); List> selectScount(String time); List selectListSe(String beginTime, String endTime); void updateJtype(String id, String jtype, String bz,String securityArr); void updateVaddress(String vaddress,String uids,String jid); void updatePoliceStatus(String id, String status); void updateAaddress(String aaddress,String jid); List> selectEq(String time); /** * 查询警情总数 * @param conditionVo status 0:本日 1:本周 2:本月 3:近7天 * @return */ Integer selectAlarmCount(ConditionVo conditionVo); /** * 查询7天内主动报警(紧急求助)每天的数量 * @return */ Map selectAlarmData(); /** * 主动报警统计 饼图展示 * @param conditionVo status 0:本日 1:本月 2:本月 * @return */ List> selectAlarmSum(ConditionVo conditionVo); List queryPolice(); List queryPoliceTime(List policeIdArr); List> queryBa(); List getAlarm(AlarmVO alarmVO); List getAlarming(AlarmVO alarmVO); boolean setAlarm(AlarmVO alarmVO); /** * 查询当前时间段一键求助报警总次数 * @param conditionVo * @return */ Integer selAlarmTimeCount(ConditionVo conditionVo); /** * 一键求助报警确认时间占比 * @param conditionVo 条件 * @return */ Object selConfirmTimePro(ConditionVo conditionVo); /** * 查询当前时间段区间时间一键求助报警个数 * @param conditionVo * @return */ List selAlarmTimeDis(ConditionVo conditionVo); /** * 统计时间段内一键求助警情数量数据 * @param conditionVo * @return */ Map selectAlarmTimeData(ConditionVo conditionVo); /** * 根据编号查询本年所有月份的报警数 * @param deviceNumber * @return */ List> queryYearAlarm(String deviceNumber); /** * 导出主动报警数据表格 * @param alarmVO 查询条件 */ List exportAlarm(AlarmVO alarmVO); /** * 获取实时警情数据集合 * @param alarmVO * @return */ List getAlarmPie(AlarmVO alarmVO); /** * 查询未处理及处理中的警情总数量 * @param deviceNumber 设备编号 * @return */ Integer selectEqCount(String deviceNumber); /** * 查询所有在线的接警员信息 * @param province 省 * @param city 市 * @return */ List selOnlinePolice(Integer province,Integer city); /** * 当web端点击办结,推送110,派送保安是 更新警情的接警员信息 * @param alarm 警情信息 * @return */ boolean updateReceivingAlarmPoliceInfo(Alarm alarm); /** * 查询当前保安需要处理和未处理的警情信息 * @param alarmVO 需包含保安人员id,状态 status 1 查当前保安收到的警情和已接收的警情,已处理完成的 2:未接收的 3:处理完成的 * @return */ List getAlarmList(AlarmVO alarmVO); /** * 获取警情数量的集合,全部,未处理,已处理的数量 * @param alarmVO 需包含保安人员id * @return */ List getAlarmNumber(AlarmVO alarmVO); /** * 查询当前保安需要处理和未处理的巡逻信息 * @param alarmVO 需包含保安人员id,状态 status 1 查当前保安收到的警情和已接收的警情,已处理完成的 2:未接收的 3:处理完成的 * @return */ List getPatrolList(AlarmVO alarmVO); /** * 获取巡逻数量的集合,全部,未处理,已处理的数量 * @param alarmVO 需包含保安人员id * @return */ List getPatrolNumber(AlarmVO alarmVO); }