From 5a397962ef01ad2bc2557105c34f527197bdb225 Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Fri, 11 Sep 2020 08:51:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=85=E6=B0=91=E4=BF=A1=E6=81=AF=E9=87=87?= =?UTF-8?q?=E9=9B=86-=E6=B7=BB=E5=8A=A0=E5=B1=85=E6=B0=91=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=97=B6=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/HousingInformationServiceImpl.java | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/HousingInformationServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/HousingInformationServiceImpl.java index c21386c8..b66d8e12 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/HousingInformationServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/HousingInformationServiceImpl.java @@ -329,12 +329,18 @@ public class HousingInformationServiceImpl extends BaseServiceImpl populationIdNoAndIdMap = new HashMap<>(); + //户主导入数据 List basePopulationInformationExcels = null; + //户主导入数据异常提示 List epdcHouseAndHouseHeadErrorResultDTOS = null; + //居民导入数据 List baseResidentInformationExcels = null; + //居民导入数据异常提示 List epdcResidentErrorResultDTOS = null; + //户主身份证列表,便于校验居住人页填写的身份证信息是否正确 + Set residentIdentifyNo = new HashSet<>(); for (int numSheet = 0; numSheet < workBook.getNumberOfSheets(); numSheet++) { //第几个sheet importParams.setStartSheetIndex(numSheet); @@ -343,11 +349,13 @@ public class HousingInformationServiceImpl extends BaseServiceImpl + residentIdentifyNo.add(basePopulationInformationExcel.getResidentsIdentityNo()) + ); } else if (numSheet == 1) {//检验和新增居住人信息 baseResidentInformationExcels = ExcelImportUtil.importExcel(f, BaseResidentInformationExcel.class, importParams); // 校验数据 - epdcResidentErrorResultDTOS = this.checkResidentsExcel(baseResidentInformationExcels, sysPopulationSimpleDictDTOS); + epdcResidentErrorResultDTOS = this.checkResidentsExcel(baseResidentInformationExcels, sysPopulationSimpleDictDTOS,residentIdentifyNo); } } if (epdcHouseAndHouseHeadErrorResultDTOS!=null && epdcHouseAndHouseHeadErrorResultDTOS.size() > 0) { @@ -610,7 +618,7 @@ public class HousingInformationServiceImpl extends BaseServiceImpl checkResidentsExcel(List basePopulationInformationExcels, List sysPopulationSimpleDictDTOS) { + private List checkResidentsExcel(List basePopulationInformationExcels, List sysPopulationSimpleDictDTOS, Set residentIdentifyNo) { // 不匹配信息 List errorLineInfoList = new ArrayList<>(); EpdcPopulationErrorResultDTO errorLineInfoDto; @@ -630,6 +638,16 @@ public class HousingInformationServiceImpl extends BaseServiceImpl