|
|
@ -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()); |
|
|
|