From 60e1a68fa319cd9e92d632bf678b31af20973508 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Mon, 24 Jun 2024 19:12:05 +0800
Subject: [PATCH] 驾驶舱添加社区筛选优化

---
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |  105 +++++++++++++++++++++++++---------------------------
 1 files changed, 51 insertions(+), 54 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 05ca366..b4157e5 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
@@ -31,7 +31,6 @@
 import org.springblade.common.utils.SpringUtils;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.utils.ObjectUtil;
-import org.springblade.modules.backblast.entity.BackblastPubRecordEntity;
 import org.springblade.modules.category.dto.CategoryDTO;
 import org.springblade.modules.category.service.ICategoryService;
 import org.springblade.modules.community.entity.CommunityEntity;
@@ -46,7 +45,6 @@
 import org.springblade.modules.doorplateAddress.vo.FuncNode;
 import org.springblade.modules.grid.entity.GridEntity;
 import org.springblade.modules.grid.entity.GridRangeEntity;
-import org.springblade.modules.grid.entity.GridmanEntity;
 import org.springblade.modules.grid.service.IGridRangeService;
 import org.springblade.modules.grid.service.IGridService;
 import org.springblade.modules.grid.service.IGridmanService;
@@ -66,10 +64,8 @@
 import org.springblade.modules.place.service.IPlaceExtService;
 import org.springblade.modules.place.service.IPlacePoiLabelService;
 import org.springblade.modules.place.service.IPlaceService;
-import org.springblade.modules.place.vo.PlaceVO;
 import org.springblade.modules.police.entity.PoliceAffairsGridEntity;
 import org.springblade.modules.police.service.IPoliceAffairsGridService;
