From 0b9c57b0b72cb04d217701d613406c67428837b8 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Wed, 16 Feb 2022 09:20:21 +0200 Subject: [PATCH] Dossier stats fix for deleted --- .../peristence/v1/server/service/DossierStatsService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/DossierStatsService.java b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/DossierStatsService.java index 40ba2ed00..9b4ca672a 100644 --- a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/DossierStatsService.java +++ b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/DossierStatsService.java @@ -33,7 +33,9 @@ public class DossierStatsService { log.info("Computing Dossier Stats ... "); long start = System.currentTimeMillis(); Map 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 = dossierStatsComputeMap; log.info("Dossier Stats Computed in {}ms", System.currentTimeMillis() - start); @@ -51,6 +53,7 @@ public class DossierStatsService { if (dossierEntity.getStatus().equals(DossierStatus.DELETED)) { throw new DossierNotFoundException(String.format(DOSSIER_NOT_FOUND_MESSAGE, dossierId)); } + dossierStats.setDossierId(dossierId); // get the associated files List files = fileStatusService.getActiveFiles(dossierId);