Fixed not working download
This commit is contained in:
parent
7843659f10
commit
9b26d35637
@ -5,13 +5,16 @@ import com.iqser.red.service.persistence.management.v1.processor.entity.download
|
|||||||
import com.iqser.red.service.persistence.management.v1.processor.exception.NotFoundException;
|
import com.iqser.red.service.persistence.management.v1.processor.exception.NotFoundException;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.DownloadStatusRepository;
|
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.DownloadStatusRepository;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.FileRepository;
|
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.FileRepository;
|
||||||
|
import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.DownloadFileType;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.model.download.DownloadStatusValue;
|
import com.iqser.red.service.persistence.service.v1.api.model.download.DownloadStatusValue;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.transaction.Transactional;
|
import javax.transaction.Transactional;
|
||||||
import java.time.OffsetDateTime;
|
import java.time.OffsetDateTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@ -21,7 +24,7 @@ public class DownloadStatusPersistenceService {
|
|||||||
private final FileRepository fileRepository;
|
private final FileRepository fileRepository;
|
||||||
|
|
||||||
public void createStatus(String userId, String storageId, DossierEntity dossier, String filename, String mimeType,
|
public void createStatus(String userId, String storageId, DossierEntity dossier, String filename, String mimeType,
|
||||||
List<String> fileIds) {
|
List<String> fileIds, Set<DownloadFileType> downloadFileTypes) {
|
||||||
|
|
||||||
|
|
||||||
DownloadStatusEntity downloadStatus = new DownloadStatusEntity();
|
DownloadStatusEntity downloadStatus = new DownloadStatusEntity();
|
||||||
@ -32,6 +35,7 @@ public class DownloadStatusPersistenceService {
|
|||||||
downloadStatus.setDossier(dossier);
|
downloadStatus.setDossier(dossier);
|
||||||
downloadStatus.setCreationDate(OffsetDateTime.now());
|
downloadStatus.setCreationDate(OffsetDateTime.now());
|
||||||
downloadStatus.setFiles(fileRepository.findAllById(fileIds));
|
downloadStatus.setFiles(fileRepository.findAllById(fileIds));
|
||||||
|
downloadStatus.setDownloadFileTypes(new ArrayList<>(downloadFileTypes));
|
||||||
|
|
||||||
downloadStatusRepository.save(downloadStatus);
|
downloadStatusRepository.save(downloadStatus);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -49,7 +49,7 @@ public class DownloadController implements DownloadResource {
|
|||||||
|
|
||||||
var dossier = dossierPersistenceService.getAndValidateDossier(request.getDossierId());
|
var dossier = dossierPersistenceService.getAndValidateDossier(request.getDossierId());
|
||||||
|
|
||||||
downloadStatusPersistenceService.createStatus(request.getUserId(), storageId, dossier, downloadFilename, mimeType, request.getFileIds());
|
downloadStatusPersistenceService.createStatus(request.getUserId(), storageId, dossier, downloadFilename, mimeType, request.getFileIds(), dossier.getDownloadFileTypes());
|
||||||
|
|
||||||
addToDownloadQueue(DownloadJob.builder().storageId(storageId).userId(request.getUserId()).build(), 1);
|
addToDownloadQueue(DownloadJob.builder().storageId(storageId).userId(request.getUserId()).build(), 1);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user