| <?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> |