From 04a0b7a7cae7bee8808bbc3587dddc4f955d204f Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Fri, 26 Jan 2024 13:46:57 +0800
Subject: [PATCH] bug 修复

---
 src/main/java/org/springblade/modules/label/vo/LabelVO.java                    |    1 
 src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml             |   57 ++++++++++---------
 src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java |   20 ++++--
 src/main/java/org/springblade/modules/house/mapper/HouseMapper.java            |   11 +++
 src/main/java/org/springblade/modules/system/controller/TenantController.java  |    2 
 src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml             |   46 ++++++++++----
 6 files changed, 86 insertions(+), 51 deletions(-)

diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java
index bc89f99..6356f13 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.java
@@ -25,6 +25,7 @@
 import org.springblade.modules.house.vo.HouseParam;
 import org.springblade.modules.house.vo.HouseTree;
 import org.springblade.modules.house.vo.HouseVO;
+import org.springblade.modules.label.vo.LabelVO;
 
 import java.util.List;
 import java.util.Map;
@@ -88,11 +89,17 @@
 
 	List<String> getHouseUnit(String districtCode, String building);
 
+	@MapKey("id")
 	List<Map<String, Object>>  labelStatistics(@Param("house") HouseVO house,
 											   @Param("regionChildCodesList") List<String> regionChildCodesList,
 											   @Param("isAdministrator") Integer isAdministrator);
 
+	@MapKey("id")
 	List<Map<String, Object>>  labelCommunityStatistics(@Param("house") HouseVO house,
-														@Param("regionChildCodesList") List<String> regionChildCodesList,
-														@Param("isAdministrator") Integer isAdministrator);
+														@Param("regionChildCodesList") List<String> regionChildCodesList);
+
+	List<LabelVO> getlabelCount(@Param("house") HouseVO house,
+								@Param("regionChildCodesList") List<String> regionChildCodesList,
+								@Param("isAdministrator") Integer isAdministrator,
+								@Param("streetCode") String streetCode);
 }
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
index c3e33ab..b33fe92 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
@@ -660,18 +660,40 @@
 
 
     <select id="labelCommunityStatistics" resultType="java.util.Map">
+        SELECT
+        br.code,
+        br.name,
+        br.id
+        FROM
+        blade_region br
+        <where>
+            <if test="regionChildCodesList !=null and regionChildCodesList.size()>0">
+                br.code IN
+                <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                    #{code}
+                </foreach>
+            </if>
+            and br.parent_code = '361102'
+        </where>
+    </select>
+
+    <select id="getlabelCount" resultType="org.springblade.modules.label.vo.LabelVO">
 
         SELECT
-        jc.name,
-        (SELECT
-        count(DISTINCT jhl.house_code)
+        jl.label_name,
+        (	SELECT
+        count( DISTINCT jhl.house_code )
         FROM
         jczz_user_house_label jhl
         LEFT JOIN jczz_house jh ON jhl.house_code = jh.house_code
         LEFT JOIN jczz_grid jg ON jg.grid_code = jh.grid_code
         AND jg.is_deleted = 0
+        LEFT JOIN jczz_community jc ON jc.CODE = jg.community_code
         LEFT JOIN blade_region br ON br.CODE = jg.community_code
-        WHERE jhl.lable_type = 2 and jg.community_code = jc.code
+        WHERE
+        jhl.lable_type = 2
+        AND jl.id = jhl.label_id
+        AND jc.street_code = #{streetCode}
         <if test="house.townStreetName!=null and house.townStreetName!=''">
             and br.town_name like concat('%',#{house.townStreetName},'%')
         </if>
@@ -712,17 +734,13 @@
             AND juhl.label_id IS NOT NULL
             )
         </if>
-        )counts
+        ) num
         FROM
