From 96bc2773501df383ffe5f0bf77073e7d109e43fa Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 11 Mar 2024 15:19:39 +0800
Subject: [PATCH] 场所详细查询返回绑定多个房屋的二维码编号和标准地址

---
 src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml |    6 ++++++
 src/main/java/org/springblade/modules/place/mapper/PlaceMapper.java                      |    8 ++++++++
 src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java           |    2 ++
 src/main/java/org/springblade/modules/place/vo/PlaceVO.java                              |    7 +++++++
 src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml                       |    9 +++++++++
 5 files changed, 32 insertions(+), 0 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 fa1c703..1eebc43 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
+++ b/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
@@ -575,6 +575,12 @@
         <if test="doorplateAddress.poi!=null and doorplateAddress.poi!=''">
             and jda.poi like concat('%',#{doorplateAddress.poi},'%')
         </if>
+        <if test="doorplateAddress.addressCode!=null and doorplateAddress.addressCode!=''">
+            and jda.address_code in
+            <foreach collection="addressCode.split(',')" item="addressCode" open="(" close=")" separator=",">
+                #{addressCode}
+            </foreach>
+        </if>
         <if test="isAdministrator==2">
             <choose>
                 <when test="doorplateAddress.roleName != null and doorplateAddress.roleName != ''">
diff --git a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.java b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.java
index 7c8ff1d..0433b77 100644
--- a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.java
+++ b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.java
@@ -25,6 +25,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 场所表 Mapper 接口
@@ -180,4 +181,11 @@
 	 * @return
 	 */
 	List<PlaceEntity> selectPlaceNotDoorBindList();
+
+	/**
+	 * 查询绑定的房屋
+	 * @param houseCodeBinds
+	 * @return
+	 */
+	List<Map<String,Object>> getHouseBindMap(@Param("houseCodeBinds") String houseCodeBinds);
 }
diff --git a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
index 5423ec2..e3b1c07 100644
--- a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
+++ b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
@@ -766,4 +766,13 @@
          and source = 1 and house_code_binds is null
     </select>
 
+    <!--查询绑定的房屋-->
+    <select id="getHouseBindMap" resultType="java.util.Map">
+        select address_code as addressCode,address_name addressName from jczz_doorplate_address
+        where address_code in
+        <foreach collection="houseCodeBinds.split(',')" item="houseCode" separator="," open="(" close=")">
+            #{houseCode}
+        </foreach>
+    </select>
+
 </mapper>
diff --git a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
index 60ea4b0..9211288 100644
--- a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
+++ b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -852,6 +852,8 @@
 				QueryWrapper<PlaceExtEntity> queryWrapper = new QueryWrapper<>();
 				queryWrapper.eq("is_deleted", 0).eq("place_id", placeVO.getId());
 				placeVO.setPlaceExtEntity(placeExtService.getOne(queryWrapper));
+				// 查询绑定的房屋
+				placeVO.setHouseBindList(baseMapper.getHouseBindMap(placeVO.getHouseCodeBinds()));
 			}
 		} else {
 			// 查询地址编码信息(社区派出所相关信息)
diff --git a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
index 9d9cfb0..55d83e2 100644
--- a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
+++ b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
@@ -28,7 +28,9 @@
 import org.springblade.modules.place.entity.PlacePoiLabel;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 场所表 视图实体类
@@ -156,4 +158,9 @@
 	 */
 	private String roleName;
 
+	/**
+	 * 房屋绑定
+	 */
+	private List<Map<String,Object>> houseBindList = new ArrayList<>();
+
 }

--
Gitblit v1.9.3