/* * 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.mapper; import com.baomidou.mybatisplus.annotation.SqlParser; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; 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; /** * Mapper 接口 * * @author BladeX * @since 2020-07-04 */ public interface AlarmMapper extends BaseMapper { /** * 自定义分页 * * @param page * @param alarm * @return */ List 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); /** * 查询近7天的警情数据 * @param beginTime 开始时间 * @param endTime 结束时间 * @return */ List selectListSe(String beginTime, String endTime); void s(Alarm alarm); void updateJtype(String id, String jtype, String bz,String securityArr); void updatePoliceStatus(String id, String status); void updateOne(Alarm alarm); void updateVaddress(String vaddress,String uids ,String jid); void updateAaddress(String aaddress ,String jid); List> selectScount(String time); List> selectEq(String time); /** * 查询警情总数 * @return */ Integer selectAlarmCount(@Param("conditionVo") ConditionVo conditionVo); /** * 查询7天内主动报警(紧急求助)每天的数量 * @return */ List selectAlarmData(); /** * 主动报警统计 饼图展示 * @param conditionVo status 0:本日 1:本月 2:本月 * @return */ List> selectAlarmSum(@Param("conditionVo") ConditionVo conditionVo); List queryPolice(); List queryPoliceTime(List policeIdArr); List> queryBa(); List getAlarm(@Param("alarm") AlarmVO alarm); List getAlarming(@Param("alarm") AlarmVO alarm); boolean setAlarm(@Param("alarm") AlarmVO alarm); /** * 查询当前时间段一键求助报警总次数 * @param conditionVo * @return */ Integer selAlarmTimeCount(@Param("conditionVo") ConditionVo conditionVo); /** * 查询当前时间段内一键求助报警的数据集合 * @param conditionVo * @return */ List selectAlarmList(@Param("conditionVo")ConditionVo conditionVo); /** * 统计时间段内一键求助警情数量数据 * @param conditionVo * @return */ @SqlParser(filter = true) List selectAlarmTimeData(@Param("conditionVo")ConditionVo conditionVo); List> queryYearAlarm(String deviceNumber,List childList); /** * 导出主动报警数据表格 * @param alarmVO 查询条件 */ List exportAlarm(@Param("alarm")AlarmVO alarmVO); /** * 获取实时警情图表统计数据 * @param alarmVO * @return */ List getAlarmPie(@Param("alarm")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 */ int updateReceivingAlarmPoliceInfo(@Param("alarm") Alarm alarm); /** * 查询当前保安需要处理和未处理以及处理完成的警情信息 * @param alarmVO 需包含保安人员id 2:未接收的 3:处理完成的 4.处理中 * @return */ List getAlarmList(@Param("alarm")AlarmVO alarmVO); /** * 查询当前保安所有的警情信息 * @param alarmVO 需包含保安人员id,状态 status 1 查当前保安收到的警情和已接收的警情,已处理完成的 * @return */ List getAllAlarmList(@Param("alarm")AlarmVO alarmVO); /** * 获取警情数量的集合,全部,未处理,已处理的数量 * @param alarmVO 需包含保安人员id * @return */ List getAlarmNumber(@Param("alarm")AlarmVO alarmVO); /** * 查询当前保安需要处理和未处理以及处理完成的警情信息 * @param alarmVO 需包含保安人员id 2:未接收的 3:处理完成的 4.处理中 * @return */ List getPatrolList(@Param("alarm")AlarmVO alarmVO); /** * 查询当前保安所有的警情信息 * @param alarmVO 需包含保安人员id,状态 status 1 查当前保安收到的警情和已接收的警情,已处理完成的 * @return */ List getAllPatrolList(@Param("alarm")AlarmVO alarmVO); /** * 获取警情数量的集合,全部,未处理,已处理的数量 * @param alarmVO 需包含保安人员id * @return */ List getPatrolNumber(@Param("alarm")AlarmVO alarmVO); }