-        jczz_community jc
-        <where>
-            <if test="regionChildCodesList !=null and regionChildCodesList.size()>0">
-                jc.CODE IN
-                <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
-                    #{code}
-                </foreach>
-            </if>
-        </where>
+        jczz_label jl
+        WHERE
+        jl.parent_id = '1001'
+        ORDER BY
+        jl.sort DESC
 
     </select>
 
diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
index 0d8fac8..6399f23 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
@@ -46,6 +46,7 @@
 import org.springblade.modules.house.vo.HouseVO;
 import org.springblade.modules.label.entity.LabelEntity;
 import org.springblade.modules.label.service.ILabelService;
+import org.springblade.modules.label.vo.LabelVO;
 import org.springblade.modules.system.entity.Region;
 import org.springblade.modules.system.entity.User;
 import org.springblade.modules.system.service.IRegionService;
@@ -328,8 +329,8 @@
 			if (!Strings.isBlank(houseAndHoldExcel.getPartyEmber())) {
 				householdEntity.setPartyEmber(Integer.parseInt(houseAndHoldExcel.getPartyEmber()));
 			}
-			householdEntity.setHkmtPass(houseAndHoldExcel.getHkmtPass());
-			householdEntity.setPassport(houseAndHoldExcel.getPassport());
+			// householdEntity.setHkmtPass(houseAndHoldExcel.getHkmtPass());
+			// householdEntity.setPassport(houseAndHoldExcel.getPassport());
 			// 民族
 			if (!Strings.isBlank(houseAndHoldExcel.getEthnicity())) {
 				householdEntity.setEthnicity(Integer.parseInt(houseAndHoldExcel.getEthnicity()));
@@ -460,8 +461,8 @@
 			if (!Strings.isBlank(houseAndHoldExcel.getPartyEmber())) {
 				one.setPartyEmber(Integer.parseInt(houseAndHoldExcel.getPartyEmber()));
 			}
-			one.setHkmtPass(houseAndHoldExcel.getHkmtPass());
-			one.setPassport(houseAndHoldExcel.getPassport());
+			// one.setHkmtPass(houseAndHoldExcel.getHkmtPass());
+			// one.setPassport(houseAndHoldExcel.getPassport());
 			// 民族
 			if (!Strings.isBlank(houseAndHoldExcel.getEthnicity())) {
 				one.setEthnicity(Integer.parseInt(houseAndHoldExcel.getEthnicity()));
@@ -688,16 +689,21 @@
 	}
 
 	@Override
-	public List<Map<String, Object>>  labelStatistics(HouseVO house) {
+	public List<Map<String, Object>> labelStatistics(HouseVO house) {
 		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
 		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
-		return baseMapper.labelStatistics(house,regionChildCodesList,isAdministrator);
+		return baseMapper.labelStatistics(house, regionChildCodesList, isAdministrator);
 	}
 
 	@Override
 	public List<Map<String, Object>> labelCommunityStatistics(HouseVO house) {
 		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
 		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
-		return baseMapper.labelCommunityStatistics(house,regionChildCodesList,isAdministrator);
+		List<Map<String, Object>> list = baseMapper.labelCommunityStatistics(house, regionChildCodesList);
+		for (Map<String, Object> map : list) {
+			List<LabelVO> code = baseMapper.getlabelCount(house, regionChildCodesList, isAdministrator, map.get("code").toString());
+			map.put("child",code);
+		}
+		return list;
 	}
 }
diff --git a/src/main/java/org/springblade/modules/label/vo/LabelVO.java b/src/main/java/org/springblade/modules/label/vo/LabelVO.java
index 2f83c33..f4ee85d 100644
--- a/src/main/java/org/springblade/modules/label/vo/LabelVO.java
+++ b/src/main/java/org/springblade/modules/label/vo/LabelVO.java
@@ -32,4 +32,5 @@
 public class LabelVO extends LabelEntity {
 	private static final long serialVersionUID = 1L;
 
+	private Integer num;
 }
diff --git a/src/main/java/org/springblade/modules/system/controller/TenantController.java b/src/main/java/org/springblade/modules/system/controller/TenantController.java
index cdefbdb..eb36712 100644
--- a/src/main/java/org/springblade/modules/system/controller/TenantController.java
+++ b/src/main/java/org/springblade/modules/system/controller/TenantController.java
@@ -105,7 +105,7 @@
 	@GetMapping("/select")
 	@ApiOperationSupport(order = 3)
 	@ApiOperation(value = "下拉数据源", notes = "传入tenant")
-	@PreAuth("hasAnyRole('administrator', 'admin','wygly','wyxmjl')")
+	// @PreAuth("hasAnyRole('administrator', 'admin','wygly','wyxmjl')")
 	public R<List<Tenant>> select() {
 		BladeUser user = AuthUtil.getUser();
 		Tenant tenant = new Tenant();
diff --git a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
index 5709e20..daa5053 100644
--- a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
@@ -28,10 +28,12 @@
         <result column="has_children" property="hasChildren"/>
     </resultMap>
 
-    <resultMap id="treeNodeResultMap" type="org.springblade.modules.system.vo.DeptVO">
+    <resultMap id="treeNodeResultMap" type="org.springblade.core.tool.node.TreeNode">
         <id column="id" property="id"/>
         <result column="parent_id" property="parentId"/>
         <result column="title" property="title"/>
+        <result column="value" property="value"/>
+        <result column="key" property="key"/>
         <result column="has_children" property="hasChildren"/>
     </resultMap>
 
@@ -65,32 +67,31 @@
     </select>
 
     <select id="tree" resultMap="treeNodeResultMap">
-        SELECT
-        a.id,
-        a.dept_name AS title,
-        a.parent_id,
-        b.id,
-        IF
-        ( b.id > 0, FALSE, TRUE ) disabled
-        FROM
-        blade_dept a
-        LEFT JOIN (
-        SELECT
-        id,
-        dept_name AS title,
-        parent_id
-        FROM
-        ( SELECT * FROM blade_dept WHERE is_deleted = 0 AND tenant_id = #{param1} ORDER BY parent_id, id ) org_query,
-        ( SELECT @id := #{param2} ) initialisation
-        WHERE
-        ( FIND_IN_SET( parent_id, @id ) > 0 OR FIND_IN_SET( id, @id ) > 0 )
-        AND @id := CONCAT( @id, ',', id )
-        ORDER BY
-        sort
-        ) b ON a.id = b.id
-        WHERE
-        is_deleted = 0
-        AND tenant_id = #{param1}  ORDER BY a.sort
+
+        <if test="param2!=null">
+            SELECT
+            id,
+            dept_name AS title,
+            id AS "value",
+            id AS "key",
+            parent_id
+            FROM
+            ( SELECT * FROM blade_dept WHERE is_deleted = 0 AND tenant_id = #{param1} ORDER BY parent_id, id )
+            org_query,
+            ( SELECT @id := #{param2} ) initialisation
+            WHERE
+            (FIND_IN_SET( parent_id, @id ) > 0 or FIND_IN_SET( id, @id ) > 0)
+            AND @id := CONCAT(@id,',',id) ORDER BY sort
+        </if>
+
+        <if test="param2==null">
+            select id, parent_id, dept_name as title, id as "value", id as "key" from blade_dept where is_deleted = 0
+            <if test="param1!=null and param1!=''">
+                and tenant_id = #{param1}
+            </if>
+            ORDER BY sort
+        </if>
+
     </select>
 
     <select id="lazyTree" resultMap="treeNodeResultMap">
@@ -98,6 +99,8 @@
         dept.id,
         dept.parent_id,
         dept.dept_name AS title,
+        dept.id AS "value",
+        dept.id AS "key",
         (
         SELECT
         CASE WHEN count(1) > 0 THEN 1 ELSE 0 END

--
Gitblit v1.9.3