jinpengyong
2022-01-06 45ece9986a39a01081fab9b224966e1f297d383d
src/main/resources/mapper/AlarmMapper.xml
@@ -3,20 +3,27 @@
<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">
@@ -30,7 +37,7 @@
    <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,