From b3b566ebdfed4005aaa513da3d5d2fd3924903cc Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Wed, 31 Jan 2024 16:17:54 +0800
Subject: [PATCH] 拿不到地址总表数据,不设置网格信息

---
 src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml |  191 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 178 insertions(+), 13 deletions(-)

diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
index c52dad2..b33fe92 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
@@ -138,8 +138,7 @@
         br.town_name as townStreetName,br.name as neiName,
         jg.grid_name
         from jczz_house jh
-        left join jczz_grid_range jgr on jgr.house_code = jh.house_code
-        left join jczz_grid jg on jg.id = jgr.grid_id and jg.is_deleted = 0
+        left join jczz_grid jg on jg.grid_code = jh.grid_code and jg.is_deleted = 0
         left join blade_region br on br.code = jg.community_code
         <where>
             <if test="house.id != null ">and jh.id = #{house.id}</if>
@@ -158,6 +157,9 @@
             </if>
             <if test="house.neiName!=null and house.neiName!=''">
                 and br.name like concat('%',#{house.neiName},'%')
+            </if>
+            <if test="house.address!=null and house.address!=''">
+                and jh.address like concat('%',#{house.address},'%')
             </if>
             <if test="house.houseName != null  and house.houseName != ''">and jh.house_name like
                 concat('%',#{house.houseName},'%')
@@ -179,9 +181,6 @@
                             #{code}
                         </foreach>
                     </when>
-                    <otherwise>
-                        and jg.community_code in ('')
-                    </otherwise>
                 </choose>
             </if>
             <if test="house.parentId != null ">
@@ -204,7 +203,7 @@
             </if>
             and jh.is_deleted = 0
             ORDER BY
-            jh.update_time DESC
+            jh.update_time desc,jh.id desc
         </where>
 
 
@@ -245,11 +244,10 @@
         select
         jh.*,
         jhl.id as cid,jhl.*,jhl.remark as cremark,
-        br.code as neiCode,jg.id as gridId,br.town_code as streetCode
+        br.code as neiCode,br.town_code as streetCode
         from jczz_house jh
         left join jczz_user_house_label jhl on jh.house_code = jhl.house_code and jhl.lable_type = 2
-        left join jczz_grid_range jgr on jgr.house_code = jh.house_code
-        left join jczz_grid jg on jg.id = jgr.grid_id and jg.is_deleted = 0
+        left join jczz_grid jg on jg.grid_code = jh.grid_code and jg.is_deleted = 0
         left join blade_region br on br.code = jg.community_code
         where jh.is_deleted = 0
         <if test="house.houseCode!=null and house.houseCode!=''">
@@ -392,7 +390,7 @@
             jczz_doorplate_address jda
             LEFT JOIN jczz_community jc ON jc.CODE = jda.nei_code
             WHERE
-            jc.res_police_user_id = #{userId})
+            jc.res_police_user_id like concat('%',#{userId},'%'))
             )
         </if>
         ) a
@@ -446,7 +444,7 @@
             jczz_doorplate_address jda
             LEFT JOIN jczz_community jc ON jc.CODE = jda.nei_code
             WHERE
-            jc.res_police_user_id = #{userId})
+            jc.res_police_user_id like concat('%',#{userId},'%'))
             )
         </if>
         ) a
@@ -496,7 +494,7 @@
             jczz_doorplate_address jda
             LEFT JOIN jczz_community jc ON jc.CODE = jda.nei_code
             WHERE
-            jc.res_police_user_id = #{userId})
+            jc.res_police_user_id like concat('%',#{userId},'%'))
             )
         </if>
     </select>
@@ -547,7 +545,7 @@
             jczz_doorplate_address jda
             LEFT JOIN jczz_community jc ON jc.CODE = jda.nei_code
             WHERE
-            jc.res_police_user_id = #{userId})
+            jc.res_police_user_id like concat('%',#{userId},'%'))
             )
         </if>
         ) a
@@ -579,5 +577,172 @@
 
     </select>
 
