fengxiang
2018-06-25 071adf2ca6063884b095544eff17f976a258cb4d
src/main/resources/mapper/AlarmDailyMapper.xml
@@ -64,6 +64,9 @@
               <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,
@@ -80,7 +83,7 @@
      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
@@ -93,5 +96,20 @@
      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>