From f49f89760fc68ab8cd0438955c412209e925e416 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Wed, 01 Nov 2023 14:58:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml             |   39 +++++++++++++
 src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java            |   14 ++++
 src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java         |    5 +
 src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVOTree.java                |   25 ++++++++
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |   31 +++++++++
 src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java    |   12 ++++
 6 files changed, 122 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java b/src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java
index 3e5768f..d92da36 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java
@@ -25,13 +25,18 @@
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.node.ForestNodeMerger;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
 import org.springblade.modules.doorplateAddress.service.IDoorplateAddressService;
+import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree;
 import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO;
 import org.springblade.modules.doorplateAddress.wrapper.DoorplateAddressWrapper;
 import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import java.util.List;
+
 /*
  * 门牌地址表(总台账数据) 控制器
  *
@@ -152,5 +157,12 @@
 		return R.data(doorplateAddressService.getHouseRentInfo(code));
 	}
 
+	@GetMapping("/getDoorplateAddressList")
+	public R<List<DoorplateAddressVOTree>> getDoorplateAddressList(String code, String type){
+		List<DoorplateAddressVOTree> list = doorplateAddressService.getDoorplateAddressList(code,type);
+		return R.data(list);
+	}
+
+
 
 }
diff --git a/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java b/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java
index c6ecc45..399cd3f 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java
@@ -18,15 +18,14 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import org.apache.ibatis.annotations.MapKey;
 import org.apache.ibatis.annotations.Param;
 import org.springblade.common.node.TreeNode;
 import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
+import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree;
 import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO;
 import org.springblade.modules.doorplateAddress.vo.FuncNode;
 
 import java.util.List;
-import java.util.Map;
 
 /**
  * 门牌地址表(总台账数据) Mapper 接口
@@ -89,4 +88,15 @@
 	 * @return
 	 */
     DoorplateAddressVO getDoorplateAddressDetailByCode(@Param("code") String code);
+
+	List<DoorplateAddressVOTree> getTownStreetVOTreeList();
+
+	List<DoorplateAddressVOTree> getNeiVOTreeList(@Param("code") String code);
+
+	List<DoorplateAddressVOTree> getStreetRuVOTreeList(@Param("code") String code);
+
+
+	List<DoorplateAddressVOTree> getDistrictVOTreeList(@Param("code") String code);
+
+	List<DoorplateAddressVOTree> getBuildingVOTreeList(@Param("code") String code);
 }
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 4653c14..c1106fc 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
+++ b/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
@@ -57,4 +57,43 @@
         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 district_code as code,district_name as name
+        FROM jczz_doorplate_address
+        WHERE street_ru_code =#{code}
+        and district_code is not null and district_code !=''
+        and district_name is not null and district_name !=''
+       GROUP BY district_code,district_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 district_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>
+
 </mapper>
diff --git a/src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java b/src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java
index 527f2e4..f903c2f 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java
@@ -19,7 +19,10 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
+import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree;
 import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO;
+
+import java.util.List;
 
 /**
  * 门牌地址表(总台账数据) 服务类
@@ -61,4 +64,6 @@
 	 * @return
 	 */
 	Object getHouseRentInfo(String code);
+
+	List<DoorplateAddressVOTree> getDoorplateAddressList(String code, String type);
 }
diff --git a/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java b/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
index 9eb260f..aff808e 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -16,15 +16,18 @@
  */
 package org.springblade.modules.doorplateAddress.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springblade.common.node.TreeNode;
-import org.springblade.common.utils.NodeTreeUtil;
-import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.core.mp.support.Condition;
 import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.core.tool.utils.StringUtil;
 import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
 import org.springblade.modules.doorplateAddress.mapper.DoorplateAddressMapper;
 import org.springblade.modules.doorplateAddress.service.IDoorplateAddressService;
+import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree;
 import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO;
 import org.springblade.modules.doorplateAddress.vo.FuncNode;
 import org.springblade.modules.house.service.IHouseRentalService;
@@ -38,6 +41,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -188,4 +192,27 @@
 		// 返回
 		return doorplateAddressDetailVO;
 	}
+
+	@Override
+	public List<DoorplateAddressVOTree> getDoorplateAddressList(String code, String type) {
+
+		//西市街道 万达社区 滨江西路66号 万达华府 26栋
+		List<DoorplateAddressVOTree> list = new ArrayList<>();
+
+
+		if (type.equals("townStreet")){
+			//获取所有街道街道
+			list = baseMapper.getTownStreetVOTreeList();
+		}else if (type.equals("nei")){
+			list= baseMapper.getNeiVOTreeList(code);
+		}else if (type.equals("streetRu")){
+			list = baseMapper.getStreetRuVOTreeList(code);
+		}else if (type.equals("district")){
+			list=baseMapper.getDistrictVOTreeList(code);
+		}else if (type.equals("building")){
+			list = baseMapper.getBuildingVOTreeList(code);
+		}
+
+		return list;
+	}
 }
diff --git a/src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVOTree.java b/src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVOTree.java
new file mode 100644
index 0000000..00bbc7a
--- /dev/null
+++ b/src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVOTree.java
@@ -0,0 +1,25 @@
+package org.springblade.modules.doorplateAddress.vo;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tool.node.INode;
+import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Data
+public class DoorplateAddressVOTree  {
+
+	private static final long serialVersionUID = 1L;
+
+	private String name;
+
+	private String code;
+
+	private List<DoorplateAddressVOTree> children;
+
+}

--
Gitblit v1.9.3