|
|
|
@ -65,12 +65,29 @@ public class FileReportServiceImpl implements FileReportService {
|
|
|
|
|
// 转换下载任务对象
|
|
|
|
|
DownloadTask downloadTask = fileReportConverter.convertDownloadTask(fileInfoDTO, 0);
|
|
|
|
|
// 查询旧的下载任务id,更新/保存任务信息
|
|
|
|
|
Long downloadTaskId = Optional.ofNullable(getDownloadTaskId(downloadTask)).orElse(idService.getDateSeq());
|
|
|
|
|
Long downloadTaskId = Optional.ofNullable(getDownloadTaskId(downloadTask)).orElse(getNewFileId());
|
|
|
|
|
downloadTask.setId(downloadTaskId);
|
|
|
|
|
downloadTaskDao.saveOrUpdate(downloadTask);
|
|
|
|
|
report(downloadTask);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取一个新的文件id,从下载表,下载任务表,文件表判断,不存在三个表里的文件id
|
|
|
|
|
*/
|
|
|
|
|
private Long getNewFileId() {
|
|
|
|
|
Long fileId = idService.getDateSeq();
|
|
|
|
|
|
|
|
|
|
while (true) {
|
|
|
|
|
boolean existIdFromSanAssort = downloadTaskDao.existIdFromSanAssort(fileId);
|
|
|
|
|
boolean existIdFromDownfile = downloadTaskDao.existIdFromDownfile(fileId);
|
|
|
|
|
boolean existIdFromDownloadTask = downloadTaskDao.existIdFromDownloadTask(fileId);
|
|
|
|
|
if (!existIdFromSanAssort && !existIdFromDownfile && !existIdFromDownloadTask) {
|
|
|
|
|
return fileId;
|
|
|
|
|
}
|
|
|
|
|
fileId = fileId + 16;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void saveDownloadTaskAndSealReport(ReportFileInfoDTO fileInfoDTO) {
|
|
|
|
|
TSeal sealCondition = new TSeal(fileInfoDTO);
|
|
|
|
@ -84,7 +101,7 @@ public class FileReportServiceImpl implements FileReportService {
|
|
|
|
|
// 转换下载任务对象
|
|
|
|
|
DownloadTask downloadTask = fileReportConverter.convertDownloadTask(fileInfoDTO, 2);
|
|
|
|
|
// 查询旧的下载任务id,更新/保存任务信息
|
|
|
|
|
Long downloadTaskId = Optional.ofNullable(getDownloadTaskId(downloadTask)).orElse(idService.getDateSeq());
|
|
|
|
|
Long downloadTaskId = Optional.ofNullable(getDownloadTaskId(downloadTask)).orElse(getNewFileId());
|
|
|
|
|
downloadTask.setId(downloadTaskId);
|
|
|
|
|
downloadTaskDao.saveOrUpdate(downloadTask);
|
|
|
|
|
reportSeal(downloadTask);
|
|
|
|
|