From 9d49dba3ba467a04b9ba9511b82b4d7fa8b402ed Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Sat, 23 Dec 2023 13:30:41 +0800
Subject: [PATCH] 民警角色驾驶舱

---
 src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml |   47 ++++++++++++++++++++++++++++++++++-------------
 1 files changed, 34 insertions(+), 13 deletions(-)

diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
index 397b65f..5300203 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
@@ -292,7 +292,7 @@
         WHERE
         jda.nei_code = #{code}
         AND jh.is_deleted = 0
-        <if test="userId != null">
+        <if test="userId != null and roleType == '1'">
             AND jda.address_code IN (
             SELECT
             jgr.house_code
@@ -304,6 +304,16 @@
             jgm.user_id = #{userId}
             AND jh.house_code = jgr.house_code
             AND jg.is_deleted = 0
+            )
+        </if>
+        <if test="userId != null and roleType == '3'">
+            AND jda.address_code IN (SELECT
+            jda.address_code
+            FROM
+            jczz_doorplate_address jda
+            LEFT JOIN jczz_community jc ON jc.CODE = jda.nei_code
+            WHERE
+            jc.res_police_user_id = #{userId})
             )
         </if>
         ) a
@@ -328,18 +338,29 @@
         WHERE
             jda.nei_code =  #{code}
           AND jh.is_deleted = 0
-        <if test="userId != null">
-        AND jda.address_code IN (
-        SELECT
-        distinct jgr.house_code
-        FROM
-        jczz_grid jg
-        LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
-        LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
-        WHERE
-        jgm.user_id = #{userId}
-        AND jg.is_deleted = 0
-        )
+        <if test="userId != null and roleType == '1'">
+            AND jda.address_code IN (
+            SELECT
+            distinct jgr.house_code
+            FROM
+            jczz_grid jg
+            LEFT JOIN jczz_gridman jgm ON jg.id = jgm.grid_id
+            LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
+            WHERE
+            jgm.user_id = #{userId}
+            AND jg.is_deleted = 0
+            )
+        </if>
+
+        <if test="userId != null and roleType == '3'">
+            AND jda.address_code IN (SELECT
+            jda.address_code
+            FROM
+            jczz_doorplate_address jda
+            LEFT JOIN jczz_community jc ON jc.CODE = jda.nei_code
+            WHERE
+            jc.res_police_user_id = #{userId})
+            )
         </if>
         GROUP BY age
     </select>

--
Gitblit v1.9.3