Skip to content

Commit

Permalink
temp
Browse files Browse the repository at this point in the history
  • Loading branch information
palfi committed Nov 3, 2023
1 parent 58e9003 commit 45b1b8f
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down Expand Up @@ -200,6 +201,15 @@ public ForeldrepengerInnvilgelseDokumentdata mapTilDokumentdata(DokumentFelles d
return dokumentdataBuilder.build();
}

private boolean graderingOgFlereArbeidsforhold(List<Utbetalingsperiode> 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<Utbetalingsperiode> utbetalingsperioder) {
if (utbetalingsperioder.isEmpty()) {
return false;
Expand All @@ -212,7 +222,7 @@ static boolean harVarierendeDagsats(List<Utbetalingsperiode> 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<LocalDate> finnUtbetalingFom(List<Utbetalingsperiode> utbetalingsperioder) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -102,6 +103,10 @@ public boolean getHarUtbetaling() {
return harUtbetaling;
}

public boolean isGraderingOgFlereArbeidsforhold() {
return graderingOgFlereArbeidsforhold;
}

public String getUtbetalingFom() {
return utbetalingFom;
}
Expand Down Expand Up @@ -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;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 45b1b8f

Please sign in to comment.