| | |
| | | <if test="level != null">
|
| | | AND h.state = #{level}
|
| | | </if>
|
| | | <if test="professionId != null">
|
| | | AND d.profession_id = #{professionId}
|
| | | </if>
|
| | | GROUP BY
|
| | | <if test="dimension=='monitorPoint'">
|
| | | mp.id,
|
| | |
| | | SELECT
|
| | | DATE_FORMAT(h.time, '%Y-%m') AS 'time'
|
| | | <foreach collection="sensorKeys" open="," separator="+" close=" AS 'sum' " item="sensorKey">
|
| | | COUNT(json -> '$.${sensorKey}')
|
| | | COUNT(json -> '$.${sensorKey}') |
| | | </foreach>
|
| | | FROM
|
| | | alarm_daily h
|
| | |
| | | GROUP BY
|
| | | DATE_FORMAT(h.time, '%Y-%m')
|
| | | </select>
|
| | |
|
| | | <select id="getAlarmDataByMonth" resultType="java.util.Map">
|
| | | SELECT
|
| | | <foreach collection="sensors" separator="," item="sensor">
|
| | | COUNT(json -> '$.${sensor.sensorKey}') AS '${sensor.sensorKey}'
|
| | | </foreach>
|
| | | FROM
|
| | | alarm_daily h
|
| | | WHERE
|
| | | h.time >= #{start}
|
| | | AND h.time <![CDATA[<]]> #{end}
|
| | | <if test="state != null">
|
| | | AND h.state = #{state}
|
| | | </if>
|
| | | </select>
|
| | |
|
| | | </mapper> |