diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/inntektgradering/SimulerTilkomneAktiviteterTjeneste.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/inntektgradering/SimulerTilkomneAktiviteterTjeneste.java index 59a6875b..19ed00be 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/inntektgradering/SimulerTilkomneAktiviteterTjeneste.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/inntektgradering/SimulerTilkomneAktiviteterTjeneste.java @@ -35,8 +35,7 @@ public static LocalDateTimeline> utledTilkommetAktivit beregningsgrunnlagInput.getSkjæringstidspunktForBeregning(), beregningsgrunnlagInput.getBeregningsgrunnlag().getBeregningsgrunnlagPerioder().get(0).getBeregningsgrunnlagPrStatusOgAndelList(), beregningsgrunnlagInput.getYtelsespesifiktGrunnlag(), - beregningsgrunnlagInput.getIayGrunnlag(), - true + beregningsgrunnlagInput.getIayGrunnlag() ); return tilkommetTidslinje.filterValue(v -> !v.isEmpty()).compress(); } diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/steg/tilkommetInntekt/TilkommetInntektsforholdTjeneste.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/steg/tilkommetInntekt/TilkommetInntektsforholdTjeneste.java index 0fb5004a..17d20a6c 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/steg/tilkommetInntekt/TilkommetInntektsforholdTjeneste.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/steg/tilkommetInntekt/TilkommetInntektsforholdTjeneste.java @@ -70,14 +70,6 @@ public static LocalDateTimeline> finnTilkommetInntekts Collection andelerFraStart, YtelsespesifiktGrunnlag utbetalingsgradGrunnlag, InntektArbeidYtelseGrunnlagDto iayGrunnlag) { - return finnTilkommetInntektsforholdTidslinje(skjæringstidspunkt, andelerFraStart, utbetalingsgradGrunnlag, iayGrunnlag, false); - } - - public static LocalDateTimeline> finnTilkommetInntektsforholdTidslinje(LocalDate skjæringstidspunkt, - Collection andelerFraStart, - YtelsespesifiktGrunnlag utbetalingsgradGrunnlag, - InntektArbeidYtelseGrunnlagDto iayGrunnlag, - boolean ikkeFiltrerVedFulltFravær) { var yrkesaktiviteter = iayGrunnlag.getAktørArbeidFraRegister().map(AktørArbeidDto::hentAlleYrkesaktiviteter).orElse(Collections.emptyList()); var yrkesaktivitetTidslinje = finnInntektsforholdFraYrkesaktiviteter(skjæringstidspunkt, yrkesaktiviteter); @@ -85,12 +77,9 @@ public static LocalDateTimeline> finnTilkommetInntekts var dagpengetidslinje = finnDagpengetidslinje(iayGrunnlag, skjæringstidspunkt); var aktivitetTidslinje = yrkesaktivitetTidslinje.union(næringTidslinje, StandardCombinators::union) .union(dagpengetidslinje, StandardCombinators::union); - - if (!ikkeFiltrerVedFulltFravær) { - var utbetalingTidslinje = finnTidslinjeMedFravær((UtbetalingsgradGrunnlag) utbetalingsgradGrunnlag); - aktivitetTidslinje = aktivitetTidslinje.intersection(utbetalingTidslinje, StandardCombinators::leftOnly); - } - return aktivitetTidslinje.compress().map(s -> mapTilkommetTidslinje(andelerFraStart, yrkesaktiviteter, utbetalingsgradGrunnlag, s, ikkeFiltrerVedFulltFravær)); + var fraværstidslinje = finnTidslinjeMedFravær((UtbetalingsgradGrunnlag) utbetalingsgradGrunnlag); + aktivitetTidslinje = aktivitetTidslinje.intersection(fraværstidslinje, StandardCombinators::leftOnly); + return aktivitetTidslinje.compress().map(s -> mapTilkommetTidslinje(andelerFraStart, yrkesaktiviteter, utbetalingsgradGrunnlag, s)); } private static LocalDateTimeline> finnDagpengetidslinje(InntektArbeidYtelseGrunnlagDto iayGrunnlag, LocalDate skjæringstidspunkt) { @@ -117,24 +106,22 @@ private static LocalDateTimeline> finnDagpengetidslinje(Inn private static List>> mapTilkommetTidslinje(Collection andeler, Collection yrkesaktiviteter, YtelsespesifiktGrunnlag utbetalingsgradGrunnlag, - LocalDateSegment> s, - boolean ikkeFiltrerVedFulltFravær) { + LocalDateSegment> s) { var periode = Intervall.fraOgMedTilOgMed(s.getFom(), s.getTom()); return List.of(new LocalDateSegment<>(s.getFom(), s.getTom(), - mapTilkomne(yrkesaktiviteter, andeler, utbetalingsgradGrunnlag, periode, s.getValue(), ikkeFiltrerVedFulltFravær))); + mapTilkomne(yrkesaktiviteter, andeler, utbetalingsgradGrunnlag, periode, s.getValue()))); } private static Set mapTilkomne(Collection yrkesaktiviteter, Collection andeler, YtelsespesifiktGrunnlag utbetalingsgradGrunnlag, Intervall periode, - Set inntektsforholdListe, - boolean ikkeFiltrerVedFulltFravær) { + Set inntektsforholdListe) { var nyeInntektsforhold = inntektsforholdListe.stream() .filter(it -> !harAndelForArbeidsgiverFraStart(it, andeler)) - .filter(it -> ikkeFiltrerVedFulltFravær || harIkkeFulltFravær(utbetalingsgradGrunnlag, periode, it)) + .filter(it -> harIkkeFulltFravær(utbetalingsgradGrunnlag, periode, it)) .collect(Collectors.toSet()); return nyeInntektsforhold.stream()