工业级运维app手机api
xufenglei
2017-11-14 91e5d3d85c737b96b2c4a1994e2b861cc083453c
src/main/resources/mapper/HistoryEntityMapper.xml
@@ -292,4 +292,48 @@
   <select id="getMacLogByLast" resultType="string">
      SELECT mac_log FROM logger ORDER BY time DESC LIMIT 1
   </select>
   <select id="getSensorsAverageByEquipment" resultType="map">
      SELECT
          concat(time,':00') AS 'time',
          MAX(CASE WHEN  mac_key='e1' THEN mac_value END) AS 'e1',
          MAX(CASE WHEN  mac_key='e2' THEN mac_value END) AS 'e2',
          MAX(CASE WHEN  mac_key='e3' THEN mac_value END) AS 'e3',
          MAX(CASE WHEN  mac_key='e4' THEN mac_value END) AS 'e4',
          MAX(CASE WHEN  mac_key='e5' THEN mac_value END) AS 'e5',
          MAX(CASE WHEN  mac_key='e6' THEN mac_value END) AS 'e6',
          MAX(CASE WHEN  mac_key='e7' THEN mac_value END) AS 'e7',
          MAX(CASE WHEN  mac_key='e8' THEN mac_value END) AS 'e8',
          MAX(CASE WHEN  mac_key='e9' THEN mac_value END) AS 'e9',
          MAX(CASE WHEN  mac_key='e10' THEN mac_value END) AS 'e10',
          MAX(CASE WHEN  mac_key='e11' THEN mac_value END) AS 'e11',
          MAX(CASE WHEN  mac_key='e12' THEN mac_value END) AS 'e12',
          MAX(CASE WHEN  mac_key='e13' THEN mac_value END) AS 'e13',
          MAX(CASE WHEN  mac_key='e14' THEN mac_value END) AS 'e14',
          MAX(CASE WHEN  mac_key='e15' THEN mac_value END) AS 'e15',
          MAX(CASE WHEN  mac_key='e16' THEN mac_value END) AS 'e16',
          MAX(CASE WHEN  mac_key='e17' THEN mac_value END) AS 'e17',
          MAX(CASE WHEN  mac_key='e18' THEN mac_value END) AS 'e18',
          MAX(CASE WHEN  mac_key='e19' THEN mac_value END) AS 'e19'
      FROM
         (
            SELECT
               h.mac_key,
               DATE_FORMAT(time, #{type}) time,
               AVG(h.mac_value) mac_value
            FROM
               history h
            WHERE
               h.mac = #{mac}
            AND h.time >= #{start}
            AND h.time &lt; #{end}
            GROUP BY
               h.mac_key,
               DATE_FORMAT(time, #{type})
            ORDER BY
               DATE_FORMAT(time, #{type})
         ) a
      GROUP BY
         time
   </select>
</mapper>