Skip to content

Commit

Permalink
Gebyr api
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Nov 28, 2024
1 parent f141f40 commit 973bbee
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -256,8 +256,7 @@ class BehandlingService(
log.info { "Oppdaterer informasjon om virkningstidspunkt for behandling $behandlingsid" }
secureLogger.info { "Oppdaterer informasjon om virkningstidspunkt for behandling $behandlingsid, forespørsel=$request" }
request.valider(it)
it.årsak = if (request.avslag != null) null else request.årsak ?: it.årsak
it.avslag = if (request.årsak != null) null else request.avslag ?: it.avslag
oppdaterAvslagÅrsak(it, request)
request.henteOppdatereNotat()?.let { n ->
notatService.oppdatereNotat(
it,
Expand All @@ -270,6 +269,30 @@ class BehandlingService(
it
}

@Transactional
fun oppdaterAvslagÅrsak(
behandling: Behandling,
request: OppdatereVirkningstidspunkt,
) {
fun oppdaterGebyr() {
log.info { "Årsak/Avaslag er endret. Oppdaterer gebyr detaljer ${behandling.id}" }
gebyrService.oppdaterGebyrEtterEndringVirkningstidspunkt(behandling)
}
val erAvslagÅrsakEndret = request.årsak != behandling.årsak || request.avslag != behandling.avslag

if (erAvslagÅrsakEndret) {
behandling.årsak = if (request.avslag != null) null else request.årsak ?: behandling.årsak
behandling.avslag = if (request.årsak != null) null else request.avslag ?: behandling.avslag

when (behandling.tilType()) {
TypeBehandling.BIDRAG -> {
oppdaterGebyr()
}
else -> {}
}
}
}

@Transactional
fun oppdaterVirkningstidspunkt(
request: OppdatereVirkningstidspunkt,
Expand All @@ -293,11 +316,6 @@ class BehandlingService(
grunnlagService.aktivereSivilstandHvisEndringIkkeKreverGodkjenning(behandling)
}

fun oppdaterGebyr() {
log.info { "Virkningstidspunkt er endret. Oppdaterer gebyr detaljer ${behandling.id}" }
gebyrService.oppdaterGebyrEtterEndringVirkningstidspunkt(behandling)
}

fun oppdaterSamvær() {
log.info { "Virkningstidspunkt er endret. Oppdaterer perioder på samvær for behandling ${behandling.id}" }
samværService.rekalkulerPerioderSamvær(behandling.id!!)
Expand Down Expand Up @@ -337,7 +355,6 @@ class BehandlingService(
oppdaterAndreVoksneIHusstanden()
oppdaterInntekter()
oppdaterSamvær()
oppdaterGebyr()
// TODO Underholdskostnad
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -234,12 +234,12 @@ class ValiderBeregning(

if (feil != null) {
secureLogger.warn {
"Feil ved validering av behandling for beregning av særbidrag" +
"Feil ved validering av behandling for beregning av bidrag" +
commonObjectmapper.writeValueAsString(feil)
}
throw HttpClientErrorException(
HttpStatus.BAD_REQUEST,
"Feil ved validering av behandling for beregning av særbidrag",
"Feil ved validering av behandling for beregning av bidrag",
commonObjectmapper.writeValueAsBytes(feil),
Charset.defaultCharset(),
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ class BehandlingTilVedtakMapping(
)
},
bidragsmottaker!!.harGebyrsøknad.ifTrue {
val beregning = mapper.beregnGebyr(this, bidragspliktig!!, grunnlagsliste)
val beregning = mapper.beregnGebyr(this, bidragsmottaker!!, grunnlagsliste)
gebyrGrunnlagsliste.addAll(beregning.grunnlagsliste)
OpprettEngangsbeløpRequestDto(
type = Engangsbeløptype.GEBYR_MOTTAKER,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,11 +104,12 @@ private fun opprettGrunnlagNotat(
fun Behandling.byggGrunnlagManueltOverstyrtGebyr() =
roller
.filter { it.harGebyrsøknad }
.filter { it.manueltOverstyrtGebyr != null }
.filter { it.manueltOverstyrtGebyr != null && it.manueltOverstyrtGebyr?.overstyrGebyr == true }
.map {
GrunnlagDto(
referanse = "${Grunnlagstype.MANUELT_OVERSTYRT_GEBYR}_${it.tilGrunnlagsreferanse()}",
type = Grunnlagstype.MANUELT_OVERSTYRT_GEBYR,
gjelderReferanse = it.tilGrunnlagsreferanse(),
innhold =
POJONode(
ManueltOverstyrtGebyr(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,7 @@ class VedtakGrunnlagMapper(
}

private fun Behandling.gebyrGrunnlagslisteDefaultVerdi(rolle: Rolle) =
if (avslag ==
null
) {
if (avslag != null) {
emptyList()
} else {
beregnetInntekterGrunnlagForRolle(rolle)
Expand Down

0 comments on commit 973bbee

Please sign in to comment.