xufenglei
2018-07-12 b5ee321e0afc4c69e48a271c79cfd98c78da9f91
src/main/resources/mapper/HistoryMapper.xml
@@ -46,11 +46,14 @@
            mp.`name`
         </if>
         <if test="dimension == 'region'">
            mp.${nextLevel}_code AS 'code'
            r.${nextLevel}_name AS 'name'
         </if>
      FROM
         <if test="dimension == 'profession'">
            profession p , 
         </if>
         <if test="dimension == 'region'">
            ${nextLevel} r,
         </if>
         device d,
         ${table} h,
@@ -64,6 +67,9 @@
         AND mp.${regionType}_code = #{regionCode}
         <if test="dimension == 'profession'">
            AND d.profession_id = p.id 
         </if>
         <if test="dimension == 'region'">
            AND r.${nextLevel}_code = mp.${nextLevel}_code
         </if>
         <if test="orgIds != null and orgIds.size &gt; 0">
            AND mp.organization_id IN
@@ -88,9 +94,8 @@
      </if>
   </select>
   
   <select id="selectNextLevelRegion" resultType="java.util.Map">
   <select id="selectNextLevelRegion" resultType="string">
      SELECT
         ${nextLevel}_code AS 'code',
         ${nextLevel}_name AS 'name' 
      FROM
         ${nextLevel}
@@ -101,7 +106,7 @@
   <select id="getDischargeByRegion" resultType="java.util.Map">
      SELECT
         mp.`name`,
         dis.`value` -> '$.e1' 'value'
         dis.`value` -> '$.${sensorKey}' 'value'
      FROM
         monitor_point mp,
         discharge dis 
@@ -110,4 +115,17 @@
         AND mp.${regionType}_code = #{regionCode}
         AND dis.`year` = #{year}
   </select>
   <select id="getValueByMacAndSize" resultType="java.util.Map">
      SELECT
         value,
         time
      FROM
         history
      WHERE
         mac = #{mac}
      ORDER BY
         time DESC
      LIMIT #{size}
   </select>
</mapper>