|  |  | @ -51,8 +51,6 @@ import org.springframework.transaction.annotation.Transactional; | 
			
		
	
		
			
				
					|  |  |  | import org.springframework.web.multipart.MultipartFile; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | import java.io.File; | 
			
		
	
		
			
				
					|  |  |  | import java.text.ParseException; | 
			
		
	
		
			
				
					|  |  |  | import java.text.SimpleDateFormat; | 
			
		
	
		
			
				
					|  |  |  | import java.util.ArrayList; | 
			
		
	
		
			
				
					|  |  |  | import java.util.Arrays; | 
			
		
	
		
			
				
					|  |  |  | import java.util.List; | 
			
		
	
	
		
			
				
					|  |  | @ -101,7 +99,11 @@ public class ArchivesServiceImpl extends BaseServiceImpl<ArchivesDao, ArchivesEn | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public ArchivesDTO get(String id) { | 
			
		
	
		
			
				
					|  |  |  |         ArchivesEntity entity = baseDao.selectById(id); | 
			
		
	
		
			
				
					|  |  |  |         return ConvertUtils.sourceToTarget(entity, ArchivesDTO.class); | 
			
		
	
		
			
				
					|  |  |  |         ArchivesDTO archivesDTO =  ConvertUtils.sourceToTarget(entity, ArchivesDTO.class); | 
			
		
	
		
			
				
					|  |  |  |         if(archivesDTO.getAllDeptIds().indexOf(",")!=-1){ | 
			
		
	
		
			
				
					|  |  |  |             archivesDTO.setAllDeptIdsShow(Arrays.asList(entity.getAllDeptIds().split(","))); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         return archivesDTO; | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
	
		
			
				
					|  |  | @ -119,6 +121,10 @@ public class ArchivesServiceImpl extends BaseServiceImpl<ArchivesDao, ArchivesEn | 
			
		
	
		
			
				
					|  |  |  |         if(baseDao.getArchivesDTOByArchivesNum("",dto.getArchivesNum())){ | 
			
		
	
		
			
				
					|  |  |  |             throw new RenException("档号不能重复"); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         //判断日期
 | 
			
		
	
		
			
				
					|  |  |  |         if(dto.getArchiveTime().length()!=4 && dto.getArchiveTime().length()!=6 && dto.getArchiveTime().length()!=8) { | 
			
		
	
		
			
				
					|  |  |  |             throw new RenException("日期格式错误"); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData(); | 
			
		
	
		
			
				
					|  |  |  |         dto.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); | 
			
		
	
		
			
				
					|  |  |  |         dto.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); | 
			
		
	
	
		
			
				
					|  |  | @ -144,6 +150,10 @@ public class ArchivesServiceImpl extends BaseServiceImpl<ArchivesDao, ArchivesEn | 
			
		
	
		
			
				
					|  |  |  |         if(baseDao.getArchivesDTOByArchivesNum(dto.getId(),dto.getArchivesNum())){ | 
			
		
	
		
			
				
					|  |  |  |             throw new RenException("档号不能重复"); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         //判断日期
 | 
			
		
	
		
			
				
					|  |  |  |         if(dto.getArchiveTime().length()!=4 && dto.getArchiveTime().length()!=6 && dto.getArchiveTime().length()!=8) { | 
			
		
	
		
			
				
					|  |  |  |             throw new RenException("日期格式错误"); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData(); | 
			
		
	
		
			
				
					|  |  |  |         dto.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); | 
			
		
	
		
			
				
					|  |  |  |         dto.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); | 
			
		
	
	
		
			
				
					|  |  | @ -163,6 +173,7 @@ public class ArchivesServiceImpl extends BaseServiceImpl<ArchivesDao, ArchivesEn | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public PageData<ArchivesDTO> listPage(Map<String, Object> params) { | 
			
		
	
		
			
				
					|  |  |  |         //处理param
 | 
			
		
	
		
			
				
					|  |  |  |         IPage<ArchivesDTO> page = getPage(params); | 
			
		
	
		
			
				
					|  |  |  |         List<ArchivesDTO> list = baseDao.getArchivesPageFromPc(params); | 
			
		
	
		
			
				
					|  |  |  |         return new PageData<>(list, page.getTotal()); | 
			
		
	
	
		
			
				
					|  |  | @ -250,20 +261,8 @@ public class ArchivesServiceImpl extends BaseServiceImpl<ArchivesDao, ArchivesEn | 
			
		
	
		
			
				
					|  |  |  |         for(ArchivesExcel archivesExcel : partyList){ | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             ArchivesEntity archivesEntity = ConvertUtils.sourceToTarget(archivesExcel, ArchivesEntity.class); | 
			
		
	
		
			
				
					|  |  |  |             try { | 
			
		
	
		
			
				
					|  |  |  |                 if(archivesExcel.getArchiveTime().length()==4) { | 
			
		
	
		
			
				
					|  |  |  |                     archivesEntity.setArchiveTime(new SimpleDateFormat("yyyy").parse(archivesExcel.getArchiveTime())); | 
			
		
	
		
			
				
					|  |  |  |                 }else if(archivesExcel.getArchiveTime().length()==6){ | 
			
		
	
		
			
				
					|  |  |  |                     String date =  archivesExcel.getArchiveTime(); | 
			
		
	
		
			
				
					|  |  |  |                     date = date.substring(0,4) + "-" + date.substring(4); | 
			
		
	
		
			
				
					|  |  |  |                     archivesEntity.setArchiveTime(new SimpleDateFormat("yyyy-MM").parse(date)); | 
			
		
	
		
			
				
					|  |  |  |                 }else if(archivesExcel.getArchiveTime().length()==8){ | 
			
		
	
		
			
				
					|  |  |  |                     String date =  archivesExcel.getArchiveTime(); | 
			
		
	
		
			
				
					|  |  |  |                     date = date.substring(0,4) + "-" + date.substring(4,6) + "-" + date.substring(6); | 
			
		
	
		
			
				
					|  |  |  |                     archivesEntity.setArchiveTime(new SimpleDateFormat("yyyy-MM-dd").parse(date)); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             } catch (ParseException e) { | 
			
		
	
		
			
				
					|  |  |  |                 throw new RenException("日期转换错误"); | 
			
		
	
		
			
				
					|  |  |  |             if(archivesExcel.getArchiveTime().length()!=4 && archivesExcel.getArchiveTime().length()!=6 && archivesExcel.getArchiveTime().length()!=8) { | 
			
		
	
		
			
				
					|  |  |  |                 throw new RenException("日期格式错误"); | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |             archivesEntity.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); | 
			
		
	
		
			
				
					|  |  |  |             archivesEntity.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); | 
			
		
	
	
		
			
				
					|  |  | 
 |