kaiyu
2020-10-26 80ed4c1a5a0b8d5a87cf0e5a0885e9267c3d28a3
src/main/resources/mapper/HistoryMapper.xml
@@ -236,6 +236,26 @@
        h.time
    </select>
    <!-- 无人机落点 -->
    <select id="getUavSensorData" resultType="java.util.LinkedHashMap">
        SELECT
        DATE_FORMAT(h.time,'%Y-%m-%d %H:%i:%s') time,
        <foreach collection="sensorKeys" item="sensorKey" separator=",">
            h.value->'$.${sensorKey}' as '${sensorKey}'
        </foreach>
        FROM
        history_special as h
        <where>
            <if test="mac!=null">
                and h.mac = #{mac}
            </if>
            and h.time >= #{startTime}
            and h.time <![CDATA[<]]> #{endTime}
        </where>
        ORDER BY
        h.time
    </select>
    <select id="listGetSensorData" resultType="java.util.LinkedHashMap">
        SELECT
        DATE_FORMAT(h.time,'%Y-%m-%d %H:%i:%s') time,
@@ -254,15 +274,28 @@
        ORDER BY
        h.time
    </select>
    <select id="getO3AVG" resultType="java.lang.String">
        select AVG(history_hourly.json->'$.e15[0]')
        FROM history_hourly
         where time <![CDATA[>=]]>#{frontTime}
         and time <![CDATA[<]]>#{afterTime}
         and mac=#{mac}
    </select>
    <select id="getNum" resultType="java.lang.Integer">
        select count(*) from history_hourly where time <![CDATA[>=]]> #{timef} and time <![CDATA[<=]]> #{timea}
    </select>
    <select id="getO3AVG" resultType="java.util.LinkedHashMap">
         select DATE_FORMAT(time,'%Y-%m-%d %H:%i:%s') time,json->'$.e15[0]' as e15
         FROM history_hourly
         where time <![CDATA[>=]]>#{date}
         and time <![CDATA[<]]>#{nextDate}
         and mac=#{mac}
         ORDER BY `time`
    </select>
    <select id="getJsonData" resultType="java.lang.String">
        select `json` from ${table}
      where  time = #{time} and mac = #{mac}
    </select>
    <select id="getValueByMacAndTime" resultType="java.lang.String">
        select `value` from history
      where  mac = #{mac} and time &gt;= #{time1} and time &lt;=#{time}
        limit 0,1
    </select>
</mapper>