Skip to content

Commit

Permalink
Fjerner filter-sjekk som alltid er true
Browse files Browse the repository at this point in the history
  • Loading branch information
espenjv committed Sep 22, 2023
1 parent 2daa699 commit 33773ad
Showing 1 changed file with 1 addition and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import no.nav.folketrygdloven.beregningsgrunnlag.perioder.PeriodiserBeregningsgrunnlag;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.Periode;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.periodisering.AktivitetStatusV2;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.periodisering.PeriodisertBruttoBeregningsgrunnlag;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.periodisering.utbetalingsgrad.AndelUtbetalingsgrad;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.periodisering.utbetalingsgrad.PeriodeModellUtbetalingsgrad;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.periodisering.utbetalingsgrad.PeriodiseringUtbetalingsgradProsesstruktur;
Expand Down Expand Up @@ -56,24 +55,11 @@ public List<SplittetAndel> finnNyeAndeler(LocalDate periodeFom, LocalDate period
return periodeModell.getEndringerISøktYtelse().stream()
.filter(utbGrad -> utbGrad.erNyAktivitetPåDato(periodeFom))
.filter(andel -> harSøkOmUtbetalingIPeriode(andel, periodeFom) ||
erHelgMedManuellFordelingFørOgEtter(andel, periodeFom, periodeTom) ||
harHattRefusjonTidligereOgFortsetterYtelse(andel, periodeModell.getPeriodisertBruttoBeregningsgrunnlagList(), periodeFom))
erHelgMedManuellFordelingFørOgEtter(andel, periodeFom, periodeTom))
.map(FinnNyeAndelerMedUtbetalingsgrad::mapSplittetAndel)
.toList();
}


private static boolean harHattRefusjonTidligereOgFortsetterYtelse(AndelUtbetalingsgrad gradering,
List<PeriodisertBruttoBeregningsgrunnlag> periodisertBruttoBeregningsgrunnlagList,
LocalDate periodeFom) {
// For tilfeller der SVP har et tilkommet arbeidsforhold i SVP men det ikke søkes refusjon for dette arbeidsforholdet for alle utbetalingsperioder
boolean harSøktYtelseIPeriode = gradering.getUbetalingsgrader() != null && gradering.getUbetalingsgrader().stream()
.filter(uttak -> uttak.getPeriode().inneholder(periodeFom))
.anyMatch(uttak -> uttak.getUtbetalingsprosent().compareTo(BigDecimal.ZERO) > 0);
boolean harHattRefusjonIEnTidligerePeriode = RefusjonForUtbetalingsgradAndel.harRefusjonFørDato(gradering, periodisertBruttoBeregningsgrunnlagList, periodeFom);
return harSøktYtelseIPeriode && harHattRefusjonIEnTidligerePeriode;
}

private static boolean erHelgMedManuellFordelingFørOgEtter(AndelUtbetalingsgrad andel,
LocalDate periodeFom,
LocalDate periodeTom) {
Expand Down

0 comments on commit 33773ad

Please sign in to comment.