From 9b2e4fa2c1b8374d3496f56535547558efa61d30 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Thu, 21 May 2020 16:41:42 +0800 Subject: [PATCH] alarm_daily表统计任务update --- src/main/resources/mapper/AlarmMapper.xml | 19 ++++++++----------- 1 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/main/resources/mapper/AlarmMapper.xml b/src/main/resources/mapper/AlarmMapper.xml index 210ab59..5ab87ad 100644 --- a/src/main/resources/mapper/AlarmMapper.xml +++ b/src/main/resources/mapper/AlarmMapper.xml @@ -1,25 +1,22 @@ <?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="getAvgAlarmData" resultType="java.util.LinkedHashMap"> + <select id="getAlarmData" resultType="java.util.LinkedHashMap"> SELECT - a.mac, - max(a.state) state + mac <foreach collection="sensorKeys" open="," separator="," item="sensorKey"> - AVG(a.json->'$.${sensorKey}[0]') AS '${sensorKey}' + json->'$.${sensorKey}[0]' AS '${sensorKey}' </foreach> FROM - alarm_${yearAndMonth} a + alarm_${yearAndMonth} WHERE - a.time >= #{start} - AND a.time <![CDATA[<]]> #{end} - AND a.mac in + time >= #{start} + AND time <![CDATA[<]]> #{end} + AND mac in <foreach collection="macs" open="(" separator="," close=")" item="mac"> #{mac} </foreach> - group by - a.mac </select> <insert id="insertAlarmDaily"> @@ -32,7 +29,7 @@ </insert> <update id="createTable"> - CREATE TABLE `alarm_${yearAndMonth}` ( + CREATE TABLE IF NOT EXISTS `alarm_${yearAndMonth}` ( `mac` varchar(20) CHARACTER SET utf8 DEFAULT NULL, `json` json DEFAULT NULL, `state` int(2) DEFAULT NULL, -- Gitblit v1.8.0