From ad0bc4e763fa988a2ec4dd8dfab7381ea7726021 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Sat, 06 Jan 2024 17:46:48 +0800
Subject: [PATCH] 区划树查询修改

---
 src/main/java/org/springblade/modules/system/mapper/RegionMapper.java            |    3 +--
 src/main/java/org/springblade/modules/system/vo/RegionVO.java                    |    2 ++
 src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml             |   21 ++++++++++++++++-----
 src/main/java/org/springblade/modules/system/service/IRegionService.java         |    4 ++--
 src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java   |    2 +-
 src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml          |    4 ++--
 src/main/java/org/springblade/modules/system/controller/RegionController.java    |    6 +++---
 src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java |   10 +++++-----
 8 files changed, 32 insertions(+), 20 deletions(-)

diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
index 40f08e1..6c72b46 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
@@ -39,10 +39,10 @@
             and jgwl.person_type = #{gridWorkLog.personType}
         </if>
         <if test="gridWorkLog.name !=null and gridWorkLog.name!=''">
-            and jgwl.name like concat('%',#{gridWorkLog.name},'%')
+            and jh.name like concat('%',#{gridWorkLog.name},'%')
         </if>
         <if test="gridWorkLog.phone !=null and gridWorkLog.phone!=''">
-            and jgwl.phone like concat('%',#{gridWorkLog.phone},'%')
+            and jh.phone_number like concat('%',#{gridWorkLog.phone},'%')
         </if>
         <if test="gridWorkLog.townName!=null and gridWorkLog.townName!=''">
             and jda.town_street_name like concat('%',#{gridWorkLog.townName},'%')
diff --git a/src/main/java/org/springblade/modules/system/controller/RegionController.java b/src/main/java/org/springblade/modules/system/controller/RegionController.java
index 7d061e0..7d3778a 100644
--- a/src/main/java/org/springblade/modules/system/controller/RegionController.java
+++ b/src/main/java/org/springblade/modules/system/controller/RegionController.java
@@ -124,13 +124,13 @@
 
 	/**
 	 * 树列表
-	 * @param parentCode
+	 * @param region
 	 * @return
 	 */
 	@GetMapping("/tree")
 	@ApiOperation(value = "树列表", notes = "传入menu")
-	public R getTree(String parentCode) {
-		return R.data(regionService.getTree(parentCode));
+	public R getTree(RegionVO region) {
+		return R.data(regionService.getTree(region));
 	}
 
 
diff --git a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java
index fa593e0..21b1bfc 100644
--- a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java
+++ b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java
@@ -68,8 +68,7 @@
 	 * @return
 	 */
 	@MapKey(value = "id")
-    Map<String, TreeStringNode> getTreeList(@Param("parentCode") String parentCode,
-											@Param("regionCode") String regionCode);
+    Map<String, TreeStringNode> getTreeList(@Param("region") RegionVO region);
 
 	/**
 	 * 树列表(获取当前树)
diff --git a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml
index fd473e7..d418cbb 100644
--- a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml
@@ -104,16 +104,27 @@
 
     <!--根据父编号查询所有的下级-->
     <select id="getTreeList" resultType="org.springblade.common.node.TreeStringNode">
+        <if test="region.cityCode!=null and region.cityCode!=''">
+            SELECT
+            code as id,
+            parent_code as parentId,
+            name
+            FROM blade_region
+            where code = #{region.cityCode}
+            union all
+        </if>
         SELECT
         code as id,
         parent_code as parentId,
         name
-        FROM blade_region where district_code = '361102'
-        <if test="parentCode!=null">
-            and parent_code = #{parentCode}
+        FROM blade_region
+        where 1=1
+        and district_code = '361102'
+        <if test="region.parentCode!=null and region.parentCode!=''">
+            and parent_code = #{region.parentCode}
         </if>
-        <if test="regionCode!=null and regionCode!=''">
-            and code like concat('%',#{regionCode},'%')
+        <if test="region.regionCode!=null and region.regionCode!=''">
+            and code like concat('%',#{region.regionCode},'%')
         </if>
     </select>
 
diff --git a/src/main/java/org/springblade/modules/system/service/IRegionService.java b/src/main/java/org/springblade/modules/system/service/IRegionService.java
index d25af47..832bf01 100644
--- a/src/main/java/org/springblade/modules/system/service/IRegionService.java
+++ b/src/main/java/org/springblade/modules/system/service/IRegionService.java
@@ -87,10 +87,10 @@
 
 	/**
 	 * 树列表
-	 * @param parentCode
+	 * @param region
 	 * @return
 	 */
-	List<TreeStringNode> getTree(String parentCode);
+	List<TreeStringNode> getTree(RegionVO region);
 
 	/**
 	 * 树列表(获取当前树)
diff --git a/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java
index 68aac06..dcd401c 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java
@@ -273,7 +273,7 @@
 	@Transactional(rollbackFor = Exception.class)
 	public Object dataHandle() {
 		// 查询未绑定的网格
-		List<TreeStringNode> list = regionService.getTree("361102005");
+		List<TreeStringNode> list = regionService.getTree(null);
 		// 遍历
 		for (TreeStringNode treeStringNode : list) {
 			// 查询是否已创建
diff --git a/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java
index fdfb6a9..89ce8dd 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java
@@ -19,6 +19,7 @@
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.logging.log4j.util.Strings;
 import org.springblade.common.node.TreeLongNode;
 import org.springblade.common.node.TreeStringNode;
 import org.springblade.common.utils.NodeTreeUtil;
@@ -130,17 +131,16 @@
 
 	/**
 	 * 树列表
-	 * @param parentCode
+	 * @param region
 	 * @return
 	 */
 	@Override
-	public List<TreeStringNode> getTree(String parentCode) {
+	public List<TreeStringNode> getTree(RegionVO region) {
 		Dept dept = deptService.getById(AuthUtil.getDeptId());
-		String regionCode = null;
 		if (null!=dept){
-			regionCode = dept.getRegionCode();
+			region.setRegionCode(dept.getRegionCode());
 		}
-		return NodeTreeUtil.getStringNodeTree(baseMapper.getTreeList(parentCode,regionCode));
+		return NodeTreeUtil.getStringNodeTree(baseMapper.getTreeList(region));
 	}
 
 	/**
diff --git a/src/main/java/org/springblade/modules/system/vo/RegionVO.java b/src/main/java/org/springblade/modules/system/vo/RegionVO.java
index 3cbd1e5..ed42f88 100644
--- a/src/main/java/org/springblade/modules/system/vo/RegionVO.java
+++ b/src/main/java/org/springblade/modules/system/vo/RegionVO.java
@@ -86,4 +86,6 @@
 		}
 		return this.children;
 	}
+
+	private String regionCode;
 }

--
Gitblit v1.9.3