Pull request #240: Dossier stats fix for deleted

Merge in RED/persistence-service from stats-fix to master

* commit '0b9c57b0b72cb04d217701d613406c67428837b8':
  Dossier stats fix for deleted
This commit is contained in:
Timo Bejan 2022-02-16 08:40:37 +01:00
commit 825566e81a

View File

@ -33,7 +33,9 @@ public class DossierStatsService {
log.info("Computing Dossier Stats ... ");
long start = System.currentTimeMillis();
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 = 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<FileEntity> files = fileStatusService.getActiveFiles(dossierId);