From 91e2a286bb5b72172bb2e2d5f96be03439c51f72 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Fri, 08 Dec 2023 10:46:24 +0800
Subject: [PATCH] 驾驶舱代码

---
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |   38 +++++++++++++++++++++++++++++---------
 1 files changed, 29 insertions(+), 9 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 5f54f07..fe626fd 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
@@ -24,6 +24,7 @@
 import org.apache.logging.log4j.util.Strings;
 import org.springblade.common.constant.DictConstant;
 import org.springblade.common.node.TreeStringNode;
+import org.springblade.common.utils.ComplexNumberStringComparator;
 import org.springblade.common.utils.NodeTreeUtil;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.modules.category.dto.CategoryLabelDTO;
@@ -37,7 +38,9 @@
 import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree;
 import org.springblade.modules.doorplateAddress.vo.FuncNode;
 import org.springblade.modules.grid.entity.GridEntity;
+import org.springblade.modules.grid.entity.GridmanEntity;
 import org.springblade.modules.grid.service.IGridService;
+import org.springblade.modules.grid.service.IGridmanService;
 import org.springblade.modules.house.entity.HouseEntity;
 import org.springblade.modules.house.service.IHouseRentalService;
 import org.springblade.modules.house.service.IHouseService;
@@ -47,6 +50,8 @@
 import org.springblade.modules.house.vo.HouseholdVO;
 import org.springblade.modules.place.entity.PlaceEntity;
 import org.springblade.modules.place.service.IPlaceService;
+import org.springblade.modules.system.entity.Region;
+import org.springblade.modules.system.service.IRegionService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -77,6 +82,12 @@
 
 	@Autowired
 	private IGridService gridService;
+
+	@Autowired
+	private IGridmanService gridmanService;
+
+	@Autowired
+	private IRegionService regionService;
 
 	@Autowired
 	private IDistrictService districtService;
@@ -236,14 +247,17 @@
 	 */
 	private void getGridInfoByGridman(HouseParam houseParam) {
 		if (houseParam.getRoleName().equals("网格员")) {
-			QueryWrapper<GridEntity> wrapper = new QueryWrapper<>();
+			QueryWrapper<GridmanEntity> wrapper = new QueryWrapper<>();
 			wrapper.eq("is_deleted", 0)
 				.eq("user_id", AuthUtil.getUserId());
-			List<GridEntity> list = gridService.list(wrapper);
+			List<GridmanEntity> list = gridmanService.list(wrapper);
 			if (list.size() > 0) {
-				GridEntity gridEntity = list.get(0);
-				if (!Strings.isBlank(gridEntity.getCommunityName())) {
-					houseParam.setCommunityName(gridEntity.getCommunityName().split("居民委员会")[0]);
+				GridmanEntity gridmanEntity = list.get(0);
+				GridEntity gridEntity = gridService.getById(gridmanEntity.getGridId());
+				// 查询居委会
+				Region region = regionService.getById(gridEntity.getCommunityCode());
+				if (null != region) {
+					houseParam.setCommunityName(region.getName());
 				}
 				if (!Strings.isBlank(gridEntity.getGridName())) {
 					houseParam.setGridName(gridEntity.getGridName());
@@ -325,10 +339,15 @@
 				List<TreeStringNode> aoiList = new ArrayList<>();
 				List<TreeStringNode> shopList = new ArrayList<>();
 				// 根据社区名称查询楼栋或者商铺的集合
-
 				List<TreeStringNode> list = baseMapper.getBuildingList(houseParam, stringList);
 				// 排序  StringUtils.getDigits(X.getName()) 取出数字排序
-				List<TreeStringNode> sortList = list.stream().sorted(Comparator.comparing(X -> StringUtils.getDigits(X.getName()))).collect(Collectors.toList());
+				List<TreeStringNode> sortList = list.stream().
+					sorted(new Comparator<TreeStringNode>() {
+						@Override
+						public int compare(TreeStringNode o1, TreeStringNode o2) {
+							return ComplexNumberStringComparator.compare(o1.getName(),o2.getName());
+						}
+					}).collect(Collectors.toList());
 				if (list.size() > 0) {
 					for (TreeStringNode treeNode : sortList) {
 						if (treeNode.getAddressType() == 1) {
@@ -657,7 +676,7 @@
 		List<DoorplateAddressEntity> list = baseMapper.getPlaceList();
 		// 创建场所集合对象
 		List<PlaceEntity> placeList = new ArrayList<>();
-		// 将小区数据保存到小区表中
+		// 将场所数据保存到场所表中
 		for (DoorplateAddressEntity addressEntity : list) {
 			PlaceEntity placeEntity = new PlaceEntity();
 			placeEntity.setHouseCode(addressEntity.getAddressCode());
@@ -665,7 +684,8 @@
 			placeEntity.setLng(addressEntity.getX());
 			placeEntity.setLat(addressEntity.getY());
 			placeEntity.setLocaltion(addressEntity.getAddressName());
-			placeEntity.setLat(addressEntity.getY());
+			// 设置来源( 1:地址总表  2:国控采集)
+			placeEntity.setSource(1);
 			// 加入集合
 			placeList.add(placeEntity);
 		}

--
Gitblit v1.9.3