xufenglei
2018-03-07 52303c8868a7d63238e5ac579c85721306e51a40
src/main/resources/mapper/DeviceMapper.xml
@@ -116,22 +116,38 @@
   </select>
   <select id="getDeviceVersionIdByMonitorPoint" resultType="map">
      SELECT
      device_version_id deviceVersionId
         device_version_id deviceVersionId
      FROM
      device
         device
      WHERE
      monitor_point_id = #{monitorPoint}
         monitor_point_id = #{monitorPoint}
      GROUP BY
      device_version_id
         device_version_id
   </select>
   <select id="getDeviceVersionIdByAreaCode" resultType="int">
      SELECT DISTINCT
         d.device_version_id
      FROM
         monitor_point mp,
         device d
      WHERE
         mp.area_code = #{areaCode}
         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>
   </select>
   <select id="getDeviceMacByMonitorPointAndDeviceVersion" resultType="string">
      SELECT
      mac
         mac
      FROM
      device
         device
      WHERE
      monitor_point_id = #{monitorPointId}
      AND device_version_id = #{deviceVersionId}
         monitor_point_id = #{monitorPointId}
         AND device_version_id = #{deviceVersionId}
   </select>
   <select id="selectByOrgIdAndDevName" resultMap="BaseResultMap">
      SELECT dev.*,dve.version as device_version_value from device dev
@@ -178,7 +194,7 @@
   </resultMap>
   <!-- resultMap引用 -->
   <select id="selectOrganizationIds" resultType="INTEGER">
      call proc_organization_id_select(#{id,jdbcType=INTEGER});
      call proc_organizationIds_GetByDeviceId(#{id,jdbcType=INTEGER});
   </select>
   <select id="selectWithOrgIdsByMac" parameterType="java.lang.String" resultMap="BaseResultWithOrgIdsMap">
      select