|
|
|
@ -88,7 +88,7 @@ public class LingShanSpecialCrowdServiceImpl implements LingShanSpecialCrowdServ |
|
|
|
private OssFeignClient ossFeignClient; |
|
|
|
|
|
|
|
@Override |
|
|
|
public void importSpecialCrowd(String crowdCategory, String fileSavePath, String originFilename) { |
|
|
|
public String importSpecialCrowd(String crowdCategory, String fileSavePath, String originFilename) { |
|
|
|
Class<? extends LingShanSpecialCrowdDetailBaseExcelData> excelDataClass; |
|
|
|
AbstractLingShanSpecialCrowdExcelImportListener listener; |
|
|
|
LingShanSpecialCrowdTypeEnums specialCrowdTypeEnum; |
|
|
|
@ -135,7 +135,6 @@ public class LingShanSpecialCrowdServiceImpl implements LingShanSpecialCrowdServ |
|
|
|
// 正式开始导入。异步导入
|
|
|
|
listener.setValidateHeaderOnly(false); |
|
|
|
|
|
|
|
CompletableFuture.runAsync(() -> { |
|
|
|
// 创建导入任务
|
|
|
|
ImportTaskCommonResultDTO importTaskRst = getResultDataOrThrowsException(ImportTaskUtils.createImportTask(originFilename, |
|
|
|
BizTypeEnum.SPECIAL_CROWD.getType()), |
|
|
|
@ -143,6 +142,7 @@ public class LingShanSpecialCrowdServiceImpl implements LingShanSpecialCrowdServ |
|
|
|
EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), |
|
|
|
null, "【灵山街道-导入特殊人群】创建导入任务失败"); |
|
|
|
|
|
|
|
CompletableFuture.runAsync(() -> { |
|
|
|
try { |
|
|
|
EasyExcel.read(fileSavePath, excelDataClass, listener) |
|
|
|
.headRowNumber(specialCrowdTypeEnum.getHeaderRowNumber()) |
|
|
|
@ -169,6 +169,8 @@ public class LingShanSpecialCrowdServiceImpl implements LingShanSpecialCrowdServ |
|
|
|
FileUtils.deleteFileIfExists(fileSavePath); |
|
|
|
} |
|
|
|
}, executorService); |
|
|
|
|
|
|
|
return importTaskRst.getTaskId(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
|