<?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.HangzhouAqiMapper" >
|
<resultMap id="BaseResultMap" type="com.moral.entity.HangzhouAqi" >
|
<id column="time" property="time" jdbcType="TIMESTAMP" />
|
<result column="aqi_json" property="aqiJson" jdbcType="OTHER" />
|
<result column="city_code" property="cityCode" jdbcType="VARCHAR" />
|
</resultMap>
|
<sql id="Base_Column_List" >
|
time, aqi_json, city_code
|
</sql>
|
<!--<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.util.Date" >-->
|
<!--select-->
|
<!--<include refid="Base_Column_List" />-->
|
<!--from hangzhou_aqi-->
|
<!--where time = #{time,jdbcType=TIMESTAMP}-->
|
<!--</select>-->
|
<select id="selectAqisByCodeAndTimePeriod" resultType="map" parameterType="java.util.Date" >
|
select
|
aqi_json->'$.AQI' as aqi,DATE_FORMAT(time,'${@com.moral.common.util.ReportTimeFormat@toMySqlTimeFormat(timePeriod.timeUnits)}') as 'time'
|
from hangzhou_aqi
|
where
|
(
|
time >= #{timePeriod.startTime}
|
and time <![CDATA[<=]]> #{timePeriod.endTime}
|
)
|
and
|
(
|
city_code = #{code}
|
or
|
aqi_json->'$.city_code' = #{code}
|
)
|
order by time asc
|
</select>
|
|
<select id="getAqisByOrganizationId" resultType="map">
|
SELECT
|
h.aqi_json ->> '$.AQI' * 1 aqi,
|
DATE_FORMAT( h.time, '%H' ) * 1 time
|
FROM
|
hangzhou_aqi h
|
<where>
|
h.city_code = #{cityCode}
|
AND h.time <![CDATA[<]]> #{end}
|
</where>
|
ORDER BY
|
h.time DESC
|
LIMIT 24
|
</select>
|
</mapper>
|