From 45b1b8f38e254dd7c8cb355f2fd155981f8ae1bf Mon Sep 17 00:00:00 2001 From: Anders Palfi Date: Fri, 3 Nov 2023 09:32:00 +0100 Subject: [PATCH] temp --- .../ForeldrepengerInnvilgelseDokumentdataMapper.java | 12 +++++++++++- .../ForeldrepengerInnvilgelseDokumentdata.java | 10 ++++++++++ ...eldrepengerInnvilgelseDokumentdataMapperTest.java | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) 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 a0d6b6367..3864679e8 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 @@ -166,6 +166,7 @@ public ForeldrepengerInnvilgelseDokumentdata mapTilDokumentdata(DokumentFelles d .medUtbetalingsperioder(utbetalingsperioder) .medHarVarierendeDagsats(harVarierendeDagsats(utbetalingsperioder)) .medStarterMedFullUtbetaling(starterMedFullUtbetaling(utbetalingsperioder)) + .medGraderingOgFlereArbeidsforhold(graderingOgFlereArbeidsforhold(utbetalingsperioder)) .medKlagefristUker(brevParametere.getKlagefristUker()) .medLovhjemlerUttak(UttakMapper.mapLovhjemlerForUttak(uttakResultatPerioder, konsekvensForInnvilgetYtelse, erInnvilgetRevurdering)) .medLovhjemlerBeregning( @@ -200,6 +201,15 @@ public ForeldrepengerInnvilgelseDokumentdata mapTilDokumentdata(DokumentFelles d return dokumentdataBuilder.build(); } + private boolean graderingOgFlereArbeidsforhold(List utbetalingsperioder) { + return utbetalingsperioder.stream().anyMatch(p -> periodeHarGradering(p) && antallArbeidsforhold(p) > 1); + } + + private static int antallArbeidsforhold(Utbetalingsperiode p) { + var erSN = p.getNæring() != null; + return p.getArbeidsforholdsliste().size() + (erSN ? 1 : 0) + p.getAnnenAktivitetsliste().size(); + } + static boolean starterMedFullUtbetaling(List utbetalingsperioder) { if (utbetalingsperioder.isEmpty()) { return false; @@ -212,7 +222,7 @@ static boolean harVarierendeDagsats(List utbetalingsperioder return false; } var førstePeriodeDagsats = utbetalingsperioder.get(0).getPeriodeDagsats(); - return utbetalingsperioder.stream().anyMatch(p -> p.getPeriodeDagsats() != førstePeriodeDagsats); + return utbetalingsperioder.stream().anyMatch(p -> p.getPeriodeDagsats() > 0 && p.getPeriodeDagsats() != førstePeriodeDagsats); } private Optional finnUtbetalingFom(List utbetalingsperioder) { 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 6af8cf9a5..8e8982089 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 @@ -81,6 +81,7 @@ public class ForeldrepengerInnvilgelseDokumentdata extends Dokumentdata { private boolean graderingOgFulltUttakIAnnenAktivitet; private boolean varierendeDagsats; private boolean starterMedFullUtbetaling; + private boolean graderingOgFlereArbeidsforhold; public String getBehandlingType() { return behandlingType; @@ -102,6 +103,10 @@ public boolean getHarUtbetaling() { return harUtbetaling; } + public boolean isGraderingOgFlereArbeidsforhold() { + return graderingOgFlereArbeidsforhold; + } + public String getUtbetalingFom() { return utbetalingFom; } @@ -715,6 +720,11 @@ public Builder medStarterMedFullUtbetaling(boolean starterMedFullUtbetaling) { return this; } + public Builder medGraderingOgFlereArbeidsforhold(boolean graderingOgFlereArbeidsforhold) { + kladd.graderingOgFlereArbeidsforhold = graderingOgFlereArbeidsforhold; + return this; + } + public ForeldrepengerInnvilgelseDokumentdata build() { return this.kladd; } diff --git a/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdataMapperTest.java b/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdataMapperTest.java index 8e8581b84..077670e5f 100644 --- a/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdataMapperTest.java +++ b/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/ForeldrepengerInnvilgelseDokumentdataMapperTest.java @@ -204,6 +204,7 @@ void skal_mappe_felter_for_brev() { assertThat(dokumentdata.isOppgittAnnenForelderRettEØS()).isTrue(); assertThat(dokumentdata.isØnskerJustertVedFødsel()).isTrue(); assertThat(dokumentdata.isGraderingOgFulltUttakIAnnenAktivitet()).isFalse(); + assertThat(dokumentdata.isGraderingOgFlereArbeidsforhold()).isFalse(); } @Test