From a13506f193f38720ae2729f9c2ceb35bf9fdb898 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Mon, 28 Sep 2020 11:50:05 +0800 Subject: [PATCH] 更新获取风向和设备信息,添加经纬度,修改rabbit MQ代码。 --- src/main/resources/mapper/AlarmMapper.xml | 97 +++++++++++++++++++++--------------------------- 1 files changed, 42 insertions(+), 55 deletions(-) diff --git a/src/main/resources/mapper/AlarmMapper.xml b/src/main/resources/mapper/AlarmMapper.xml index e9abda1..f0cbc24 100644 --- a/src/main/resources/mapper/AlarmMapper.xml +++ b/src/main/resources/mapper/AlarmMapper.xml @@ -1,59 +1,46 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.moral.mapper.AlarmMapper"> - <select id="getAlarmData" resultType="java.util.LinkedHashMap"> - SELECT - <if test="dimension=='monitorPoint'"> - `name`, - </if> - <foreach collection="sensorKeys" item="sensorKey" separator=","> - SUM( ${sensorKey} ) AS '${sensorKey}' - </foreach> - <foreach close=" AS 'sum' " collection="sensorKeys" item="sensorKey" open="," separator="+"> - SUM( ${sensorKey} ) - </foreach> - FROM - ( - SELECT - <if test="dimension=='monitorPoint'"> - mp.`name`, - </if> - <foreach collection="sensorKeys" item="sensorKey" separator=","> - CASE COUNT( json -> '$.${sensorKey}' ) WHEN 0 THEN 0 ELSE 1 END AS '${sensorKey}' - </foreach> - FROM - alarm h, - device d, - monitor_point mp - WHERE d.monitor_point_id = mp.id - AND h.mac = d.mac - AND h.time >= #{start} - AND h.time <![CDATA[<]]> #{end} - <if test="provinceCode != null"> - AND mp.province_code = #{provinceCode} - </if> - <if test="cityCode != null"> - AND mp.city_code = #{cityCode} - </if> - <if test="areaCode != null"> - AND mp.area_code = #{areaCode} - </if> - <if test="monitorPointId != null"> - AND mp.id = #{monitorPointId} - </if> - <if test="mac != null"> - AND d.mac = #{mac} - </if> - GROUP BY - <if test="dimension=='monitorPoint'"> - mp.id, - </if> - DATE_FORMAT( h.time, '%Y-%m-%d' ) - ) a - <if test="dimension=='monitorPoint'"> - GROUP BY name - </if> - - </select> - + <select id="countByTimes" resultType="java.util.Map"> + select + <if test="format !=null"> + DATE_FORMAT(a.time,#{format}) as time, + </if> + count(*) as count + from + (<foreach collection="list" item="item" separator="union"> + select + * from + alarm_${item} + </foreach>) as a + where + a.time >= #{start} + and a.time + <![CDATA[<=]]> #{end} + <if test="format !=null"> + GROUP BY DATE_FORMAT(a.time,#{format}) ; + </if> + </select> + + <!-- <select id="countByTimes" resultType="java.util.Map"> + select + <if test="format !=null"> + DATE_FORMAT(time,#{format}) as time, + </if> + COUNT(*) as count from alarm + <where> + <if test="start != null"> + time >= #{start} + </if> + <if test="end != null"> + and time + <![CDATA[ + <= + ]]> #{end} + </if> + </where> + <if test="format !=null"> + GROUP BY DATE_FORMAT(time,#{format}) ; + </if> + </select>--> </mapper> \ No newline at end of file -- Gitblit v1.8.0