From c945023b9a34fccd111a9b2771aeb28a9e15ed54 Mon Sep 17 00:00:00 2001 From: Fabien Date: Mon, 11 Mar 2024 15:54:30 +0100 Subject: [PATCH] fix: update rental rules for guarantor to 1 month receipt --- .../RentalReceiptRulesValidationService.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/service/documentrules/RentalReceiptRulesValidationService.java b/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/service/documentrules/RentalReceiptRulesValidationService.java index d8a0f98e0..9542abaf0 100644 --- a/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/service/documentrules/RentalReceiptRulesValidationService.java +++ b/dossierfacile-process-file/src/main/java/fr/dossierfacile/process/file/service/documentrules/RentalReceiptRulesValidationService.java @@ -65,8 +65,21 @@ private List> getExpectedMonthsLists() { List.of(yearMonth.minusMonths(2), yearMonth.minusMonths(3), yearMonth.minusMonths(4))); } + private List> getGuarantorExpectedMonthsLists() { + LocalDate localDate = LocalDate.now(); + YearMonth yearMonth = YearMonth.now(); + return (localDate.getDayOfMonth() <= 15) ? + List.of( + List.of(yearMonth.minusMonths(1)), + List.of(yearMonth.minusMonths(2)), + List.of(yearMonth.minusMonths(3))) : + List.of( + List.of(yearMonth.minusMonths(1)), + List.of(yearMonth.minusMonths(2))); + } + private boolean checkMonthsValidityRule(Document document) { - List> expectedMonthsList = getExpectedMonthsLists(); + List> expectedMonthsList = (document.getTenant() != null) ? getExpectedMonthsLists() : getGuarantorExpectedMonthsLists(); List presentMonths = document.getFiles().stream() .map(file -> ((RentalReceiptFile) file.getParsedFileAnalysis().getParsedFile()).getPeriod())