| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -325,7 +325,14 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            Path errorDescFile = 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 { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -338,7 +345,7 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                FileItem fileItem = factory.createItem("file", ContentType.APPLICATION_OCTET_STREAM.toString(), true, fileName); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                OutputStream os = fileItem.getOutputStream(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                EasyExcel.write(os, IcNatImportExcelData.ErrorRow.class).sheet("导入失败列表").doWrite(errorRows); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                EasyExcel.write(os, IcNatImportExcelData.RowRemarkMessage.class).sheet("信息列表").doWrite(errorRows); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                // 文件上传oss
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                Result<UploadImgResultDTO> errorDesFileUploadResult = ossFeignClient.uploadImportTaskDescFile(new CommonsMultipartFile(fileItem)); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -353,7 +360,7 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            ImportTaskCommonFormDTO importFinishTaskForm = new ImportTaskCommonFormDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            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.setResultDesc(""); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            importFinishTaskForm.setResultDescFilePath(errorDesFileUrl); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -442,11 +449,11 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String errorMsg = ExceptionUtils.getErrorStackTrace(exception); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                log.error(errorMsg); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                IcNatImportExcelData.ErrorRow errorRow = new IcNatImportExcelData.ErrorRow(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                IcNatImportExcelData.RowRemarkMessage errorRow = new IcNatImportExcelData.RowRemarkMessage(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorRow.setName(e.getName()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorRow.setMobile(e.getMobile()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorRow.setIdCard(e.getIdCard()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorRow.setErrorInfo("未知系统错误c "); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorRow.setErrorInfo("未知系统错误"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                listener.getErrorRows().add(errorRow); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        }); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -461,7 +468,7 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Transactional(rollbackFor = Exception.class) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    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(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        String idCard = e.getIdCard(); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -476,12 +483,12 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            // 有这个人,并且不是导入的
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            String message = "已存在该次核酸检测录入记录,请到系统中修改"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            IcNatImportExcelData.ErrorRow errorRow = new IcNatImportExcelData.ErrorRow(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            IcNatImportExcelData.RowRemarkMessage errorRow = new IcNatImportExcelData.RowRemarkMessage(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            errorRow.setName(name); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            errorRow.setMobile(mobile); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            errorRow.setIdCard(idCard); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            errorRow.setErrorInfo(message); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            errorRows.add(errorRow); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            otherRows.add(errorRow); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -517,12 +524,12 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (changedFieldNames.size() > 0) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String fieldsStr = String.join(",", changedFieldNames); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                String message = "该次核酸检测记录已存在,执行更新动作," + fieldsStr + "已成功更新"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                IcNatImportExcelData.ErrorRow errorRow = new IcNatImportExcelData.ErrorRow(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                IcNatImportExcelData.RowRemarkMessage errorRow = new IcNatImportExcelData.RowRemarkMessage(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorRow.setName(name); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorRow.setMobile(mobile); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorRow.setIdCard(idCard); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorRow.setErrorInfo(message); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                errorRows.add(errorRow); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                otherRows.add(errorRow); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (needUpdate) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |