From d620e65b30db7bc43db71d26fbce36548819eebc Mon Sep 17 00:00:00 2001 From: lizijie <lzjiiie@163.com> Date: Tue, 28 Dec 2021 09:42:19 +0800 Subject: [PATCH] 修改特殊设备更新接口 --- screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) diff --git a/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml b/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml index f9b3ceb..426f142 100644 --- a/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml +++ b/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml @@ -5,4 +5,33 @@ <select id="selectHourlyData" resultType="java.lang.String"> SELECT `value` FROM history_hourly_${timeUnits} WHERE mac = #{mac} AND `time` = #{time} </select> + + <select id="selectDataByMacsAndTime" parameterType="java.util.List" resultType="java.util.Map"> + select mac, `time`, `value` from history_hourly_${timeUnits} + where mac in + <foreach collection="list" item="item" index="index" open="(" separator="," close=")"> + #{item} + </foreach> + and `time` = #{time} + </select> + + <select id="getSensorSumByMacs" resultType="java.lang.Double"> + SELECT SUM(`value`->'$.${sensorCode}') + FROM history_hourly_${timeUnits} + WHERE `time` = #{time} + AND mac IN + <foreach collection="macs" item="mac" index="index" open="(" close=")" separator=","> + #{mac} + </foreach> + </select> + + <select id="getSensorAvgByMacs" resultType="java.lang.Double"> + SELECT AVG(`value`->'$.${sensorCode}') + FROM history_hourly_${timeUnits} + WHERE `time` = #{time} + AND mac IN + <foreach collection="macs" item="mac" index="index" open="(" close=")" separator=","> + #{mac} + </foreach> + </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0