Skip to content

Commit 7364627

Browse files
committed
TSFF-1208: Håndterer at det ikkje finnes registerinntekter
1 parent 003a5ef commit 7364627

File tree

1 file changed

+3
-11
lines changed

1 file changed

+3
-11
lines changed

domenetjenester/beregning-ytelse/src/main/java/no/nav/ung/sak/ytelse/RapportertInntektMapper.java

+3-11
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ private static LocalDateTimeline<Set<RapportertInntekt>> finnRegisterInntektTids
102102
}
103103

104104
private static LocalDateTimeline<Set<RapportertInntekt>> finnRegisterinntektForPeriode(Map<InntektType, List<Inntektspost>> grupperteInntekter, LocalDateInterval intervall) {
105-
final var inntekterForPeriode = getInntekterForPeriode();
105+
final var inntekterForPeriode = new HashSet<RapportertInntekt>();
106106

107107
final var overlappendeArbeidsinntekter = finnOverlappendeInntekterForType(intervall, grupperteInntekter, InntektType.ARBEIDSTAKER_ELLER_FRILANSER);
108108

@@ -126,10 +126,6 @@ private static LocalDateTimeline<Set<RapportertInntekt>> finnRegisterinntektForP
126126
return tidslinjeForPeriode;
127127
}
128128

129-
private static HashSet<RapportertInntekt> getInntekterForPeriode() {
130-
return new HashSet<RapportertInntekt>();
131-
}
132-
133129
private static void validerBrukersRapporterteInntekterTidslinje(LocalDateTimeline<Set<RapportertInntekt>> brukersRapporterteInntekter, LocalDateTimeline<Boolean> ytelseTidslinje) {
134130
final var perioderUtenforYtelsesperioder = brukersRapporterteInntekter.getLocalDateIntervals().stream()
135131
.filter(it -> ytelseTidslinje.getLocalDateIntervals().stream().noneMatch(it::equals))
@@ -143,7 +139,7 @@ private static void validerBrukersRapporterteInntekterTidslinje(LocalDateTimelin
143139

144140
private static LocalDateTimeline<RapporterteInntekter> kombinerTidslinjer(LocalDateTimeline<Set<RapportertInntekt>> brukersRapporterteInntekter, LocalDateTimeline<Set<RapportertInntekt>> registerTidslinje) {
145141
return brukersRapporterteInntekter.crossJoin(registerTidslinje, (di, bruker, register) -> {
146-
final var rapporterteInntekter = new RapporterteInntekter(bruker.getValue(), register.getValue());
142+
final var rapporterteInntekter = new RapporterteInntekter(bruker == null ? Set.of() : bruker.getValue(), register == null ? Set.of() : register.getValue());
147143
return new LocalDateSegment<>(di, rapporterteInntekter);
148144
});
149145
}
@@ -160,15 +156,11 @@ private static LocalDateTimeline<RapporterteInntekter> kombinerTidslinjer(LocalD
160156
}
161157

162158
private static List<Inntektspost> finnOverlappendeInntekterForType(LocalDateInterval intervall, Map<InntektType, List<Inntektspost>> grupperteInntekter, InntektType inntektType) {
163-
return grupperteInntekter.get(inntektType)
159+
return grupperteInntekter.getOrDefault(inntektType, List.of())
164160
.stream().filter(it -> intervall.overlaps(new LocalDateInterval(it.getPeriode().getFomDato(), it.getPeriode().getTomDato())))
165161
.toList();
166162
}
167163

168-
private static boolean overlapperDelvis(LocalDateInterval intervall, DatoIntervallEntitet inntektsperiode) {
169-
return inntektsperiode.getFomDato().isBefore(intervall.getFomDato()) && inntektsperiode.getTomDato().isAfter(intervall.getFomDato());
170-
}
171-
172164
private InntektType mapTilInntektType(Inntektspost it) {
173165
if (it.getInntektspostType().equals(InntektspostType.LØNN)) {
174166
return InntektType.ARBEIDSTAKER_ELLER_FRILANSER;

0 commit comments

Comments
 (0)