From 882385e601e57cf93227d05bf70749d7ac110f23 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Sat, 23 Dec 2023 15:24:18 +0800
Subject: [PATCH] bug修复

---
 src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
index 5300203..693bec8 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
@@ -292,9 +292,10 @@
         WHERE
         jda.nei_code = #{code}
         AND jh.is_deleted = 0
+        and jda.doorplate_type = '户室牌'
         <if test="userId != null and roleType == '1'">
             AND jda.address_code IN (
-            SELECT
+            SELECT DISTINCT
             jgr.house_code
             FROM
             jczz_grid jg
@@ -302,7 +303,6 @@
             LEFT JOIN jczz_grid_range jgr ON jgr.grid_id = jg.id
             WHERE
             jgm.user_id = #{userId}
-            AND jh.house_code = jgr.house_code
             AND jg.is_deleted = 0
             )
         </if>
@@ -327,17 +327,20 @@
                 when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 0  and TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ <= ]]> 3   then '0~3岁'
                 when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 4 and TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())   <![CDATA[ <= ]]> 17  then '4~17岁'
                 when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 18 and TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ <= ]]> 39  then '18~39岁'
-                when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 40 and TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ <= ]]> 59  then '40~59岁'
-                when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 60 and TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ <= ]]> 79  then '60~79岁'
-                when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate()) <![CDATA[ > ]]> 80 then '80岁以上'
-                ELSE '无身份信息'
-                END AS age,
-            count(1) as number FROM
-            jczz_household jh
-                LEFT JOIN jczz_doorplate_address jda ON jh.house_code = jda.address_code
+        when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 40 and
+        TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ <= ]]> 59 then '40~59岁'
+        when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ >= ]]> 60 and
+        TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate())  <![CDATA[ <= ]]> 79 then '60~79岁'
+        when TIMESTAMPDIFF(YEAR,STR_TO_DATE(substr(id_card,7,8),'%Y%m%d'),sysdate()) <![CDATA[ > ]]> 80 then '80岁以上'
+        ELSE '无身份信息'
+        END AS age,
+        count(1) as number FROM
+        jczz_household jh
+        LEFT JOIN jczz_doorplate_address jda ON jh.house_code = jda.address_code
         WHERE
-            jda.nei_code =  #{code}
-          AND jh.is_deleted = 0
+        jda.nei_code = #{code}
+        and jda.doorplate_type = '户室牌'
+        AND jh.is_deleted = 0
         <if test="userId != null and roleType == '1'">
             AND jda.address_code IN (
             SELECT

--
Gitblit v1.9.3