ZhuDongming
2019-08-06 543b91f79c55687337984d39beb757648e6e73c1
src/main/resources/mapper/HistoryMapper.xml
@@ -139,4 +139,27 @@
         time DESC 
      LIMIT #{size}
   </select>
   <select id="getActualDataByRegion" resultType="java.util.Map">
      SELECT
      <foreach collection="sensorKeys" separator="," item="sensorKey">
         MAX( `value` ->> '$.${sensorKey}' ) * 1 AS '${sensorKey}'
      </foreach>
      FROM
         history h ,
         device d,
         monitor_point mp
      <where>
         h.mac = d.mac
         AND d.monitor_point_id = mp.id
      <if test="orgIds != null and orgIds.size &gt; 0">
         AND mp.organization_id IN
         <foreach  collection="orgIds" open="(" separator="," close=")" item="listItem">
            #{listItem}
         </foreach>
      </if>
         AND h.time >= #{start}
         AND h.time &lt; #{end}
      </where>
   </select>
</mapper>