xufenglei
2018-08-02 d549ec006a9c63b2116217564599a57cc763fbec
src/main/resources/mapper/HistoryMapper.xml
@@ -6,6 +6,7 @@
      where  time = #{time} and mac = #{mac}
      limit 0,1
   </select>
   <select id="getAreaAllDataByAccount" resultType="java.util.LinkedHashMap">
      SELECT
         <if test="macKey != null">
@@ -19,14 +20,24 @@
         device d,
         monitor_point mp
      WHERE
         mp.area_code = #{areaCode}
         AND h.time >= #{start}
         AND h.time &lt; #{end}
         AND h.mac = d.mac
         h.mac = d.mac
         AND d.monitor_point_id = mp.id 
         <if test="areaCode != null">
            AND mp.area_code = #{areaCode}
         </if>
         <if test="start != null">
            AND h.time >= #{start}
         </if>
         <if test="end != null">
            AND h.time &lt; #{end}
         </if>
         <if test="monitorPointId != null">
            AND mp.id = #{monitorPointId}
         </if>
      <if test="orgIds != null and orgIds.size &gt; 0">
         AND mp.organization_id IN
         <foreach  collection="orgIds" open="(" separator="," close=")" item="listItem">
            <foreach collection="orgIds" open="(" separator="," close=")"
               item="listItem">
            #{listItem}
         </foreach>
      </if>