jinpengyong
2020-12-18 b6b10b7d89092147ebd5ae1d3cc318205206ab8a
src/main/resources/mapper/ForecastWeatherMapper.xml
@@ -7,7 +7,7 @@
    <select id="getForecastHour" resultType="java.util.Map">
        SELECT
        DATE_FORMAT(time, #{typeFormat}) time,
        (case when result is null then json->'$.temp' else result end) result
        json->'$.${sensor1}' '${sensor2}'
        from forecast_weather
        where time >= #{start}
        AND time <![CDATA[<]]> #{end}
@@ -26,20 +26,31 @@
    </select>
    <update id="updateForecastWeather">
        update forecast_weather1 set json=#{json}
        update forecast_weather set json=#{json}
        where city_code=#{cityCode}
        and time=#{time}
    </update>
    <select id="getPrecip6Hour" resultType="java.util.Map">
    select
    round(sum(json->'$.precip'),2) 'precip6'
    FROM
    forecast_weather
    WHERE
    time >= #{start}
    AND time <![CDATA[<]]> #{end}
    AND city_code = #{cityCode}
        select
        round(sum(json->'$.precip'),2) 'precip6'
        FROM
        forecast_weather
        WHERE
        time >= #{start}
        AND time <![CDATA[<]]> #{end}
        AND city_code = #{cityCode}
    </select>
    <select id="getO38Hours" resultType="java.util.Map">
        select
        cast(AVG(json->'$.O3C') as UNSIGNED  integer) 'O3_8H'
        FROM
        forecast_weather
        WHERE
        time >= #{start}
        AND time <![CDATA[<]]> #{end}
        AND city_code = #{cityCode}
    </select>
</mapper>