From d82e3ef630a132309f9f7b435ae395df7b99bcf5 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Sat, 23 Dec 2023 11:36:36 +0800
Subject: [PATCH] 房屋,场所查询修改

---
 src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java |   47 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 46 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
index 290c25e..5730afa 100644
--- a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
+++ b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -103,6 +103,8 @@
 			GridVO gridVO = gridService.getGridDetailByHouseCode(placeVO.getHouseCode());
 			if (null!= gridVO){
 				placeVO.setGridName(gridVO.getGridName());
+//				placeVO.setNeiName(gridVO.getCommunityName());
+//				placeVO.setTownStreetName(gridVO.getTownStreetName());
 			}
 		}
 		// 返回
@@ -185,7 +187,7 @@
 			QueryWrapper<GridRangeEntity> wrapper = new QueryWrapper<>();
 			wrapper.eq("grid_id",placeVO.getGrid()).eq("house_code",placeVO.getHouseCode());
 			GridRangeEntity one = gridRangeService.getOne(wrapper);
-			if (null!=one){
+			if (null==one){
 				// 新增
 				GridRangeEntity gridRangeEntity = new GridRangeEntity();
 				gridRangeEntity.setHouseCode(placeVO.getHouseCode());
@@ -636,4 +638,47 @@
 		// 返回
 		return flag;
 	}
+
+	/**
+	 * 场所标签数据处理
+	 */
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Object placeLabelHandle() {
+		// 查询所有的标签绑定
+		List<PlacePoiLabel> list = placePoiLabelService.getPlacePoiLabelList();
+		// 遍历
+		for (PlacePoiLabel placePoiLabel : list) {
+			// 处理单个
+			String labelCode = placePoiLabel.getPoiCode().toString();
+			// 切割成三个,分别是大类,中类,小类
+			String bigString = labelCode.substring(0,2);
+			String midString = labelCode.substring(0,4);
+			// 大类
+			PlacePoiLabel big = new PlacePoiLabel();
+			big.setPlaceId(placePoiLabel.getPlaceId());
+			big.setPoiCode(Integer.parseInt(bigString));
+			big.setType(1);
+			// 保存前先判断
+			QueryWrapper<PlacePoiLabel> queryWrapper = new QueryWrapper<>();
+			queryWrapper.eq("place_id",placePoiLabel.getPlaceId()).eq("poi_code",Integer.parseInt(bigString));
+			PlacePoiLabel one = placePoiLabelService.getOne(queryWrapper);
+			if (null==one) {
+				placePoiLabelService.save(big);
+			}
+			// 中类
+			PlacePoiLabel mid = new PlacePoiLabel();
+			mid.setPlaceId(placePoiLabel.getPlaceId());
+			mid.setPoiCode(Integer.parseInt(midString));
+			mid.setType(2);
+			// 保存前先判断
+			QueryWrapper<PlacePoiLabel> wrapper = new QueryWrapper<>();
+			wrapper.eq("place_id",placePoiLabel.getPlaceId()).eq("poi_code",Integer.parseInt(midString));
+			PlacePoiLabel two = placePoiLabelService.getOne(wrapper);
+			if (null==two) {
+				placePoiLabelService.save(mid);
+			}
+		}
+		return null;
+	}
 }

--
Gitblit v1.9.3