From 48dbe394a8219a0a754a1667415632a6f38e3626 Mon Sep 17 00:00:00 2001 From: Anders Palfi Date: Thu, 19 Oct 2023 13:55:09 +0200 Subject: [PATCH] =?UTF-8?q?Bedre=20exception=20hvis=20ingen=20utbetaling?= =?UTF-8?q?=20p=C3=A5=20fp=20innvilgelse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ForeldrepengerInnvilgelseDokumentdataMapper.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdataMapper.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdataMapper.java index 09fda1fe5..c8b034c69 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdataMapper.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdataMapper.java @@ -65,6 +65,7 @@ import no.nav.foreldrepenger.fpformidling.kodeverk.kodeverdi.DokumentMalTypeKode; import no.nav.foreldrepenger.fpformidling.personopplysning.RelasjonsRolleType; import no.nav.foreldrepenger.fpformidling.søknad.Søknad; +import no.nav.foreldrepenger.fpformidling.typer.Saksnummer; import no.nav.foreldrepenger.fpformidling.uttak.fp.ForeldrepengerUttak; import no.nav.foreldrepenger.fpformidling.uttak.fp.PeriodeResultatÅrsak; import no.nav.foreldrepenger.fpformidling.uttak.fp.Saldoer; @@ -180,7 +181,7 @@ public ForeldrepengerInnvilgelseDokumentdata mapTilDokumentdata(DokumentFelles d finnSisteDagAvSistePeriode(uttakResultatPerioder).ifPresent( dato -> dokumentdataBuilder.medSisteDagAvSistePeriode(formaterDato(dato, språkkode))); - dokumentdataBuilder.medUtbetalingFom(formaterDato(finnUtbetalingFom(utbetalingsperioder), språkkode)); + dokumentdataBuilder.medUtbetalingFom(formaterDato(finnUtbetalingFom(utbetalingsperioder, dokumentFelles.getSaksnummer()), språkkode)); finnStønadsperiodeFom(utbetalingsperioder).ifPresent(dato -> dokumentdataBuilder.medStønadsperiodeFom(formaterDato(dato, språkkode))); finnStønadsperiodeTom(utbetalingsperioder).ifPresent(dato -> dokumentdataBuilder.medStønadsperiodeTom(formaterDato(dato, språkkode))); @@ -199,12 +200,12 @@ public ForeldrepengerInnvilgelseDokumentdata mapTilDokumentdata(DokumentFelles d return dokumentdataBuilder.build(); } - private LocalDate finnUtbetalingFom(List utbetalingsperioder) { + private LocalDate finnUtbetalingFom(List utbetalingsperioder, Saksnummer saksnummer) { return utbetalingsperioder.stream() .filter(p -> p.getPeriodeDagsats() > 0) .map(Utbetalingsperiode::getPeriodeFom) .min(LocalDate::compareTo) - .orElseThrow(); + .orElseThrow(() -> new IllegalArgumentException("Forventer minst en periode med utbetaling for innvilgelsebrev " + saksnummer)); } private void guardBareUtsettelser(List utbetalingsperioder) {