From 485256bd5190ab58708114965550ffdd0c2d4cee Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Fri, 03 Nov 2023 10:04:42 +0800
Subject: [PATCH] 场所上报

---
 src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml |  118 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 106 insertions(+), 12 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 f5be62a..f5a81fd 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
+++ b/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
@@ -9,30 +9,62 @@
 
 
     <!--查询区域数据-街道-->
-    <select id="getRegionListByGrouyTwon" resultType="org.springblade.common.node.TreeNode" >
-        select town_street_name as name from jczz_doorplate_address group by town_street_name
+    <select id="getRegionListByGroupTwon" resultType="org.springblade.common.node.TreeNode" >
+        select town_street_code as id,town_street_name as name from jczz_doorplate_address group by town_street_code,town_street_name
     </select>
 
     <!--查询区域数据-社区-->
-    <select id="getRegionListByGrouyNei" resultType="org.springblade.common.node.TreeNode" >
-        select nei_name as name from jczz_doorplate_address group by nei_name
+    <select id="getRegionListByGroupNei" resultType="org.springblade.common.node.TreeNode" >
+        select nei_code as id,nei_name as name from jczz_doorplate_address group by nei_code,nei_name
     </select>
 
     <!--根据社区名称查询小区集合-->
     <select id="getDistrictList" resultType="org.springblade.common.node.TreeNode" >
-        select district_code as id,district_name as name from jczz_doorplate_address
+        select aoi_code as id,aoi_name as name from jczz_doorplate_address
         where 1=1
-        and nei_name = #{name}
-        and district_name !=''
-        and district_code !=''
-        group by district_code,district_name
+        and aoi_name !=''
+        and aoi_code !=''
+        <if test="name != null and name!=''">
+            and nei_name = #{name}
+        </if>
+        <if test="code != null and code!=''">
+            and nei_code = #{code}
+        </if>
+        group by aoi_code,aoi_name
+        union all
+        (
+        select aoi_code as id,sub_aoi as name from jczz_doorplate_address
+        where 1=1
+        and aoi_code !=''
+        and sub_aoi != ''
+        <if test="name != null and name!=''">
+            and nei_name = #{name}
+        </if>
+        <if test="code != null and code!=''">
+            and nei_code = #{code}
+        </if>
+        group by aoi_code,sub_aoi
+        )
+        union all
+        (
+        select nei_code as id,'自建房/商铺' as name from jczz_doorplate_address
+        where 1=1
+        and aoi_code is null
+        <if test="name != null and name!=''">
+            and nei_name = #{name}
+        </if>
+        <if test="code != null and code!=''">
+            and nei_code = #{code}
+        </if>
+        group by nei_code
+        )
     </select>
 
-    <!--根据社区名称查询楼栋集合-->
+    <!--根据小区名称查询楼栋集合-->
     <select id="getBuildingList" resultType="org.springblade.common.node.TreeNode" >
-        select building_code as id,building_name as name from jczz_doorplate_address
+        select building_code as id,building_name as name,1 as addressType from jczz_doorplate_address
         where 1=1
-        and district_code = #{code}
+        and aoi_code = #{code}
         and building_code !=''
         and building_name !=''
         group by building_code,building_name
@@ -57,4 +89,66 @@
         select * from jczz_doorplate_address where address_code = #{code}
     </select>
 
+
+
+    <select id="getTownStreetVOTreeList"
+            resultType="org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree">
+        SELECT town_street_code as code,town_street_name as name FROM jczz_doorplate_address group by town_street_code , town_street_name
+    </select>
+
+    <select id="getNeiVOTreeList" resultType="org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree">
+        SELECT nei_code as code,nei_name as name FROM jczz_doorplate_address WHERE town_street_code =#{code} GROUP BY nei_code,nei_name
+    </select>
+    <select id="getStreetRuVOTreeList"
+            resultType="org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree">
+        SELECT street_ru_code as code,street_ru_name as name
+        FROM jczz_doorplate_address
+        WHERE nei_code =#{code}
+        and street_ru_code is not null and street_ru_code !=''
+        and street_ru_name is not null and street_ru_name !=''
+        GROUP BY street_ru_code,street_ru_name
+
+    </select>
+    <select id="getDistrictVOTreeList"
+            resultType="org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree">
+        SELECT aoi_code as code,aoi_name as name
+        FROM jczz_doorplate_address
+        WHERE street_ru_code =#{code}
+        and aoi_code is not null and aoi_code !=''
+        and aoi_name is not null and aoi_name !=''
+       GROUP BY aoi_code,aoi_name
+    </select>
+    <select id="getBuildingVOTreeList"
+            resultType="org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree">
+        SELECT building_code as code,building_name as name
+        FROM jczz_doorplate_address
+        WHERE aoi_code =#{code}
+          and building_code is not null and building_code !=''
+        and building_name is not null and building_name !=''
+        GROUP BY building_code,building_name
+    </select>
+
+    <!--根据社区查询街路巷集合-->
+    <select id="getStreetRuList" resultType="org.springblade.common.node.TreeNode" >
+        select street_ru_code as id,street_ru_name as name,2 as addressType from jczz_doorplate_address
+        where 1=1
+        and aoi_code is null
+        <if test="name != null and name!=''">
+            and nei_name = #{name}
+        </if>
+        <if test="code != null and code!=''">
+            and nei_code = #{code}
+        </if>
+        group by street_ru_code,street_ru_name
+    </select>
+
+    <!--根据街路巷编号查询街路巷门牌名称集合-->
+    <select id="getDoorplateNameList" resultType="org.springblade.modules.doorplateAddress.vo.FuncNode">
+        select address_code as addressCode,doorplate_name as houseNo from jczz_doorplate_address
+        where 1=1
+		and street_ru_code = #{code}
+		and nei_code = #{name}
+		and aoi_code is null
+    </select>
+
 </mapper>

--
Gitblit v1.9.3