-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;
@@ -150,10 +146,8 @@
 		String roleName = SpringUtils.getRequestParam("roleName");
 		if (!Strings.isBlank(roleName)) {
 			// 如果是网格管理员,系统管理员,民警,无诈场所采集
-			if (roleName.equals("admin") ||
-				roleName.equals("wzcj") ||
-				roleName.equals("wgy") ||
-				roleName.equals("mj")) {
+			if (roleName.equals("admin") || roleName.equals("wzcj") ||
+				roleName.equals("wgy") || roleName.equals("mj")) {
 				houseParam.setRoleName(roleName);
 				if ((roleName.equals("wgy") || roleName.equals("wzcj"))
 					&& !userId.equals("1726859808689696770")) {
@@ -169,6 +163,10 @@
 				List<TreeStringNode> townList = baseMapper.getRegionListByGroupTwon(houseParam, stringList, communityList);
 				// 查询社区
 				List<TreeStringNode> neiList = baseMapper.getRegionListByGroupNei(houseParam, stringList, communityList);
+				// 查询网格
+				if (stringList.size() > 0) {
+					List<GridEntity> list1 = gridService.list(Wrappers.<GridEntity>lambdaQuery().in(GridEntity::getGridCode, stringList));
+				}
 				// 遍历
 				for (TreeStringNode treeNode : townList) {
 					// 遍历
@@ -909,54 +907,53 @@
 	@Override
 	@Transactional(rollbackFor = Exception.class)
 	public Object placeDataHandle(String townName) {
-		// 查询所有的地址表和场所表差集集合
-		List<DoorplateAddressEntity> list = baseMapper.getNotInPlaceList(townName);
-		// 创建场所集合对象
-		List<PlaceEntity> placeList = new ArrayList<>();
-		if (list.size() > 0) {
-			// 将场所数据保存到场所表中
-			for (DoorplateAddressEntity addressEntity : list) {
-				// pio 名称不为空的进行插入操作
-//				if (!Strings.isBlank(addressEntity.getPoi())) {
-				PlaceEntity placeEntity = new PlaceEntity();
-				placeEntity.setHouseCode(addressEntity.getAddressCode());
-				placeEntity.setPlaceName(addressEntity.getPoi());
-				placeEntity.setLng(addressEntity.getX());
-				placeEntity.setLat(addressEntity.getY());
-				placeEntity.setLocation(addressEntity.getAddressName());
-				// 设置来源( 1:地址总表  2:国控采集 3:商超)
-				placeEntity.setSource(1);
-				// 待完善
-				placeEntity.setStatus(1);
-				// 默认为非九小场所
-				placeEntity.setIsNine(2);
-				// 默认为现场采集
-				placeEntity.setIsScene(1);
-				// 根据位置设置网格,警格编号
-				String point = "'POINT(" + addressEntity.getX() + " " + addressEntity.getY() + ")'";
-				//点坐标解析网格
-				List<GridEntity> gridEntityList = gridService.spatialAnalysis(point);
-				if (gridEntityList.size() > 0) {
-					GridEntity gridEntity = gridEntityList.get(0);
-					placeEntity.setGridId(gridEntity.getId());
-					placeEntity.setGridCode(gridEntity.getGridCode());
+		// 查询总数
+		Integer count = baseMapper.getNotPlaceListCount(townName);
+		if (count > 0) {
+			int num = count / 1000;
+			for (int i = 0; i <= num + 1; i++) {
+				// 查询所有的地址表和场所表差集集合
+				List<DoorplateAddressEntity> list = baseMapper.getNotInPlaceList(townName);
+				if (list.size() > 0) {
+					// 将场所数据保存到场所表中
+					for (DoorplateAddressEntity addressEntity : list) {
+						// pio 名称不为空的进行插入操作
+						PlaceEntity placeEntity = new PlaceEntity();
+						placeEntity.setHouseCode(addressEntity.getAddressCode());
+						placeEntity.setPlaceName(addressEntity.getPoi());
+						placeEntity.setLng(addressEntity.getX());
+						placeEntity.setLat(addressEntity.getY());
+						placeEntity.setLocation(addressEntity.getAddressName());
+						// 设置来源( 1:地址总表  2:国控采集 3:商超)
+						placeEntity.setSource(1);
+						// 待完善
+						placeEntity.setStatus(1);
+						// 默认为非九小场所
+						placeEntity.setIsNine(2);
+						// 默认为现场采集
+						placeEntity.setIsScene(1);
+						// 根据位置设置网格,警格编号
+						String point = "'POINT(" + addressEntity.getX() + " " + addressEntity.getY() + ")'";
+						//点坐标解析网格
+						List<GridEntity> gridEntityList = gridService.spatialAnalysis(point);
+						if (gridEntityList.size() > 0) {
+							GridEntity gridEntity = gridEntityList.get(0);
+							placeEntity.setGridId(gridEntity.getId());
+							placeEntity.setGridCode(gridEntity.getGridCode());
+						}
+						//点坐标解析警格
+						List<PoliceAffairsGridEntity> policeAffairsGridEntityList = policeAffairsGridService.spatialAnalysis(point);
+						if (policeAffairsGridEntityList.size() > 0) {
+							PoliceAffairsGridEntity policeAffairsGridEntity = policeAffairsGridEntityList.get(0);
+							placeEntity.setJwGridCode(policeAffairsGridEntity.getJwGridCode());
+						}
+						// 保存
+						placeService.save(placeEntity);
+						// 新增场所详情
+						savePlaceExtAndTaskInfo(placeEntity);
+					}
 				}
-				//点坐标解析警格
-				List<PoliceAffairsGridEntity> policeAffairsGridEntityList = policeAffairsGridService.spatialAnalysis(point);
-				if (policeAffairsGridEntityList.size() > 0) {
-					PoliceAffairsGridEntity policeAffairsGridEntity = policeAffairsGridEntityList.get(0);
-					placeEntity.setJwGridCode(policeAffairsGridEntity.getJwGridCode());
-				}
-				// 加入集合
-//					placeList.add(placeEntity);
-				// 保存
-				placeService.save(placeEntity);
-				// 新增场所详情
-				savePlaceExtAndTaskInfo(placeEntity);
-//				}
 			}
-			// 批量插入
-//			savePlaceExtAndTaskInfo(placeList);
 		}
 		// 返回
 		return null;

--
Gitblit v1.9.3