| | |
| | |
|
| | | <select id="getRegionRankingData" resultType="java.util.Map">
|
| | | SELECT
|
| | | AVG( h.`value` -> '$.${sensorKey}[0]' ) avg ,
|
| | | AVG( h.${column} -> '$.${sensorKey}[0]' ) avg ,
|
| | | <if test="dimension == 'profession'">
|
| | | p.`name`
|
| | | </if>
|
| | |
| | | profession p ,
|
| | | </if>
|
| | | device d,
|
| | | history h,
|
| | | ${table} h,
|
| | | monitor_point mp
|
| | | WHERE
|
| | | d.mac = h.mac
|
| | |
| | | AND mp.is_delete = '0'
|
| | | AND d.monitor_point_id = mp.id
|
| | | AND h.time >= #{start}
|
| | | AND mp.${regionType} = #{regionCode}
|
| | | AND mp.${regionType}_code = #{regionCode}
|
| | | <if test="dimension == 'profession'">
|
| | | AND d.profession_id = p.id
|
| | | </if>
|
| | |
| | | FROM
|
| | | ${nextLevel}
|
| | | WHERE
|
| | | ${regionType} = #{regionCode}
|
| | | ${regionType}_code = #{regionCode}
|
| | | </select>
|
| | |
|
| | | <select id="getDischargeByRegion" resultType="java.util.Map">
|
| | | SELECT
|
| | | mp.`name`,
|
| | | dis.`value` -> '$.e1' 'value'
|
| | | FROM
|
| | | monitor_point mp,
|
| | | discharge dis |
| | | WHERE
|
| | | dis.monitor_point_id = mp.id |
| | | AND mp.${regionType}_code = #{regionCode}
|
| | | AND dis.`year` = #{year}
|
| | | </select>
|
| | | </mapper> |