| | |
| | | <result column="baphone" property="baphone"/> |
| | | </resultMap> |
| | | |
| | | <!-- 通用查询映射结果 --> |
| | | <resultMap id="alarmonline" type="org.springblade.jfpt.alarm.vo.AlarmVO"> |
| | | <id column="alarmPeople" property="alarmPeople"/> |
| | | <result column="alarmId" property="alarmId"/> |
| | | <result column="phoneNumber" property="phoneNumber"/> |
| | | </resultMap> |
| | | |
| | | <!-- 通用查询映射结果 --> |
| | | <resultMap id="userResultMap" type="org.springblade.system.user.entity.User"> |
| | | <result column="id" property="id"/> |
| | | <result column="name" property="name"/> |
| | | <result column="phone" property="phone"/> |
| | | <result column="online_status" property="online_status"/> |
| | | <result column="work_status" property="work_status"/> |
| | | </resultMap> |
| | | |
| | | <sql id="alarmCondition"> |
| | | <if test="alarm.id!=null"> |
| | | and a.id = #{alarm.id} |
| | |
| | | <if test="alarm.level!=null"> |
| | | and a.level like concat('%',#{alarm.level},'%') |
| | | </if> |
| | | <if test="alarm.waringType!=null"> |
| | | <if test="alarm.waringType!=null and alarm.waringType!='undefined'"> |
| | | and a.waringType like concat('%',#{alarm.waringType},'%') |
| | | </if> |
| | | <if test="alarm.beginTime!=null and alarm.beginTime!=''"> |
| | | <if test="alarm.beginTime!=null and alarm.beginTime!='' and alarm.beginTime!='undefined'"> |
| | | and a.alarmTime>=#{alarm.beginTime} |
| | | </if> |
| | | <if test="alarm.endTime!=null and alarm.endTime!=''"> |
| | | <if test="alarm.endTime!=null and alarm.endTime!='' and alarm.endTime!='undefined'"> |
| | | and a.alarmTime<=#{alarm.endTime} |
| | | </if> |
| | | <if test="alarm.timeDesc!=null and alarm.timeDesc!=''"> |
| | | <if test="alarm.timeDesc!=null and alarm.timeDesc!='' and alarm.timeDesc!='undefined'"> |
| | | <if test="alarm.timeDesc=='30分钟以上'"> |
| | | and czTime-alarmTime>1800 |
| | | </if> |
| | |
| | | |
| | | <select id="selectListSe" resultMap="alarmResultMap"> |
| | | SELECT |
| | | a.id,a.alarmType,a.alarmPeople,a.alarmTime,a.galarmPeople,a.sex,a.phoneNumber,a.place,a.content,a.waringType,a.bz, |
| | | a.id,a.alarmType,a.alarmPeople,a.alarmTime,a.galarmPeople,a.sex,a.phoneNumber,a.place,a.content,"一键求助" as waringType,a.bz, |
| | | a.deviceNumber,a.region,a.district,a.vaddress,a.aaddress, |
| | | a.alarmId,a.LEVEL,e.jd,e.wd,a.jtype,a.rname,a.jjTime,a.province,a.city,a.cid, |
| | | e.serialNumber,e.oneContacts,e.ThreeContacts,e.twoContacts,e.onePhone,e.twoPhone,e.ThreePhone, |
| | |
| | | |
| | | </select> |
| | | |
| | | <select id="queryPolice" resultType="java.util.HashMap"> |
| | | <select id="queryPolice" resultMap="userResultMap"> |
| | | SELECT * FROM jfpth.blade_user WHERE is_deleted != '1' and role_id ="1372092102682521602" |
| | | </select> |
| | | |
| | | |
| | | <select id="queryPoliceTime" resultType="java.util.HashMap"> |
| | | <select id="queryPoliceTime" resultMap="alarmonline"> |
| | | |
| | | SELECT |
| | | a.alarmPeople, |
| | | a.alarmId, |
| | | a.phoneNumber, |
| | | max( a.jjTime ) AS jjTime |
| | | FROM |
| | | sys_alarm a |
| | |
| | | </if> |
| | | GROUP BY |
| | | a.alarmPeople, |
| | | a.alarmId |
| | | a.alarmId, |
| | | a.phoneNumber |
| | | ORDER BY |
| | | jjTime |
| | | LIMIT 1 |
| | |
| | | ) b |
| | | on |
| | | a.days = b.datetime |
| | | order by days |
| | | </select> |
| | | |
| | | |
| | |
| | | <!--查询符合条件的数据并导出--> |
| | | <select id="exportAlarm" resultType="org.springblade.common.entity.AlarmExcel"> |
| | | select |
| | | a.id,a.alarmType,a.alarmPeople,a.alarmTime,a.galarmPeople,a.sex,a.phoneNumber,a.place,a.content,a.waringType,a.bz, |
| | | a.id, "一键求助" as alarmType,a.alarmPeople,a.alarmTime,a.galarmPeople,a.sex,a.phoneNumber,a.place,a.content,a.waringType,a.bz, |
| | | a.deviceNumber,a.region,a.district,a.vaddress,a.aaddress, |
| | | a.alarmId,a.LEVEL,e.jd,e.wd,a.jtype,a.rname,a.jjTime,a.province,a.city, |
| | | e.serialNumber,e.oneContacts,e.ThreeContacts,e.twoContacts,e.onePhone,e.twoPhone,e.ThreePhone |
| | |
| | | |
| | | <!--获取实时警情图表统计数据--> |
| | | <select id="getAlarmPie" resultType="org.springblade.common.entity.ReportReturnData"> |
| | | select if(1=1,"紧急求救",0) type,ifnull(count(*),0) count from sys_alarm |
| | | select if(1=1,"一键求助",0) type,ifnull(count(*),0) count from sys_alarm |
| | | where waringType="紧急求救" |
| | | <include refid="alarmConditionPie"></include> |
| | | </select> |