| | |
| | | <mapper namespace="com.moral.mapper.AlarmMapper"> |
| | | <select id="getAlarmData" resultType="java.util.LinkedHashMap"> |
| | | SELECT |
| | | mac |
| | | <foreach collection="sensorKeys" open="," separator="," item="sensorKey"> |
| | | json->'$.${sensorKey}[0]' AS '${sensorKey}' |
| | | </foreach> |
| | | json_search ( json, 'all', '1' ) '1', |
| | | json_search ( json, 'all', '2' ) '2', |
| | | json_search ( json, 'all', '3' ) '3' |
| | | FROM |
| | | alarm_${yearAndMonth} |
| | | WHERE |
| | | time >= #{start} |
| | | AND time <![CDATA[<]]> #{end} |
| | | AND mac in |
| | | <foreach collection="macs" open="(" separator="," close=")" |
| | | item="mac"> |
| | | #{mac} |
| | | </foreach> |
| | | AND mac =#{mac} |
| | | </select> |
| | | |
| | | <select id="getMacs" resultType="java.lang.String"> |
| | | SELECT |
| | | mac |
| | | FROM |
| | | alarm_${yearAndMonth} |
| | | where |
| | | time >= #{start} |
| | | AND time <![CDATA[<]]> #{end} |
| | | GROUP BY |
| | | mac |
| | | </select> |
| | | |
| | | <insert id="insertAlarmDaily"> |
| | |
| | | |
| | | <update id="createTable"> |
| | | CREATE TABLE IF NOT EXISTS `alarm_${yearAndMonth}` ( |
| | | `mac` varchar(20) CHARACTER SET utf8 DEFAULT NULL, |
| | | `mac` varchar(30) CHARACTER SET utf8 DEFAULT NULL, |
| | | `json` json DEFAULT NULL, |
| | | `state` int(2) DEFAULT NULL, |
| | | `time` datetime DEFAULT NULL, |