ZhuDongming
2020-06-19 3421ec9112c3742c76b2f733434c3ee499f5be8a
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">