<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.moral.mapper.AQIMapper">
|
<select id="getCityAqiConfig" resultType="java.util.LinkedHashMap">
|
select * from city_aqi_config;
|
</select>
|
|
<insert id="insertAQIData">
|
INSERT INTO hangzhou_aqi (`time`, aqi_json,city_code) values(
|
#{time},
|
#{data},
|
#{code}
|
)
|
</insert>
|
|
<select id="getO3" resultType="java.util.Map">
|
select DATE_FORMAT(time, #{typeFormat}) time,
|
ifnull(aqi_json->'$.O3C',aqi_json->'$.O3') 'O3'
|
from hangzhou_aqi
|
where city_code=#{cityCode}
|
and DATE_FORMAT(time, #{typeFormat}) in
|
<foreach collection="times" open="(" separator="," close=")" item="time">
|
#{time}
|
</foreach>
|
</select>
|
|
<select id="getAqiFromHangzhou" resultType="java.lang.String">
|
select ifnull(aqi_json->'$.${sensorKey}',aqi_json->'$.${sensorKey1}') as '${sensorKey}'
|
from hangzhou_aqi
|
where city_code=#{cityCode}
|
and DATE_FORMAT(time, #{typeFormat})=#{time}
|
</select>
|
|
<select id="getAqiByHour" resultType="java.util.Map">
|
select DATE_FORMAT(time, '%Y-%m-%d %H:%i:%s') time,
|
value
|
from history_aqi_${timeUnits}
|
where city_code=#{cityCode}
|
and DATE_FORMAT(time, '%Y%H')=#{yearAndHour}
|
</select>
|
|
<select id="getAqiFromHistory" resultType="java.lang.String">
|
select value ->'$.${sensorKey}' as '${sensorKey}'
|
from history_aqi_${timeUnits}
|
where city_code=#{cityCode}
|
and DATE_FORMAT(time, #{typeFormat})=#{time}
|
</select>
|
</mapper>
|