| | |
| | | </resultMap>
|
| | | <select id="getSersionAvgByDevice" resultType="java.util.Map">
|
| | | SELECT
|
| | | ${sensorKeyColumn}
|
| | | <foreach collection="sensorKeys" separator="," item="sensorKey">
|
| | | AVG(json->'$.${sensorKey}[0]') AS '${sensorKey}'
|
| | | </foreach>
|
| | | FROM
|
| | | history_minutely
|
| | | WHERE
|
| | |
| | | <select id="getMonitorPointOrDeviceAvgData" resultType="java.util.Map">
|
| | | SELECT
|
| | | DATE_FORMAT(time, #{typeFormat}) time,
|
| | | ${sensorKeyColumn}
|
| | | <foreach collection="sensorKeys" separator="," item="sensorKey">
|
| | | AVG(json->'$.${sensorKey}[0]') AS '${sensorKey}'
|
| | | </foreach>
|
| | | FROM
|
| | | history_minutely h
|
| | | WHERE
|
| | |
| | | ORDER BY
|
| | | time
|
| | | </select>
|
| | | <select id="selectLineChartDateByCrieria" resultMap="PairDataResultMap">
|
| | | <select id="selectLineChartDateByCrieria" resultType="java.util.Map">
|
| | | SELECT
|
| | | <choose>
|
| | | <when test="'MINUTE'==dataCondition.timeUnits.toString() and 'DEVICE'==dataCondition.areaRange.toString()">
|
| | | json->'$.${sensorKey}[0]'
|
| | | <foreach collection="sensorKeys"
|
| | | item="sensorKey" separator="," close=",">
|
| | | json->'$.${sensorKey}[0]' as '${sensorKey}'
|
| | | </foreach>
|
| | | </when>
|
| | | <otherwise>
|
| | | AVG(json->'$.${sensorKey}[0]')
|
| | | <foreach collection="sensorKeys"
|
| | | item="sensorKey" separator="," close=",">
|
| | | AVG(json->'$.${sensorKey}[0]') as '${sensorKey}'
|
| | | </foreach>
|
| | | </otherwise>
|
| | | </choose>
|
| | | as value,
|
| | | DATE_FORMAT(time,'${@com.moral.common.util.ReportTimeFormat@toMySqlTimeFormat(timePeriod.timeUnits)}') as format_time
|
| | | FROM
|
| | | `history_minutely` hmi
|