| 
						
						
							
								
							
						
						
					 | 
					@ -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) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |