| 
						
						
							
								
							
						
						
					 | 
					@ -259,8 +259,8 @@ public class IcResiUserImportServiceImpl implements IcResiUserImportService, Res | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            // 上传主表信息
 | 
					 | 
					 | 
					            // 上传主表信息
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            log.info("======开始导入基础信息======="); | 
					 | 
					 | 
					            log.info("======开始导入基础信息======="); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            importIcResiBaseInfoFromExcel(formItemList,excelPathName, IcResiUserTableEnum.IC_RESI_USER.getSheetNo(), IcResiUserTableEnum.IC_RESI_USER.getHeadRowNo(), | 
					 | 
					 | 
					            importIcResiBaseInfoFromExcel(formItemList,excelPathName, IcResiUserTableEnum.IC_RESI_USER, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    currUserAgencyId, agencyInfo.getPids(), loginUserId, IcResiUserTableEnum.IC_RESI_USER.getTableName(), customerId); | 
					 | 
					 | 
					                    currUserAgencyId, agencyInfo.getPids(), loginUserId, customerId); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            // 上传附表信息
 | 
					 | 
					 | 
					            // 上传附表信息
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            for (IcResiUserTableEnum sheet : IcResiUserTableEnum.values()) { | 
					 | 
					 | 
					            for (IcResiUserTableEnum sheet : IcResiUserTableEnum.values()) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -379,24 +379,21 @@ public class IcResiUserImportServiceImpl implements IcResiUserImportService, Res | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * excel导入居民基本信息 | 
					 | 
					 | 
					     * excel导入居民基本信息 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * | 
					 | 
					 | 
					     * | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @param formItemList | 
					 | 
					 | 
					     * @param formItemList | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @param sheetNo | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @param headRowNumber | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @param currUserAgencyId | 
					 | 
					 | 
					     * @param currUserAgencyId | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @param currUserAgencyPids | 
					 | 
					 | 
					     * @param currUserAgencyPids | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @param currentUserId | 
					 | 
					 | 
					     * @param currentUserId | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @return | 
					 | 
					 | 
					     * @return | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     */ | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    private void importIcResiBaseInfoFromExcel(List<FormItemResult> formItemList, String excelPathName, int sheetNo, int headRowNumber, String currUserAgencyId, String currUserAgencyPids, String currentUserId, | 
					 | 
					 | 
					    private void importIcResiBaseInfoFromExcel(List<FormItemResult> formItemList, String excelPathName, IcResiUserTableEnum sheetTableEnum, String currUserAgencyId, String currUserAgencyPids, String currentUserId, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                                                 String tableName, String customerId) { | 
					 | 
					 | 
					                                                 String customerId) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String loginUserApp =  EpmetRequestHolder.getHeader(AppClientConstant.APP); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String loginUserClient = EpmetRequestHolder.getHeader(AppClientConstant.CLIENT); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String loginUserId = EpmetRequestHolder.getHeader(AppClientConstant.USER_ID.toLowerCase()); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String loginUserCustomerId = EpmetRequestHolder.getHeader(AppClientConstant.CUSTOMER_ID.toLowerCase()); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        IcResiImportDynamicExcelListener readListener = new IcResiImportDynamicExcelListener(this, customerId, currentUserId, currUserAgencyId, currUserAgencyPids, | 
					 | 
					 | 
					        IcResiImportDynamicExcelListener readListener = new IcResiImportDynamicExcelListener(this, customerId, currentUserId, currUserAgencyId, currUserAgencyPids, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                true, tableName, formItemList, headRowNumber); | 
					 | 
					 | 
					                true, formItemList, sheetTableEnum); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        EasyExcel.read(new File(excelPathName)).registerReadListener(readListener).headRowNumber(headRowNumber).sheet(sheetNo).doRead(); | 
					 | 
					 | 
					        EasyExcel.read(new File(excelPathName)) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                .registerReadListener(readListener) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                .headRowNumber(sheetTableEnum.getHeadRowNo()) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                .sheet(sheetTableEnum.getTableComment()) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                .doRead(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -416,7 +413,7 @@ public class IcResiUserImportServiceImpl implements IcResiUserImportService, Res | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if (sheetEnumObject.isExistsDBTable()) { | 
					 | 
					 | 
					        if (sheetEnumObject.isExistsDBTable()) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            IcResiImportDynamicExcelListener readListener = new IcResiImportDynamicExcelListener( | 
					 | 
					 | 
					            IcResiImportDynamicExcelListener readListener = new IcResiImportDynamicExcelListener( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    this, customerId, currentUserId, currUserAgencyId, null, | 
					 | 
					 | 
					                    this, customerId, currentUserId, currUserAgencyId, null, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    false, sheetEnumObject.getTableName(), formItemList, sheetEnumObject.getHeadRowNo()); | 
					 | 
					 | 
					                    false, formItemList, sheetEnumObject); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            EasyExcelFactory.read(new File(excelPathName)) | 
					 | 
					 | 
					            EasyExcelFactory.read(new File(excelPathName)) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    .registerReadListener(readListener) | 
					 | 
					 | 
					                    .registerReadListener(readListener) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -650,7 +647,7 @@ public class IcResiUserImportServiceImpl implements IcResiUserImportService, Res | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @param checkBoxOptionColumnIdxAndLabel 复选框的列号&label中文 | 
					 | 
					 | 
					     * @param checkBoxOptionColumnIdxAndLabel 复选框的列号&label中文 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @param targetTableName 要插入到哪一个表 | 
					 | 
					 | 
					     * @param targetTableName 要插入到哪一个表 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     */ | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    public void persistIcResiExtraInfo(Map<String, ColumnWrapper> headerColumnWrapper, List<Map<Integer, String>> dataRows, | 
					 | 
					 | 
					    public List<String> persistIcResiExtraInfo(Map<String, ColumnWrapper> headerColumnWrapper, List<Map<Integer, String>> dataRows, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                                        String currUserAgencyId, Map<Integer, String> checkBoxOptionColumnIdxAndLabel, | 
					 | 
					 | 
					                                        String currUserAgencyId, Map<Integer, String> checkBoxOptionColumnIdxAndLabel, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                                        String currentUserId, String targetTableName, String customerId) { | 
					 | 
					 | 
					                                        String currentUserId, String targetTableName, String customerId) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -658,6 +655,9 @@ public class IcResiUserImportServiceImpl implements IcResiUserImportService, Res | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String loginUserCustomerId = EpmetRequestHolder.getHeader(AppClientConstant.CUSTOMER_ID.toLowerCase()); | 
					 | 
					 | 
					        String loginUserCustomerId = EpmetRequestHolder.getHeader(AppClientConstant.CUSTOMER_ID.toLowerCase()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        // 成功处理的数据的身份证号
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<String> successIdCards = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // 遍历每一行,将行内容转化为
 | 
					 | 
					 | 
					        // 遍历每一行,将行内容转化为
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        for (Map<Integer, String> row : dataRows) { | 
					 | 
					 | 
					        for (Map<Integer, String> row : dataRows) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -711,6 +711,8 @@ public class IcResiUserImportServiceImpl implements IcResiUserImportService, Res | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        Objects.requireNonNull(IcResiUserTableEnum.getObjectByTableName(targetTableName)).getMainTableFlagColumnName(), | 
					 | 
					 | 
					                        Objects.requireNonNull(IcResiUserTableEnum.getObjectByTableName(targetTableName)).getMainTableFlagColumnName(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        existResiInfoMap); | 
					 | 
					 | 
					                        existResiInfoMap); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                // 将成功的居民的身份证号添加到列表中
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                successIdCards.add(row.get(ID_CARD_COLUMN_NO)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } catch (Exception e) { | 
					 | 
					 | 
					            } catch (Exception e) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                String errorMsg; | 
					 | 
					 | 
					                String errorMsg; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                if (e instanceof RenException || e instanceof EpmetException) { | 
					 | 
					 | 
					                if (e instanceof RenException || e instanceof EpmetException) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -730,6 +732,8 @@ public class IcResiUserImportServiceImpl implements IcResiUserImportService, Res | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                columnAndValues.clear(); | 
					 | 
					 | 
					                columnAndValues.clear(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        return successIdCards; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |