|
@ -322,7 +322,14 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp |
|
|
|
|
|
|
|
|
Path errorDescFile = null; |
|
|
Path errorDescFile = null; |
|
|
String errorDesFileUrl = null; |
|
|
String errorDesFileUrl = null; |
|
|
List<IcNatImportExcelData.ErrorRow> errorRows = listener.getErrorRows(); |
|
|
|
|
|
|
|
|
List<IcNatImportExcelData.RowRemarkMessage> errorRows = listener.getErrorRows(); |
|
|
|
|
|
List<IcNatImportExcelData.RowRemarkMessage> otherRows = listener.getOtherRows(); |
|
|
|
|
|
|
|
|
|
|
|
boolean failed = errorRows.size() > 0; |
|
|
|
|
|
|
|
|
|
|
|
// 合并到一起写入
|
|
|
|
|
|
errorRows.addAll(otherRows); |
|
|
|
|
|
|
|
|
// 生成并上传错误文件
|
|
|
// 生成并上传错误文件
|
|
|
try { |
|
|
try { |
|
@ -335,7 +342,7 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp |
|
|
FileItem fileItem = factory.createItem("file", ContentType.APPLICATION_OCTET_STREAM.toString(), true, fileName); |
|
|
FileItem fileItem = factory.createItem("file", ContentType.APPLICATION_OCTET_STREAM.toString(), true, fileName); |
|
|
OutputStream os = fileItem.getOutputStream(); |
|
|
OutputStream os = fileItem.getOutputStream(); |
|
|
|
|
|
|
|
|
EasyExcel.write(os, IcNatImportExcelData.ErrorRow.class).sheet("导入失败列表").doWrite(errorRows); |
|
|
EasyExcel.write(os, IcNatImportExcelData.RowRemarkMessage.class).sheet("信息列表").doWrite(errorRows); |
|
|
|
|
|
|
|
|
// 文件上传oss
|
|
|
// 文件上传oss
|
|
|
Result<UploadImgResultDTO> errorDesFileUploadResult = ossFeignClient.uploadImportTaskDescFile(new CommonsMultipartFile(fileItem)); |
|
|
Result<UploadImgResultDTO> errorDesFileUploadResult = ossFeignClient.uploadImportTaskDescFile(new CommonsMultipartFile(fileItem)); |
|
@ -350,7 +357,7 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp |
|
|
|
|
|
|
|
|
ImportTaskCommonFormDTO importFinishTaskForm = new ImportTaskCommonFormDTO(); |
|
|
ImportTaskCommonFormDTO importFinishTaskForm = new ImportTaskCommonFormDTO(); |
|
|
importFinishTaskForm.setTaskId(importTaskId); |
|
|
importFinishTaskForm.setTaskId(importTaskId); |
|
|
importFinishTaskForm.setProcessStatus(errorRows.size() <= 0 ? ImportTaskConstants.PROCESS_STATUS_FINISHED_SUCCESS : ImportTaskConstants.PROCESS_STATUS_FINISHED_FAIL); |
|
|
importFinishTaskForm.setProcessStatus(failed ? ImportTaskConstants.PROCESS_STATUS_FINISHED_FAIL : ImportTaskConstants.PROCESS_STATUS_FINISHED_SUCCESS); |
|
|
importFinishTaskForm.setOperatorId(userId); |
|
|
importFinishTaskForm.setOperatorId(userId); |
|
|
importFinishTaskForm.setResultDesc(""); |
|
|
importFinishTaskForm.setResultDesc(""); |
|
|
importFinishTaskForm.setResultDescFilePath(errorDesFileUrl); |
|
|
importFinishTaskForm.setResultDescFilePath(errorDesFileUrl); |
|
@ -439,11 +446,11 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp |
|
|
String errorMsg = ExceptionUtils.getErrorStackTrace(exception); |
|
|
String errorMsg = ExceptionUtils.getErrorStackTrace(exception); |
|
|
log.error(errorMsg); |
|
|
log.error(errorMsg); |
|
|
|
|
|
|
|
|
IcNatImportExcelData.ErrorRow errorRow = new IcNatImportExcelData.ErrorRow(); |
|
|
IcNatImportExcelData.RowRemarkMessage errorRow = new IcNatImportExcelData.RowRemarkMessage(); |
|
|
errorRow.setName(e.getName()); |
|
|
errorRow.setName(e.getName()); |
|
|
errorRow.setMobile(e.getMobile()); |
|
|
errorRow.setMobile(e.getMobile()); |
|
|
errorRow.setIdCard(e.getIdCard()); |
|
|
errorRow.setIdCard(e.getIdCard()); |
|
|
errorRow.setErrorInfo("未知系统错误c "); |
|
|
errorRow.setErrorInfo("未知系统错误"); |
|
|
listener.getErrorRows().add(errorRow); |
|
|
listener.getErrorRows().add(errorRow); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
@ -458,7 +465,7 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp |
|
|
*/ |
|
|
*/ |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void persisNat(IcNatEntity e, String customerId, String currentUserId, IcNatExcelImportListener listener) { |
|
|
public void persisNat(IcNatEntity e, String customerId, String currentUserId, IcNatExcelImportListener listener) { |
|
|
List<IcNatImportExcelData.ErrorRow> errorRows = listener.getErrorRows(); |
|
|
List<IcNatImportExcelData.RowRemarkMessage> otherRows = listener.getOtherRows(); |
|
|
|
|
|
|
|
|
Date natTime = e.getNatTime(); |
|
|
Date natTime = e.getNatTime(); |
|
|
String idCard = e.getIdCard(); |
|
|
String idCard = e.getIdCard(); |
|
@ -473,12 +480,12 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp |
|
|
// 有这个人,并且不是导入的
|
|
|
// 有这个人,并且不是导入的
|
|
|
String message = "已存在该次核酸检测录入记录,请到系统中修改"; |
|
|
String message = "已存在该次核酸检测录入记录,请到系统中修改"; |
|
|
|
|
|
|
|
|
IcNatImportExcelData.ErrorRow errorRow = new IcNatImportExcelData.ErrorRow(); |
|
|
IcNatImportExcelData.RowRemarkMessage errorRow = new IcNatImportExcelData.RowRemarkMessage(); |
|
|
errorRow.setName(name); |
|
|
errorRow.setName(name); |
|
|
errorRow.setMobile(mobile); |
|
|
errorRow.setMobile(mobile); |
|
|
errorRow.setIdCard(idCard); |
|
|
errorRow.setIdCard(idCard); |
|
|
errorRow.setErrorInfo(message); |
|
|
errorRow.setErrorInfo(message); |
|
|
errorRows.add(errorRow); |
|
|
otherRows.add(errorRow); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -514,12 +521,12 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp |
|
|
if (changedFieldNames.size() > 0) { |
|
|
if (changedFieldNames.size() > 0) { |
|
|
String fieldsStr = String.join(",", changedFieldNames); |
|
|
String fieldsStr = String.join(",", changedFieldNames); |
|
|
String message = "该次核酸检测记录已存在,执行更新动作," + fieldsStr + "已成功更新"; |
|
|
String message = "该次核酸检测记录已存在,执行更新动作," + fieldsStr + "已成功更新"; |
|
|
IcNatImportExcelData.ErrorRow errorRow = new IcNatImportExcelData.ErrorRow(); |
|
|
IcNatImportExcelData.RowRemarkMessage errorRow = new IcNatImportExcelData.RowRemarkMessage(); |
|
|
errorRow.setName(name); |
|
|
errorRow.setName(name); |
|
|
errorRow.setMobile(mobile); |
|
|
errorRow.setMobile(mobile); |
|
|
errorRow.setIdCard(idCard); |
|
|
errorRow.setIdCard(idCard); |
|
|
errorRow.setErrorInfo(message); |
|
|
errorRow.setErrorInfo(message); |
|
|
errorRows.add(errorRow); |
|
|
otherRows.add(errorRow); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (needUpdate) { |
|
|
if (needUpdate) { |
|
|