From c59eeba06fa3ff353cd7c9016aa0a0b25a6931a5 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Thu, 04 Jan 2024 18:16:06 +0800
Subject: [PATCH] 商超查询,房屋查询,场所查询修改

---
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

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 703f7dc..3b2f91b 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
@@ -327,8 +327,31 @@
 			getGridInfoByGridman(houseParam);
 			// 查询商超
 			List<FuncNode> doorplateNameList = baseMapper.getPlaceRelDetailList(houseParam);
+			// 按单元(网格)分组
+			Map<String, List<FuncNode>> listMap = doorplateNameList.stream().collect(Collectors.groupingBy(FuncNode::getUnitName));
+			//
+			List<FuncNode> tempList = new ArrayList<>();
+			// 遍历
+			listMap.forEach((s, temps) -> {
+				FuncNode funcNode = new FuncNode();
+				funcNode.setUnitName(s);
+				funcNode.setAddressType(4);
+				funcNode.setUnitCode(temps.get(0).getUnitCode());
+				funcNode.setChildren(temps);
+				// 查询网格对应的排序
+				QueryWrapper<GridEntity> wrapper = new QueryWrapper<>();
+				wrapper.eq("community_code",funcNode.getUnitCode()).eq("grid_name",funcNode.getUnitName());
+				// 查询网格
+				GridEntity one = gridService.getOne(wrapper);
+				if (null!=one){
+					funcNode.setSort(one.getSort());
+				}
+				tempList.add(funcNode);
+			});
+			// 排序
+			List<FuncNode> sortList = tempList.stream().sorted(Comparator.comparing(X -> X.getSort())).collect(Collectors.toList());
 			map.put("aoiList",new ArrayList<>());
-			map.put("shopList",doorplateNameList);
+			map.put("shopList",sortList);
 			// 返回
 			return map;
 		}

--
Gitblit v1.9.3