diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/LicenseReportService.java b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/LicenseReportService.java index da445db13..97e9fcc60 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/LicenseReportService.java +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/LicenseReportService.java @@ -30,14 +30,33 @@ public class LicenseReportService { public LicenseReport getLicenseReport(LicenseReportRequest licenseReportRequest) { - if (licenseReportRequest.getStartDate() == null || licenseReportRequest.getStartDate().isAfter(Instant.now())) { + if (licenseReportRequest.getStartDate() == null) { throw new BadRequestException("Invalid start date."); } + if (licenseReportRequest.getStartDate().isAfter(Instant.now())) { + return LicenseReport.builder() + .totalFilesUploadedBytes(0) + .activeFilesUploadedBytes(0) + .trashFilesUploadedBytes(0) + .archivedFilesUploadedBytes(0) + .numberOfAnalyzedPages(0) + .numberOfOcrPages(0) + .numberOfAnalyzedFiles(0) + .analysedFilesBytes(0) + .numberOfOcrFiles(0) + .numberOfDossiers(0) + .startDate(licenseReportRequest.getStartDate()) + .endDate(licenseReportRequest.getEndDate()) + .build(); + } + if (licenseReportRequest.getStartDate().isAfter(licenseReportRequest.getEndDate())) { throw new BadRequestException("Invalid date period: End date is before start date."); } + + var files = fileStatusService.getStatusesAddedBefore(OffsetDateTime.ofInstant(licenseReportRequest.getEndDate(), UTC_ZONE_ID)); var addDossiers = dossierService.getAllDossiers();