|  |  | 
 |  |  |         <if test="organizationId !=null"> | 
 |  |  |             AND organization_id = #{organizationId} | 
 |  |  |         </if> | 
 |  |  |            and mac LIKE "%"#{mac}"%" AND is_delete = 0 | 
 |  |  |            and mac LIKE "%"#{mac}"%" or `name` like "%"#{mac}"%" AND is_delete = 0 | 
 |  |  |         union | 
 |  |  |         SELECT sd.id,sd.`name`,sd.mac,sd.special_type FROM special_device  as sd | 
 |  |  |         WHERE 1=1 | 
 |  |  | 
 |  |  |         </if> | 
 |  |  |           and mac LIKE "%"#{mac}"%" AND is_delete = 0 | 
 |  |  |     </select> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     <select id="getHeatMap" resultType="com.moral.api.pojo.dto.dataDisplay.HeatMapDTO"> | 
 |  |  |         SELECT | 
 |  |  |         d.mac as mac, | 
 |  |  |         d.latitude as lat, | 
 |  |  |         d.longitude as lng, | 
 |  |  |         d.name as name, | 
 |  |  |         (hd.value ->> #{type} ) as count, | 
 |  |  |         hd.time | 
 |  |  |         FROM | 
 |  |  |         device as d | 
 |  |  |         inner JOIN organization o on o.id = d.organization_id and o.is_delete = 0 | 
 |  |  |         <if test="organizationIds != null and organizationIds.size !=0"> | 
 |  |  |             and organization_id in | 
 |  |  |             <foreach collection="organizationIds" item="id" index="index" open="(" close=")" separator=","> | 
 |  |  |                 #{id} | 
 |  |  |             </foreach> | 
 |  |  |         </if> | 
 |  |  |         <if test="tableName !=null"> | 
 |  |  |             RIGHT join history_hourly${tableName} hd on hd.time = #{start}  and d.mac = hd.mac | 
 |  |  |         </if> | 
 |  |  |         <if test="tableName ==null "> | 
 |  |  |             RIGHT join history_daily hd on hd.time = #{start}   and d.mac = hd.mac | 
 |  |  |         </if> | 
 |  |  |         WHERE | 
 |  |  |          d.is_delete = 0 | 
 |  |  |         order by d.mac | 
 |  |  |     </select> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     <select id="getHeatMapV1" resultType="com.moral.api.pojo.dto.dataDisplay.HeatMapDTO"> | 
 |  |  |         SELECT | 
 |  |  |         d.mac as mac, | 
 |  |  |         d.latitude as lat, | 
 |  |  |         d.longitude as lng, | 
 |  |  |         d.name as name, | 
 |  |  |         (hd.value ->> #{type} ) as count, | 
 |  |  |         hd.time, | 
 |  |  |         dm.group_id AS groupId | 
 |  |  |         FROM | 
 |  |  |         device as d | 
 |  |  |         inner JOIN organization o on o.id = d.organization_id and o.is_delete = 0 | 
 |  |  |         <if test="organizationIds != null and organizationIds.size !=0"> | 
 |  |  |             and organization_id in | 
 |  |  |             <foreach collection="organizationIds" item="id" index="index" open="(" close=")" separator=","> | 
 |  |  |                 #{id} | 
 |  |  |             </foreach> | 
 |  |  |         </if> | 
 |  |  |         inner JOIN device_map_hierarchy as dm on d.id = dm.device_id | 
 |  |  |         <if test="tableName !=null"> | 
 |  |  |             left join history_hourly${tableName} hd on hd.time = #{start}  and d.mac = hd.mac | 
 |  |  |         </if> | 
 |  |  |         <if test="tableName ==null "> | 
 |  |  |             left join history_daily hd on hd.time = #{start}   and d.mac = hd.mac | 
 |  |  |         </if> | 
 |  |  |         WHERE | 
 |  |  |         d.is_delete = 0 | 
 |  |  |         order by d.mac | 
 |  |  |     </select> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     <select id="getPage" resultType="com.moral.api.vo.OnlineRateVo"> | 
 |  |  |         select d.name,d.state,d.mac from device as d where organization_id=#{organizationId} | 
 |  |  |     </select> | 
 |  |  |  | 
 |  |  |     <select id="getList" resultType="com.moral.api.vo.OnlineRateVo"> | 
 |  |  |         select d.name,d.state,d.mac from device as d where organization_id=#{organizationId} | 
 |  |  |     </select> | 
 |  |  | </mapper> |