Skip to content

Commit ef969a9

Browse files
JMLindsethArselanSultaninattaphongklinjanvskjefst
committed
Fiks mapping av Avvik
Vi må håndtere at en måned kan ha avvik uten inntekt. Når vi da mapper til frontend, lager vi en ny virksomhet med avvik, og uten inntekt. Når vi mapper tilbake fra frontend, godtar vi at både inntekt og avvik kan være null. Co-authored-by: Arselan Sultani <[email protected]> Co-authored-by: Nattaphong Klinjan <[email protected]> Co-authored-by: Vegard Skjefstad <[email protected]>
1 parent 4f5621a commit ef969a9

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/mapping/MapToInntektFrontend.kt

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,24 @@ fun InntektkomponentResponse.mapToFrontend(
7474
til = arbeidsInntektMaaned.aarMaaned,
7575
),
7676
inntekter = inntekter,
77-
avvikListe =
78-
arbeidsInntektMaaned.avvikListe?.filter { it.virksomhet?.identifikator == virksomhet?.identifikator }
79-
?: emptyList(),
77+
avvikListe = mutableListOf(),
78+
),
79+
)
80+
}
81+
}
82+
83+
arbeidsInntektMaaned.avvikListe?.forEach { avvik ->
84+
val virksomhet = virksomheter.find { it.virksomhetsnummer == avvik.virksomhet?.identifikator }
85+
if (virksomhet != null) {
86+
virksomhet.avvikListe.add(avvik)
87+
} else {
88+
virksomheter.add(
89+
Virksomhet(
90+
virksomhetsnummer = avvik.virksomhet?.identifikator ?: "",
91+
virksomhetsnavn = "",
92+
periode = null,
93+
inntekter = null,
94+
avvikListe = mutableListOf(avvik),
8095
),
8196
)
8297
}
@@ -95,7 +110,7 @@ data class Virksomhet(
95110
var periode: InntektPeriode?,
96111
val inntekter: MutableList<InntektMaaned>?,
97112
var totalBeløp: BigDecimal? = inntekter?.sumOf { it.belop } ?: BigDecimal.ZERO,
98-
val avvikListe: List<Avvik>,
113+
val avvikListe: MutableList<Avvik>,
99114
)
100115

101116
data class InntektPeriode(

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/v1/models/InntekterDto.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ private fun mapToInntektkomponentResponse(inntekterDto: InntekterDto): Inntektko
6666
avvik.add(it)
6767
inntektPerÅrOgMåned.put(
6868
it.avvikPeriode,
69-
Pair(inntektPerÅrOgMåned[it.avvikPeriode]?.first ?: mutableListOf(), avvik),
69+
Pair(inntektPerÅrOgMåned[it.avvikPeriode]?.first, avvik),
7070
)
7171
}
7272
}

0 commit comments

Comments
 (0)