+    <select id="labelStatistics" resultType="java.util.Map">
+        SELECT
+        jl.id AS id,
+        jl.parent_id AS parentId,
+        jl.label_name AS name,
+        jl.sort,
+        (SELECT
+        count( DISTINCT jhl.house_code )
+        FROM
+        jczz_user_house_label jhl
+        LEFT JOIN jczz_house jh ON jhl.house_code = jh.house_code
+        LEFT JOIN jczz_grid jg ON jg.grid_code = jh.grid_code
+        AND jg.is_deleted = 0
+        LEFT JOIN blade_region br ON br.CODE = jg.community_code
+        <where>
+            <if test="house.id != null ">and jh.id = #{house.id}</if>
+            <if test="house.streetCode != null and house.streetCode != ''">
+                and jda.town_street_code like concat('%',#{house.streetCode},'%')
+            </if>
+            <if test="house.houseCode != null  and house.houseCode != ''">and jh.house_code = #{house.houseCode}</if>
+            <if test="house.districtCode != null  and house.districtCode != ''">and jh.district_code =
+                #{house.districtCode}
+            </if>
+            <if test="house.districtName != null  and house.districtName != ''">
+                and jh.district_name like concat('%',#{house.districtName},'%')
+            </if>
+            <if test="house.townStreetName!=null and house.townStreetName!=''">
+                and br.town_name like concat('%',#{house.townStreetName},'%')
+            </if>
+            <if test="house.neiName!=null and house.neiName!=''">
+                and br.name like concat('%',#{house.neiName},'%')
+            </if>
+            <if test="house.address!=null and house.address!=''">
+                and jh.address like concat('%',#{house.address},'%')
+            </if>
+            <if test="house.houseName != null  and house.houseName != ''">and jh.house_name like
+                concat('%',#{house.houseName},'%')
+            </if>
+            <if test="house.phone != null  and house.phone != ''">and jh.phone = #{house.phone}</if>
+            <if test="house.area != null ">and jh.area = #{house.area}</if>
+            <if test="house.propertyPrice != null ">and jh.property_price = #{house.propertyPrice}</if>
+            <if test="house.serviceDue != null ">and jh.service_due = #{house.serviceDue}</if>
+            <if test="house.floor != null ">and jh.floor = #{house.floor}</if>
+            <if test="house.building != null  and house.building != ''">and jh.building = #{house.building}</if>
+            <if test="house.unit != null  and house.unit != ''">and jh.unit = #{house.unit}</if>
+            <if test="house.room != null  and house.room != ''">and jh.room = #{house.room}</if>
+            <if test="house.buildingNo != null ">and jh.building_no = #{house.buildingNo}</if>
+            <if test="isAdministrator==2">
+                <choose>
+                    <when test="regionChildCodesList !=null and regionChildCodesList.size()>0">
+                        and jg.community_code in
+                        <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                            #{code}
+                        </foreach>
+                    </when>
+                </choose>
+            </if>
+            <if test="house.parentId != null ">
+                <if test="house.labelId != null ">
+                    AND jl.id = #{house.labelId}
+                </if>
+                <if test="house.parentId != null ">
+                    AND jl.parent_id = #{house.parentId}
+                </if>
+                and jhl.label_id=jl.id
+                AND jhl.lable_type = 2
+                AND jhl.label_id IS NOT NULL
+            </if>
+            and jh.is_deleted = 0
+        </where>
+        ) count
+        FROM
+        jczz_label jl where is_deleted = 0
+        <if test="house.parentId != null ">
+            AND jl.parent_id = #{house.parentId}
+        </if>
+        and jl.id != '1002'
+
+
+    </select>
+
+
+    <select id="labelCommunityStatistics" resultType="java.util.Map">
+        SELECT
+        br.code,
+        br.name,
+        br.id
+        FROM
+        blade_region br
+        <where>
+            <if test="regionChildCodesList !=null and regionChildCodesList.size()>0">
+                br.code IN
+                <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                    #{code}
+                </foreach>
+            </if>
+            and br.parent_code = '361102'
+        </where>
+    </select>
+
+    <select id="getlabelCount" resultType="org.springblade.modules.label.vo.LabelVO">
+
+        SELECT
+        jl.label_name,
+        (	SELECT
+        count( DISTINCT jhl.house_code )
+        FROM
+        jczz_user_house_label jhl
+        LEFT JOIN jczz_house jh ON jhl.house_code = jh.house_code
+        LEFT JOIN jczz_grid jg ON jg.grid_code = jh.grid_code
+        AND jg.is_deleted = 0
+        LEFT JOIN jczz_community jc ON jc.CODE = jg.community_code
+        LEFT JOIN blade_region br ON br.CODE = jg.community_code
+        WHERE
+        jhl.lable_type = 2
+        AND jl.id = jhl.label_id
+        AND jc.street_code = #{streetCode}
+        <if test="house.townStreetName!=null and house.townStreetName!=''">
+            and br.town_name like concat('%',#{house.townStreetName},'%')
+        </if>
+        <if test="house.neiName!=null and house.neiName!=''">
+            and br.name like concat('%',#{house.neiName},'%')
+        </if>
+        <if test="house.neiName!=null and house.neiName!=''">
+            and br.name like concat('%',#{house.neiName},'%')
+        </if>
+        <if test="house.address!=null and house.address!=''">
+            and jh.address like concat('%',#{house.address},'%')
+        </if>
+        <if test="isAdministrator==2">
+            <choose>
+                <when test="regionChildCodesList !=null and regionChildCodesList.size()>0">
+                    and jg.community_code in
+                    <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                        #{code}
+                    </foreach>
+                </when>
+            </choose>
+        </if>
+        <if test="house.parentId != null ">
+            and jh.house_code in (
+            SELECT DISTINCT
+            juhl.house_code
+            FROM
+            jczz_user_house_label juhl
+            LEFT JOIN jczz_label jl ON juhl.label_id = jl.id
+            WHERE
+            juhl.lable_type = 2
+            <if test="house.labelId != null ">
+                AND jl.id = #{house.labelId}
+            </if>
+            <if test="house.parentId != null ">
+                AND jl.parent_id = #{house.parentId}
+            </if>
+            AND juhl.label_id IS NOT NULL
+            )
+        </if>
+        ) num
+        FROM
+        jczz_label jl
+        WHERE
+        jl.parent_id = '1001'
+        ORDER BY
+        jl.sort DESC
+
+    </select>
+
 
 </mapper>

--
Gitblit v1.9.3