Skip to content

Commit

Permalink
Bedre exception hvis ingen utbetaling på fp innvilgelse
Browse files Browse the repository at this point in the history
  • Loading branch information
palfi committed Oct 19, 2023
1 parent 9cde2ac commit 48dbe39
Showing 1 changed file with 4 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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)));

Expand All @@ -199,12 +200,12 @@ public ForeldrepengerInnvilgelseDokumentdata mapTilDokumentdata(DokumentFelles d
return dokumentdataBuilder.build();
}

private LocalDate finnUtbetalingFom(List<Utbetalingsperiode> utbetalingsperioder) {
private LocalDate finnUtbetalingFom(List<Utbetalingsperiode> 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<Utbetalingsperiode> utbetalingsperioder) {
Expand Down

0 comments on commit 48dbe39

Please sign in to comment.