From 24b5764532e012274759d71ed02844ad2eb901e4 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Tue, 30 Jan 2018 16:37:36 +0800 Subject: [PATCH] api接口调整 --- src/main/resources/mapper/MonitorPointMapper.xml | 34 ++++++++++++++++++++++++++++++++++ 1 files changed, 34 insertions(+), 0 deletions(-) diff --git a/src/main/resources/mapper/MonitorPointMapper.xml b/src/main/resources/mapper/MonitorPointMapper.xml index 8b2378a..652012a 100644 --- a/src/main/resources/mapper/MonitorPointMapper.xml +++ b/src/main/resources/mapper/MonitorPointMapper.xml @@ -100,4 +100,38 @@ AND mp.city_code = c.city_code </if> </select> + <select id="selectWithStateByMap" parameterType="java.util.Map" resultMap="BaseResultMap"> + + SELECT mpt.*,MAX(dev.state) as state from monitor_point mpt + LEFT JOIN device dev on dev.monitor_point_id = mpt.id + <where> + <if test="@com.moral.common.bean.Constants@isNotSpecialOrgId(orgId)"> + mpt.organization_id = #{orgId,jdbcType=VARCHAR} + </if> + <![CDATA[ + AND mpt.longitude < #{mapBounds.Ge,jdbcType=NUMERIC} + AND mpt.longitude > #{mapBounds.Le,jdbcType=NUMERIC} + AND mpt.latitude < #{mapBounds.Fe,jdbcType=NUMERIC} + AND mpt.latitude > #{mapBounds.Ke,jdbcType=NUMERIC} + and state<4 + GROUP BY mpt.`id` + ]]> + </where> + UNION + SELECT mpt.*,MAX(dev.state) as state from monitor_point mpt + LEFT JOIN device dev on dev.monitor_point_id = mpt.id + <where> + <if test="@com.moral.common.bean.Constants@isNotSpecialOrgId(orgId)"> + mpt.organization_id = #{orgId,jdbcType=VARCHAR} + </if> + <![CDATA[ + AND mpt.longitude < #{mapBounds.Ge,jdbcType=NUMERIC} + AND mpt.longitude > #{mapBounds.Le,jdbcType=NUMERIC} + AND mpt.latitude < #{mapBounds.Fe,jdbcType=NUMERIC} + AND mpt.latitude > #{mapBounds.Ke,jdbcType=NUMERIC} + and state>3 + GROUP BY mpt.`id` + ]]> + </where> + </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0