From 8f5aeec641d916806553ef9772d55e17e93db150 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Mon, 15 Jul 2024 18:28:39 +0800
Subject: [PATCH] 代码优化

---
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 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 ceb1fb0..f87862a 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
@@ -30,6 +30,7 @@
 import org.springblade.common.utils.NodeTreeUtil;
 import org.springblade.common.utils.SpringUtils;
 import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.core.tool.utils.ObjectUtil;
 import org.springblade.modules.category.dto.CategoryDTO;
 import org.springblade.modules.category.service.ICategoryService;
@@ -38,6 +39,7 @@
 import org.springblade.modules.district.entity.DistrictEntity;
 import org.springblade.modules.district.service.IDistrictService;
 import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
+import org.springblade.modules.doorplateAddress.excel.ImportDoorplateExcel;
 import org.springblade.modules.doorplateAddress.mapper.DoorplateAddressMapper;
 import org.springblade.modules.doorplateAddress.service.IDoorplateAddressService;
 import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO;
@@ -1225,4 +1227,28 @@
 //			backblastPubRecord.setJwGridCode(policeAffairsGridEntity.getJwGridCode());
 //		}
 	}
+
+	@Override
+	public String importDoorplate(List<ImportDoorplateExcel> read) {
+		int i = 1;
+		for (ImportDoorplateExcel importDoorplateExcel : read) {
+			System.out.println("第-" + i + "-条记录");
+			i++;
+			DoorplateAddressEntity copyDoorplateAddress = Objects.requireNonNull(BeanUtil.copy(importDoorplateExcel, DoorplateAddressEntity.class));
+			DoorplateAddressEntity doorplateAddressEntity = baseMapper.selectOne(Wrappers.<DoorplateAddressEntity>lambdaQuery()
+				.eq(DoorplateAddressEntity::getAddressCode, importDoorplateExcel.getAddressCode()));
+			if (null == doorplateAddressEntity) {
+				baseMapper.insert(copyDoorplateAddress);
+			} else {
+				doorplateAddressEntity.setStreetRuCode(copyDoorplateAddress.getStreetRuCode());
+				doorplateAddressEntity.setStreetRuName(copyDoorplateAddress.getStreetRuName());
+				doorplateAddressEntity.setNeiName(copyDoorplateAddress.getNeiName());
+				doorplateAddressEntity.setAoiCode(copyDoorplateAddress.getAoiCode());
+				doorplateAddressEntity.setAoiName(copyDoorplateAddress.getAoiName());
+				baseMapper.update(doorplateAddressEntity, Wrappers.<DoorplateAddressEntity>lambdaQuery()
+					.eq(DoorplateAddressEntity::getAddressCode, importDoorplateExcel.getAddressCode()));
+			}
+		}
+		return null;
+	}
 }

--
Gitblit v1.9.3