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