Skip to content

Commit

Permalink
Underholdservice legg til tom dato periode 12 år
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Dec 23, 2024
1 parent a37fa9b commit dc319da
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 39 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -258,23 +258,27 @@ class UnderholdService(
underholdskostnad = underholdskostnad,
),
)
// if (underholdskostnad.erPeriodeFørOgEtterFyltTolvÅr(request.periode)) {
// underholdskostnad.barnetilsyn.add(
// Barnetilsyn(
// fom = periodeFomJuli,
// tom = request.periode.tom,
// under_skolealder =
// when (request.skolealder) {
// Skolealder.UNDER -> true
// Skolealder.OVER -> false
// else -> null
// },
// omfang = request.tilsynstype ?: Tilsynstype.IKKE_ANGITT,
// kilde = kilde,
// underholdskostnad = underholdskostnad,
// ),
// )
// }
if (underholdskostnad.erPeriodeFørOgEtterFyltTolvÅr(request.periode) &&
underholdskostnad.barnetilsyn.none {
Datoperiode(it.fom, it.tom) == Datoperiode(periodeFomJuli, request.periode.tom)
}
) {
underholdskostnad.barnetilsyn.add(
Barnetilsyn(
fom = periodeFomJuli,
tom = request.periode.tom,
under_skolealder =
when (request.skolealder) {
Skolealder.UNDER -> true
Skolealder.OVER -> false
else -> null
},
omfang = request.tilsynstype ?: Tilsynstype.IKKE_ANGITT,
kilde = kilde,
underholdskostnad = underholdskostnad,
),
)
}
underholdskostnad.harTilsynsordning = true
}
}
Expand Down Expand Up @@ -306,18 +310,22 @@ class UnderholdService(
underholdskostnad = underholdskostnad,
),
)
// if (underholdskostnad.erPeriodeFørOgEtterFyltTolvÅr(request.periode)) {
// underholdskostnad.faktiskeTilsynsutgifter.add(
// FaktiskTilsynsutgift(
// fom = periodeFomJuli,
// tom = request.periode.tom,
// kostpenger = request.kostpenger,
// tilsynsutgift = request.utgift,
// kommentar = request.kommentar,
// underholdskostnad = underholdskostnad,
// ),
// )
// }
if (underholdskostnad.erPeriodeFørOgEtterFyltTolvÅr(request.periode) &&
underholdskostnad.faktiskeTilsynsutgifter.none {
Datoperiode(it.fom, it.tom) == Datoperiode(periodeFomJuli, request.periode.tom)
}
) {
underholdskostnad.faktiskeTilsynsutgifter.add(
FaktiskTilsynsutgift(
fom = periodeFomJuli,
tom = request.periode.tom,
kostpenger = request.kostpenger,
tilsynsutgift = request.utgift,
kommentar = request.kommentar,
underholdskostnad = underholdskostnad,
),
)
}
underholdskostnad.harTilsynsordning = true
}
}
Expand Down Expand Up @@ -345,16 +353,20 @@ class UnderholdService(
underholdskostnad = underholdskostnad,
),
)
// if (underholdskostnad.erPeriodeFørOgEtterFyltTolvÅr(request.periode)) {
// underholdskostnad.tilleggsstønad.add(
// Tilleggsstønad(
// fom = periodeFomJuli,
// tom = request.periode.tom,
// dagsats = request.dagsats,
// underholdskostnad = underholdskostnad,
// ),
// )
// }
if (underholdskostnad.erPeriodeFørOgEtterFyltTolvÅr(request.periode) &&
underholdskostnad.tilleggsstønad.none {
Datoperiode(it.fom, it.tom) == Datoperiode(periodeFomJuli, request.periode.tom)
}
) {
underholdskostnad.tilleggsstønad.add(
Tilleggsstønad(
fom = periodeFomJuli,
tom = request.periode.tom,
dagsats = request.dagsats,
underholdskostnad = underholdskostnad,
),
)
}
underholdskostnad.harTilsynsordning = true
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import no.nav.bidrag.behandling.dto.v2.underhold.UnderholdskostnadValideringsfei
import no.nav.bidrag.behandling.ressursIkkeFunnetException
import no.nav.bidrag.behandling.service.NotatService
import no.nav.bidrag.behandling.service.PersonService
import no.nav.bidrag.behandling.ugyldigForespørsel
import no.nav.bidrag.domene.enums.diverse.Kilde
import org.springframework.http.HttpStatus
import org.springframework.web.client.HttpClientErrorException
Expand Down Expand Up @@ -219,6 +220,9 @@ fun StønadTilBarnetilsynDto.validerePerioderStønadTilBarnetilsyn(underholdskos
ressursIkkeFunnetException("Fant ikke barnetilsyn med id $id i behandling ${underholdskostnad.behandling.id}")
}
}
if (periode.fom < underholdskostnad.person.fødselsdato.withDayOfMonth(1)) {
ugyldigForespørsel("Kan ikke legge til periode før barnets fødselsdato")
}
}

fun OppdatereFaktiskTilsynsutgiftRequest.validere(underholdskostnad: Underholdskostnad) {
Expand All @@ -227,6 +231,9 @@ fun OppdatereFaktiskTilsynsutgiftRequest.validere(underholdskostnad: Underholdsk
ressursIkkeFunnetException("Fant ikke faktisk tilsynsutgift med id $id i behandling ${underholdskostnad.behandling.id}")
}
}
if (periode.fom < underholdskostnad.person.fødselsdato.withDayOfMonth(1)) {
ugyldigForespørsel("Kan ikke legge til periode før barnets fødselsdato")
}
}

fun OppdatereTilleggsstønadRequest.validere(underholdskostnad: Underholdskostnad) {
Expand All @@ -235,6 +242,9 @@ fun OppdatereTilleggsstønadRequest.validere(underholdskostnad: Underholdskostna
ressursIkkeFunnetException("Fant ikke tilleggsstønad med id $id i behandling ${underholdskostnad.behandling.id}")
}
}
if (periode.fom < underholdskostnad.person.fødselsdato.withDayOfMonth(1)) {
ugyldigForespørsel("Kan ikke legge til periode før barnets fødselsdato")
}
}

fun henteOgValidereUnderholdskostnad(
Expand Down

0 comments on commit dc319da

Please sign in to comment.