@@ -25,37 +25,53 @@ import no.nav.bidrag.transport.behandling.felles.grunnlag.filtrerOgKonverterBase
25
25
26
26
internal object EndeligBidragMapper : CoreMapper() {
27
27
28
- fun mapEndeligBidragGrunnlag (mottattGrunnlag : BeregnGrunnlag ): EndeligBidragPeriodeGrunnlag = EndeligBidragPeriodeGrunnlag (
29
- beregningsperiode = mottattGrunnlag.periode,
30
- bidragsevneDelberegningPeriodeGrunnlagListe = mapBidragsevne(mottattGrunnlag),
31
- underholdskostnadDelberegningPeriodeGrunnlagListe = mapUnderholdskostnad(mottattGrunnlag),
32
- bpAndelUnderholdskostnadDelberegningPeriodeGrunnlagListe = mapBpAndelUnderholdskostnad(mottattGrunnlag),
33
- samværsfradragDelberegningPeriodeGrunnlagListe = mapSamværsfradrag(mottattGrunnlag),
34
- samværsklassePeriodeGrunnlagListe = mapSamværsklasse(mottattGrunnlag),
35
- nettoBarnetilleggBPDelberegningPeriodeGrunnlagListe = mapNettoBarnetillegg(
36
- beregnGrunnlag = mottattGrunnlag,
37
- referanseTilRolle = finnReferanseTilRolle(
38
- grunnlagListe = mottattGrunnlag.grunnlagListe,
39
- grunnlagstype = Grunnlagstype .PERSON_BIDRAGSPLIKTIG ,
28
+ fun mapEndeligBidragGrunnlag (mottattGrunnlag : BeregnGrunnlag ): EndeligBidragPeriodeGrunnlag {
29
+ val begrensetRevurderingPeriodeGrunnlag = mapSøknadGrunnlag(mottattGrunnlag)
30
+
31
+ return EndeligBidragPeriodeGrunnlag (
32
+ beregningsperiode = mottattGrunnlag.periode,
33
+ bidragsevneDelberegningPeriodeGrunnlagListe = mapBidragsevne(mottattGrunnlag),
34
+ underholdskostnadDelberegningPeriodeGrunnlagListe = mapUnderholdskostnad(mottattGrunnlag),
35
+ bpAndelUnderholdskostnadDelberegningPeriodeGrunnlagListe = mapBpAndelUnderholdskostnad(mottattGrunnlag),
36
+ samværsfradragDelberegningPeriodeGrunnlagListe = mapSamværsfradrag(mottattGrunnlag),
37
+ samværsklassePeriodeGrunnlagListe = mapSamværsklasse(mottattGrunnlag),
38
+ nettoBarnetilleggBPDelberegningPeriodeGrunnlagListe = mapNettoBarnetillegg(
39
+ beregnGrunnlag = mottattGrunnlag,
40
+ referanseTilRolle = finnReferanseTilRolle(
41
+ grunnlagListe = mottattGrunnlag.grunnlagListe,
42
+ grunnlagstype = Grunnlagstype .PERSON_BIDRAGSPLIKTIG ,
43
+ ),
40
44
),
41
- ),
42
- nettoBarnetilleggBMDelberegningPeriodeGrunnlagListe = mapNettoBarnetillegg(
43
- beregnGrunnlag = mottattGrunnlag,
44
- referanseTilRolle = finnReferanseTilRolle(
45
- grunnlagListe = mottattGrunnlag.grunnlagListe ,
46
- grunnlagstype = Grunnlagstype . PERSON_BIDRAGSMOTTAKER ,
45
+ nettoBarnetilleggBMDelberegningPeriodeGrunnlagListe = mapNettoBarnetillegg(
46
+ beregnGrunnlag = mottattGrunnlag,
47
+ referanseTilRolle = finnReferanseTilRolle(
48
+ grunnlagListe = mottattGrunnlag.grunnlagListe,
49
+ grunnlagstype = Grunnlagstype . PERSON_BIDRAGSMOTTAKER ,
50
+ ) ,
47
51
),
48
- ),
49
- beløpshistorikkForskuddPeriodeGrunnlag = mapBeløpshistorikk(
50
- beregnGrunnlag = mottattGrunnlag,
51
- grunnlagstype = Grunnlagstype .BEL ØPSHISTORIKK_FORSKUDD ,
52
- ),
53
- beløpshistorikkBidragPeriodeGrunnlag = mapBeløpshistorikk(
54
- beregnGrunnlag = mottattGrunnlag,
55
- grunnlagstype = Grunnlagstype .BEL ØPSHISTORIKK_BIDRAG ,
56
- ),
57
- begrensetRevurderingPeriodeGrunnlag = mapSøknadGrunnlag(mottattGrunnlag),
58
- )
52
+ // Legger null i beløpshistorikk forskudd hvis indikator for begrenset revurdering er false
53
+ beløpshistorikkForskuddPeriodeGrunnlag =
54
+ if (begrensetRevurderingPeriodeGrunnlag == null || begrensetRevurderingPeriodeGrunnlag.begrensetRevurdering == false ) {
55
+ null
56
+ } else {
57
+ mapBeløpshistorikk(
58
+ beregnGrunnlag = mottattGrunnlag,
59
+ grunnlagstype = Grunnlagstype .BEL ØPSHISTORIKK_FORSKUDD
60
+ )
61
+ },
62
+ // Legger null i beløpshistorikk bidrag hvis indikator for begrenset revurdering er false
63
+ beløpshistorikkBidragPeriodeGrunnlag =
64
+ if (begrensetRevurderingPeriodeGrunnlag == null || begrensetRevurderingPeriodeGrunnlag.begrensetRevurdering == false ) {
65
+ null
66
+ } else {
67
+ mapBeløpshistorikk(
68
+ beregnGrunnlag = mottattGrunnlag,
69
+ grunnlagstype = Grunnlagstype .BEL ØPSHISTORIKK_BIDRAG
70
+ )
71
+ },
72
+ begrensetRevurderingPeriodeGrunnlag = begrensetRevurderingPeriodeGrunnlag,
73
+ )
74
+ }
59
75
60
76
private fun mapBidragsevne (beregnGrunnlag : BeregnGrunnlag ): List <BidragsevneDelberegningPeriodeGrunnlag > {
61
77
try {
0 commit comments