@@ -15,12 +15,12 @@ import no.nav.bidrag.domene.enums.person.Bostatuskode
15
15
import no.nav.bidrag.domene.enums.sjablon.SjablonInnholdNavn
16
16
import no.nav.bidrag.domene.enums.sjablon.SjablonTallNavn
17
17
import no.nav.bidrag.transport.behandling.beregning.felles.BeregnGrunnlag
18
- import no.nav.bidrag.transport.behandling.beregning.felles.grunnlag.BeregningInntektRapporteringPeriode
19
- import no.nav.bidrag.transport.behandling.beregning.felles.hentInnholdBasertPåEgenReferanse
20
- import no.nav.bidrag.transport.behandling.beregning.felles.hentInnholdBasertPåFremmedReferanse
21
18
import no.nav.bidrag.transport.behandling.felles.grunnlag.BostatusPeriode
19
+ import no.nav.bidrag.transport.behandling.felles.grunnlag.InntektsrapporteringPeriode
22
20
import no.nav.bidrag.transport.behandling.felles.grunnlag.Person
23
21
import no.nav.bidrag.transport.behandling.felles.grunnlag.SivilstandPeriode
22
+ import no.nav.bidrag.transport.behandling.felles.grunnlag.filtrerOgKonverterBasertPåEgenReferanse
23
+ import no.nav.bidrag.transport.behandling.felles.grunnlag.filtrerOgKonverterBasertPåFremmedReferanse
24
24
import java.time.LocalDate
25
25
26
26
internal object CoreMapper {
@@ -51,15 +51,15 @@ internal object CoreMapper {
51
51
52
52
val sjablonPeriodeCoreListe =
53
53
mapSjablonVerdier(
54
- beregnDatoFra = beregnForskuddGrunnlag.periode!! .fom.atDay(1 ),
55
- beregnDatoTil = beregnForskuddGrunnlag.periode!! .til!! .atDay(1 ),
54
+ beregnDatoFra = beregnForskuddGrunnlag.periode.fom.atDay(1 ),
55
+ beregnDatoTil = beregnForskuddGrunnlag.periode.til!! .atDay(1 ),
56
56
sjablonSjablontallListe = sjablontallListe,
57
57
sjablontallMap = sjablontallMap,
58
58
)
59
59
60
60
return BeregnForskuddGrunnlagCore (
61
- beregnDatoFra = beregnForskuddGrunnlag.periode!! .fom.atDay(1 ),
62
- beregnDatoTil = beregnForskuddGrunnlag.periode!! .til!! .atDay(1 ),
61
+ beregnDatoFra = beregnForskuddGrunnlag.periode.fom.atDay(1 ),
62
+ beregnDatoTil = beregnForskuddGrunnlag.periode.til!! .atDay(1 ),
63
63
soknadBarn = soknadbarnCore!! ,
64
64
bostatusPeriodeListe = bostatusPeriodeCoreListe,
65
65
inntektPeriodeListe = inntektPeriodeCoreListe,
@@ -72,10 +72,9 @@ internal object CoreMapper {
72
72
private fun mapSoknadsbarn (beregnForskuddGrunnlag : BeregnGrunnlag ): SoknadBarnCore ? {
73
73
try {
74
74
val soknadsbarnGrunnlag =
75
- beregnForskuddGrunnlag.hentInnholdBasertPå EgenReferanse (
75
+ beregnForskuddGrunnlag.grunnlagListe.filtrerOgKonverterBasertPå EgenReferanse < Person > (
76
76
grunnlagType = Grunnlagstype .PERSON ,
77
- clazz = Person ::class .java,
78
- referanse = beregnForskuddGrunnlag.søknadsbarnReferanse!! ,
77
+ referanse = beregnForskuddGrunnlag.søknadsbarnReferanse,
79
78
)
80
79
81
80
return if (soknadsbarnGrunnlag.isEmpty() || soknadsbarnGrunnlag.count() > 1 ) {
@@ -96,10 +95,9 @@ internal object CoreMapper {
96
95
private fun mapBostatus (beregnForskuddGrunnlag : BeregnGrunnlag ): List <BostatusPeriodeCore > {
97
96
try {
98
97
val bostatusGrunnlag =
99
- beregnForskuddGrunnlag.hentInnholdBasertPå FremmedReferanse (
98
+ beregnForskuddGrunnlag.grunnlagListe.filtrerOgKonverterBasertPå FremmedReferanse < BostatusPeriode > (
100
99
grunnlagType = Grunnlagstype .BOSTATUS_PERIODE ,
101
- clazz = BostatusPeriode ::class .java,
102
- referanse = beregnForskuddGrunnlag.søknadsbarnReferanse!! ,
100
+ referanse = beregnForskuddGrunnlag.søknadsbarnReferanse,
103
101
)
104
102
105
103
return bostatusGrunnlag.map {
@@ -123,9 +121,8 @@ internal object CoreMapper {
123
121
private fun mapInntekt (beregnForskuddGrunnlag : BeregnGrunnlag ): List <InntektPeriodeCore > {
124
122
try {
125
123
val inntektGrunnlag =
126
- beregnForskuddGrunnlag.hentInnholdBasertPåEgenReferanse (
127
- grunnlagType = Grunnlagstype .BEREGNING_INNTEKT_RAPPORTERING_PERIODE ,
128
- clazz = BeregningInntektRapporteringPeriode ::class .java,
124
+ beregnForskuddGrunnlag.grunnlagListe.filtrerOgKonverterBasertPåEgenReferanse <InntektsrapporteringPeriode >(
125
+ grunnlagType = Grunnlagstype .INNTEKT_RAPPORTERING_PERIODE ,
129
126
)
130
127
131
128
return inntektGrunnlag
@@ -145,7 +142,7 @@ internal object CoreMapper {
145
142
}
146
143
} catch (e: Exception ) {
147
144
throw IllegalArgumentException (
148
- " Ugyldig input ved beregning av forskudd. Innhold i Grunnlagstype.BEREGNING_INNTEKT_RAPPORTERING_PERIODE er ikke gyldig: " +
145
+ " Ugyldig input ved beregning av forskudd. Innhold i Grunnlagstype.INNTEKT_RAPPORTERING_PERIODE er ikke gyldig: " +
149
146
e.message,
150
147
)
151
148
}
@@ -154,10 +151,8 @@ internal object CoreMapper {
154
151
private fun mapSivilstand (beregnForskuddGrunnlag : BeregnGrunnlag ): List <SivilstandPeriodeCore > {
155
152
try {
156
153
val sivilstandGrunnlag =
157
- beregnForskuddGrunnlag.hentInnholdBasertPåEgenReferanse (
158
- grunnlagType = Grunnlagstype .SIVILSTAND_PERIODE ,
159
- clazz = SivilstandPeriode ::class .java,
160
- )
154
+ beregnForskuddGrunnlag.grunnlagListe
155
+ .filtrerOgKonverterBasertPåEgenReferanse <SivilstandPeriode >(Grunnlagstype .SIVILSTAND_PERIODE )
161
156
162
157
return sivilstandGrunnlag.map {
163
158
SivilstandPeriodeCore (
@@ -180,10 +175,8 @@ internal object CoreMapper {
180
175
private fun mapBarnIHusstanden (beregnForskuddGrunnlag : BeregnGrunnlag ): List <BarnIHusstandenPeriodeCore > {
181
176
try {
182
177
val barnIHusstandenGrunnlag =
183
- beregnForskuddGrunnlag.hentInnholdBasertPåEgenReferanse (
184
- grunnlagType = Grunnlagstype .BOSTATUS_PERIODE ,
185
- clazz = BostatusPeriode ::class .java,
186
- )
178
+ beregnForskuddGrunnlag.grunnlagListe
179
+ .filtrerOgKonverterBasertPåEgenReferanse <BostatusPeriode >(Grunnlagstype .BOSTATUS_PERIODE )
187
180
188
181
return barnIHusstandenGrunnlag
189
182
.filter { it.innhold.bostatus == Bostatuskode .MED_FORELDER || it.innhold.bostatus == Bostatuskode .DOKUMENTERT_SKOLEGANG }
0 commit comments