From 10f6ac0d366765e8ccc82c68ebd972dc17622a4b Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Tue, 12 Mar 2024 08:34:11 +0800
Subject: [PATCH] 房屋处理修改

---
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |   90 +++++++++++++++++++++++++++-----------------
 1 files changed, 55 insertions(+), 35 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 cd1c694..110d71b 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
@@ -712,9 +712,9 @@
 	 * @return
 	 */
 	@Override
-	public Object houseDataHandle() {
+	public Object houseDataHandle(String townName) {
 		// 处理房屋数据
-		handleHouseData();
+		handleHouseData(townName);
 
 		return null;
 	}
@@ -722,41 +722,49 @@
 	/**
 	 * 处理房屋数据
 	 */
-	private void handleHouseData() {
-		// 查询所有户室数据(未入库的)
-		List<DoorplateAddressEntity> list = baseMapper.getHouseList();
-		// 需要新增的房屋 list
-		List<HouseEntity> houseList = new ArrayList<>();
-		// 处理户室数据
-		for (DoorplateAddressEntity doorplateAddressEntity : list) {
-			// 查询是否已存在,存在就插入,不存在则插入
-			QueryWrapper<HouseEntity> wrapper = new QueryWrapper<>();
-			wrapper.eq("house_code", doorplateAddressEntity.getAddressCode())
-				.eq("is_deleted", 0);
-			HouseEntity one = houseService.getOne(wrapper);
-			if (null == one) {
-				HouseEntity houseEntity = new HouseEntity();
-				houseEntity.setHouseCode(doorplateAddressEntity.getAddressCode());
-				houseEntity.setDistrictCode(doorplateAddressEntity.getAoiCode());
-				houseEntity.setDistrictName(doorplateAddressEntity.getAoiName());
-				houseEntity.setHouseName(doorplateAddressEntity.getAddressName());
-				houseEntity.setFloor(doorplateAddressEntity.getFloor());
-				houseEntity.setBuilding(doorplateAddressEntity.getBuildingName());
-				houseEntity.setUnit(doorplateAddressEntity.getUnitName());
-				houseEntity.setRoom(doorplateAddressEntity.getHouseName());
-				houseEntity.setBuildingNo(doorplateAddressEntity.getBuildingCode());
-				houseEntity.setCreateUser(AuthUtil.getUserId().toString());
-				houseEntity.setCreateTime(new Date());
-				houseEntity.setUpdateUser(AuthUtil.getUserId().toString());
-				houseEntity.setUpdateTime(new Date());
-				// 设置来源 1:地址总表  2:国控采集
-				houseEntity.setSource(1);
-				// 加入集合
-				houseList.add(houseEntity);
+	private void handleHouseData(String townName) {
+		// 查询总数
+		Integer count = baseMapper.getNotHouseListCount(townName);
+		if (count>0) {
+			int num = count/1000;
+			for (int i = 0; i <= num+1; i++) {
+				// 查询所有户室数据(未入库的)
+				List<DoorplateAddressEntity> list = baseMapper.getHouseList(townName);
+				// 需要新增的房屋 list
+				List<HouseEntity> houseList = new ArrayList<>();
+				// 处理户室数据
+				for (DoorplateAddressEntity doorplateAddressEntity : list) {
+					// 查询是否已存在,存在就插入,不存在则插入
+					QueryWrapper<HouseEntity> wrapper = new QueryWrapper<>();
+					wrapper.eq("house_code", doorplateAddressEntity.getAddressCode())
+						.eq("is_deleted", 0);
+					HouseEntity one = houseService.getOne(wrapper);
+					if (null == one) {
+						HouseEntity houseEntity = new HouseEntity();
+						houseEntity.setHouseCode(doorplateAddressEntity.getAddressCode());
+						houseEntity.setDistrictCode(doorplateAddressEntity.getAoiCode());
+						houseEntity.setDistrictName(doorplateAddressEntity.getAoiName());
+						houseEntity.setHouseName(doorplateAddressEntity.getAddressName());
+						houseEntity.setFloor(doorplateAddressEntity.getFloor());
+						houseEntity.setBuilding(doorplateAddressEntity.getBuildingName());
+						houseEntity.setUnit(doorplateAddressEntity.getUnitName());
+						houseEntity.setRoom(doorplateAddressEntity.getHouseName());
+						houseEntity.setBuildingNo(doorplateAddressEntity.getBuildingCode());
+						houseEntity.setCreateUser(AuthUtil.getUserId().toString());
+						houseEntity.setCreateTime(new Date());
+						houseEntity.setUpdateUser(AuthUtil.getUserId().toString());
+						houseEntity.setUpdateTime(new Date());
+						// 设置来源 1:地址总表  2:国控采集
+						houseEntity.setSource(1);
+						// 加入集合
+						houseList.add(houseEntity);
+					}
+				}
+				// 批量插入
+				houseService.saveBatch(houseList);
 			}
 		}
-		// 批量插入
-		houseService.saveBatch(houseList);
+
 	}
 
 	/**
@@ -790,6 +798,16 @@
 				// 加入集合
 				districtService.save(districtEntity);
 //				aoiList.add(districtEntity);
+			}else {
+				// 更新
+				one.setCommunityCode(addressEntity.getNeiCode());
+				one.setAoiCode(addressEntity.getAoiCode());
+				one.setName(addressEntity.getAoiName());
+				one.setAddress(addressEntity.getAddressName());
+				one.setLng(addressEntity.getX());
+				one.setLat(addressEntity.getY());
+				// 加入集合
+				districtService.updateById(one);
 			}
 		}
 		// 批量插入
@@ -827,6 +845,8 @@
 					placeEntity.setStatus(1);
 					// 默认为非九小场所
 					placeEntity.setIsNine(2);
+					// 默认为现场采集
+					placeEntity.setIsScene(1);
 					// 加入集合
 //					placeList.add(placeEntity);
 					// 保存

--
Gitblit v1.9.3