From cfec0e3ce9141e9e42eb3efa887b474f10b30361 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Sun, 05 Nov 2023 20:10:31 +0800
Subject: [PATCH] 二维码数据查询展示修改,

---
 src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml             |   22 ++++++++++-
 src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java            |   14 ++++++
 src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java         |    4 ++
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |   16 ++++----
 src/main/java/org/springblade/modules/place/vo/PlaceVO.java                                          |    5 ++
 src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVO.java                    |    4 ++
 6 files changed, 54 insertions(+), 11 deletions(-)

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 a1a7b9c..862b178 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java
@@ -16,6 +16,7 @@
  */
 package org.springblade.modules.doorplateAddress.mapper;
 
+import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import liquibase.pro.packaged.P;
@@ -117,7 +118,18 @@
 	 */
 	List<FuncNode> getDoorplateNameList(@Param("name") String name,@Param("code") String code);
 
+	/**
+	 * 根据参数获取地址详情
+	 * @param doorplateAddressVO
+	 * @return
+	 */
+	@InterceptorIgnore(tenantLine = "true")
     DoorplateAddressVO getDoorplateAddressDetail(@Param("vo") DoorplateAddressVO doorplateAddressVO);
 
-	List<DoorplateAddressVO> getDoorplateAddressList(@Param("vo") DoorplateAddressVO doorplateAddressVO);
+	/**
+	 * 根据参数获取地址详情
+	 * @param doorplateAddressVO
+	 * @return
+	 */
+	DoorplateAddressVO getDoorplateAddressList(@Param("vo") DoorplateAddressVO doorplateAddressVO);
 }
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 62fc194..d35b482 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
+++ b/src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
@@ -2,6 +2,18 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="org.springblade.modules.doorplateAddress.mapper.DoorplateAddressMapper">
 
+    <!--门牌地址详情查询-->
+    <resultMap id="doorplateAddressDetailMap" type="org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO"
+               autoMapping="true">
+        <id property="id" column="id"/>
+        <association property="place" javaType="org.springblade.modules.place.vo.PlaceVO"
+                    autoMapping="true">
+            <id property="id" column="cid"/>
+            <result property="createTime" column="pcreateTime"/>
+            <result property="createUserName" column="createUserName"/>
+        </association>
+    </resultMap>
+
     <!--自定义分页查询-->
     <select id="selectDoorplateAddressPage" resultType="org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO">
         select * from jczz_doorplate_address where 1=1
@@ -177,8 +189,14 @@
     </select>
 
     <select id="getDoorplateAddressDetail"
-            resultType="org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO">
-        SELECT * FROM jczz_doorplate_address
+            resultMap="doorplateAddressDetailMap">
+        SELECT
+            jda.*,
+            jp.id as cid,jp.*,jp.create_time as pcreateTime,
+            bu.real_name as createUserName
+        FROM jczz_doorplate_address jda
+        left join jczz_place jp on jda.address_code = jp.house_code and jp.is_deleted = 0
+        left join blade_user bu on bu.id = jp.create_user and bu.is_deleted = 0
         WHERE 1=1
         <if test="vo.stdId != null and vo.stdId != ''">
             AND address_code = #{vo.stdId}
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 cc28812..f140d8b 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java
@@ -66,5 +66,9 @@
 
 	List<DoorplateAddressVOTree> getDoorplateAddressList(String code, String type);
 
+	/**
+	 * 根据参数获取地址详情
+	 * @return
+	 */
 	DoorplateAddressVO getDoorplateAddressDetail(DoorplateAddressVO doorplateAddressVO);
 }
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 a815e99..f9b6dd3 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
@@ -305,15 +305,15 @@
 		return list;
 	}
 
+	/**
+	 * 根据参数获取地址详情
+	 * @return
+	 */
 	@Override
 	public DoorplateAddressVO getDoorplateAddressDetail(DoorplateAddressVO doorplateAddressVO) {
-
-		List<DoorplateAddressVO> list = baseMapper.getDoorplateAddressList(doorplateAddressVO);
-
-		if (list.size()>0){
-			return list.get(0);
-		}else {
-			return null;
-		}
+		//根据参数获取地址详情
+		DoorplateAddressVO doorplateAddress = baseMapper.getDoorplateAddressDetail(doorplateAddressVO);
+		// 返回
+		return doorplateAddress;
 	}
 }
diff --git a/src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVO.java b/src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVO.java
index d651e97..00a6deb 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVO.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVO.java
@@ -5,6 +5,8 @@
 import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
 import org.springblade.modules.house.vo.HouseRentalVO;
 import org.springblade.modules.house.vo.HouseholdVO;
+import org.springblade.modules.place.entity.PlaceEntity;
+import org.springblade.modules.place.vo.PlaceVO;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -24,6 +26,8 @@
 
 	private List<HouseholdVO> householdList = new ArrayList<>();
 
+	private PlaceVO place;
+
 	//对应address_code 或者 doorplate_address_code
 	private String stdId;
 
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 1fa315b..3dffbae 100644
--- a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
+++ b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
@@ -39,5 +39,10 @@
 
 	private String phone;
 
+	/**
+	 * 采集人姓名
+	 */
+	private String createUserName;
+
 
 }

--
Gitblit v1.9.3