Dossier stats fix for deleted

This commit is contained in:
Timo Bejan 2022-02-16 09:20:21 +02:00
parent b3b2456184
commit 0b9c57b0b7

View File

@ -33,7 +33,9 @@ public class DossierStatsService {
log.info("Computing Dossier Stats ... "); log.info("Computing Dossier Stats ... ");
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
Map<String, DossierStats> dossierStatsComputeMap = new HashMap<>(); Map<String, DossierStats> dossierStatsComputeMap = new HashMap<>();
dossierService.getAllDossiers().forEach(d -> dossierStatsComputeMap.put(d.getId(), computeDossierStats(d))); dossierService.getAllDossiers().stream()
.filter(d -> !d.getStatus().equals(DossierStatus.DELETED))
.forEach(d -> dossierStatsComputeMap.put(d.getId(), computeDossierStats(d)));
dossierStatsMap.clear(); dossierStatsMap.clear();
dossierStatsMap = dossierStatsComputeMap; dossierStatsMap = dossierStatsComputeMap;
log.info("Dossier Stats Computed in {}ms", System.currentTimeMillis() - start); log.info("Dossier Stats Computed in {}ms", System.currentTimeMillis() - start);
@ -51,6 +53,7 @@ public class DossierStatsService {
if (dossierEntity.getStatus().equals(DossierStatus.DELETED)) { if (dossierEntity.getStatus().equals(DossierStatus.DELETED)) {
throw new DossierNotFoundException(String.format(DOSSIER_NOT_FOUND_MESSAGE, dossierId)); throw new DossierNotFoundException(String.format(DOSSIER_NOT_FOUND_MESSAGE, dossierId));
} }
dossierStats.setDossierId(dossierId); dossierStats.setDossierId(dossierId);
// get the associated files // get the associated files
List<FileEntity> files = fileStatusService.getActiveFiles(dossierId); List<FileEntity> files = fileStatusService.getActiveFiles(dossierId);