fixed since requests

This commit is contained in:
Timo Bejan 2021-10-29 15:41:36 +03:00
parent dd8eb8b20c
commit d0c0aaac39
5 changed files with 13 additions and 5 deletions

View File

@ -20,8 +20,6 @@ public class CreateOrUpdateDossierRequest {
private String dossierName;
private OffsetDateTime date;
private String description;
private String ownerId;

View File

@ -17,7 +17,7 @@ import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.do
public class DossierStats {
private String dossierId;
private int numberOfFiles;
private int numberOfAnalysedPages; // sum of analysedPages
private int numberOfPages; // sum of pages
private boolean hasRedactionsFilePresent; // true if at least one file in the dossier has redactions
private boolean hasHintsNoRedactionsFilePresent; // true if at least one file in the dossier has hints but doesn't have redactions
private boolean hasSuggestionsFilePresent; // true if at least one file in the dossier has suggestions

View File

@ -202,6 +202,11 @@ public class FileStatusPersistenceService {
}
public List<FileEntity> getActiveFiles(String dossierId) {
return fileRepository.findByDossierId(dossierId).stream().filter(f -> !isFileDeleted(f)).collect(Collectors.toList());
}
public List<FileEntity> getStatusesForDossier(String dossierId) {
return fileRepository.findByDossierId(dossierId);

View File

@ -33,9 +33,9 @@ public class DossierStatsService {
}
dossierStats.setDossierId(dossierId);
// get the associated files
List<FileEntity> files = fileStatusService.getDossierStatus(dossierId);
List<FileEntity> files = fileStatusService.getActiveFiles(dossierId);
dossierStats.setNumberOfFiles(files.size());
dossierStats.setNumberOfAnalysedPages(files.stream().mapToInt(FileEntity::getNumberOfAnalyses).sum());
dossierStats.setNumberOfPages(files.stream().mapToInt(FileEntity::getNumberOfPages).sum());
files.stream().filter(FileEntity::isHasRedactions).findAny().ifPresent(
(v) -> dossierStats.setHasRedactionsFilePresent(true)
);

View File

@ -50,6 +50,11 @@ public class FileStatusService {
private final AddRedactionPersistenceService addRedactionPersistenceService;
private final ResizeRedactionPersistenceService resizeRedactionPersistenceService;
public List<FileEntity> getActiveFiles(String dossierId) {
return fileStatusPersistenceService.getActiveFiles(dossierId);
}
public List<FileEntity> getDossierStatus(String dossierId) {