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 be5786b4e..2d5929f1e 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 @@ -28,6 +28,7 @@ import static no.nav.foreldrepenger.fpformidling.brevproduksjon.mapper.innvilgelsefp.UtbetalingsperiodeMapper.finnStønadsperiodeFom; import static no.nav.foreldrepenger.fpformidling.brevproduksjon.mapper.innvilgelsefp.UtbetalingsperiodeMapper.finnStønadsperiodeTom; import static no.nav.foreldrepenger.fpformidling.brevproduksjon.mapper.innvilgelsefp.UtbetalingsperiodeMapper.finnesPeriodeMedIkkeOmsorg; +import static no.nav.foreldrepenger.fpformidling.brevproduksjon.mapper.innvilgelsefp.UtbetalingsperiodeMapper.sistePeriodeAvslåttPgaBarnOver3år; import static no.nav.foreldrepenger.fpformidling.typer.Dato.formaterDato; import static no.nav.foreldrepenger.fpformidling.uttak.fp.SaldoVisningStønadskontoType.FORELDREPENGER; import static no.nav.foreldrepenger.fpformidling.uttak.fp.SaldoVisningStønadskontoType.MINSTERETT; @@ -143,6 +144,7 @@ public ForeldrepengerInnvilgelseDokumentdata mapTilDokumentdata(DokumentFelles d .medBarnErFødt(familieHendelse.barnErFødt()) .medÅrsakErFødselshendelse(erRevurderingPgaFødselshendelse(behandling, familieHendelse, originalFamiliehendelse)) .medIkkeOmsorg(finnesPeriodeMedIkkeOmsorg(utbetalingsperioder)) + .medAvslagBarnOver3år(sistePeriodeAvslåttPgaBarnOver3år(utbetalingsperioder)) .medGjelderMor(gjelderMor(fagsak)) .medGjelderFødsel(familieHendelse.gjelderFødsel()) .medIngenRefusjon(harIngenRefusjon(tilkjentYtelseForeldrepenger)) diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UtbetalingsperiodeMapper.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UtbetalingsperiodeMapper.java index 9478ad9f5..7c5b0afd0 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UtbetalingsperiodeMapper.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UtbetalingsperiodeMapper.java @@ -31,10 +31,10 @@ import no.nav.foreldrepenger.fpformidling.tilkjentytelse.TilkjentYtelseAndel; import no.nav.foreldrepenger.fpformidling.tilkjentytelse.TilkjentYtelsePeriode; import no.nav.foreldrepenger.fpformidling.uttak.fp.ForeldrepengerUttak; +import no.nav.foreldrepenger.fpformidling.uttak.fp.PeriodeResultatÅrsak; import no.nav.foreldrepenger.fpformidling.uttak.fp.StønadskontoType; import no.nav.foreldrepenger.fpformidling.uttak.fp.UttakResultatPeriode; import no.nav.foreldrepenger.fpformidling.uttak.fp.UttakResultatPeriodeAktivitet; -import no.nav.foreldrepenger.fpformidling.uttak.fp.PeriodeResultatÅrsak; import no.nav.foreldrepenger.fpformidling.virksomhet.Arbeidsgiver; public final class UtbetalingsperiodeMapper { @@ -112,6 +112,13 @@ public static boolean finnesPeriodeMedIkkeOmsorg(List period PeriodeResultatÅrsak.FAR_HAR_IKKE_OMSORG.getKode()).equals(årsak)); } + public static boolean sistePeriodeAvslåttPgaBarnOver3år(List perioder) { + return perioder.stream() + .max(Comparator.comparing(Utbetalingsperiode::getPeriodeFom)) + .map(sistePeriode -> Objects.equals(sistePeriode.getÅrsak().getKode(), PeriodeResultatÅrsak.BARN_OVER_3_ÅR.getKode())) + .orElse(false); + } + private static List mapPerioderUtenBeregningsgrunnlag(List perioderUtenBeregningsgrunnlag, Språkkode språkkode) { List perioder = new ArrayList<>(); diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/dokgen/dto/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdata.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/dokgen/dto/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdata.java index 6402bd3cd..66b134356 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/dokgen/dto/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdata.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/dokgen/dto/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdata.java @@ -30,6 +30,7 @@ public class ForeldrepengerInnvilgelseDokumentdata extends Dokumentdata { private VurderingsKode annenForelderHarRettVurdert; private VurderingsKode aleneomsorgKode; private boolean ikkeOmsorg; + private boolean avslagBarnOver3år; private boolean barnErFødt; private boolean årsakErFødselshendelse; private boolean gjelderMor; @@ -256,6 +257,10 @@ public int getPrematurDager() { return prematurDager; } + public boolean isAvslagBarnOver3år() { + return avslagBarnOver3år; + } + public int getAntallDødeBarn() { return antallDødeBarn; } @@ -695,6 +700,11 @@ public Builder medUtbetalingFom(String utbetalingFom) { return this; } + public Builder medAvslagBarnOver3år(boolean avslagBarnOver3år) { + this.kladd.avslagBarnOver3år = avslagBarnOver3år; + return this; + } + public ForeldrepengerInnvilgelseDokumentdata build() { return this.kladd; }