From 2bd69d1dca40d2fdf07f72e0117d2f0febde5359 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Sat, 23 Dec 2023 15:27:02 +0800
Subject: [PATCH] 新增民警楼盘,功能数据过滤

---
 src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml b/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
index 19886da..6341475 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
+++ b/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
@@ -21,6 +21,25 @@
         </if>
     </sql>
 
+    <!--过滤社区数据-->
+    <sql id="filterCommunity">
+        <if test="houseParam.roleName!=null and houseParam.roleName!=''">
+            <if test="houseParam.roleName=='民警' and houseParam.userId!='1726859808689696770'">
+                <choose>
+                    <when test="communityList != null and communityList.size()>0">
+                        and nei_code in
+                        <foreach collection="communityList" item="neiCode" separator ="," open="("  close=")">
+                            #{neiCode}
+                        </foreach>
+                    </when>
+                    <otherwise>
+                        and nei_code in ('')
+                    </otherwise>
+                </choose>
+            </if>
+        </if>
+    </sql>
+
     <!--门牌地址详情查询-->
     <resultMap id="doorplateAddressDetailMap" type="org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO"
                autoMapping="true">
@@ -56,6 +75,7 @@
             and nei_name = '万达社区居民委员会'
         </if>
         <include refid="filterHouseGrid"/>
+        <include refid="filterCommunity"/>
         group by town_street_code,town_street_name
     </select>
 
@@ -67,6 +87,7 @@
             and nei_name = '万达社区居民委员会'
         </if>
         <include refid="filterHouseGrid"/>
+        <include refid="filterCommunity"/>
         group by nei_code,nei_name,town_street_code
     </select>
 
@@ -83,6 +104,7 @@
             and nei_code = #{houseParam.code}
         </if>
         <include refid="filterHouseGrid"/>
+        <include refid="filterCommunity"/>
         group by aoi_code,aoi_name
         union all
         (
@@ -97,6 +119,7 @@
             and nei_code = #{houseParam.code}
         </if>
         <include refid="filterHouseGrid"/>
+        <include refid="filterCommunity"/>
         group by aoi_code,sub_aoi
         )
         union all
@@ -111,6 +134,7 @@
             and nei_code = #{houseParam.code}
         </if>
         <include refid="filterHouseGrid"/>
+        <include refid="filterCommunity"/>
         group by nei_code
         )
         union all

--
Gitblit v1.9.3