Skip to content

Commit

Permalink
♻️ Trekk ut håndtering av avslag i SaksbehandlerMediator til én metode
Browse files Browse the repository at this point in the history
Co-authored-by: Martin Remøy Solheim <[email protected]>
  • Loading branch information
navelgen and MartinMekk committed Nov 26, 2024
1 parent 8d76e70 commit 08d2260
Showing 1 changed file with 33 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -184,18 +184,11 @@ internal class SaksbehandlerMediator(
}

VentDao.slettPåVent(oppgavereferanse)
avslag?.let {
if (it.handling == Avslagshandling.INVALIDER) {
vedtakBegrunnelseDao.invaliderVedtakBegrunnelse(oppgavereferanse)
} else {
vedtakBegrunnelseDao.lagreVedtakBegrunnelse(
oppgaveId = oppgavereferanse,
type = it.data!!.type.toVedtakBegrunnelseTypeFraDatabase(),
begrunnelse = it.data!!.begrunnelse,
saksbehandlerOid = saksbehandler.oid(),
)
}
}
håndterAvslag(
avslag = avslag,
oppgaveId = oppgavereferanse,
saksbehandlerOid = saksbehandler.oid(),
)
return VedtakResultat.Ok(spleisBehandlingId)
}

Expand Down Expand Up @@ -384,15 +377,29 @@ internal class SaksbehandlerMediator(
saksbehandlerFraApi: SaksbehandlerFraApi,
avslag: no.nav.helse.spesialist.api.graphql.mutation.Avslag,
) {
if (avslag.handling == Avslagshandling.INVALIDER) {
vedtakBegrunnelseDao.invaliderVedtakBegrunnelse(oppgaveId)
} else {
vedtakBegrunnelseDao.lagreVedtakBegrunnelse(
oppgaveId = oppgaveId,
type = avslag.data!!.type.toVedtakBegrunnelseTypeFraDatabase(),
begrunnelse = avslag.data!!.begrunnelse,
saksbehandlerOid = saksbehandlerFraApi.oid,
)
håndterAvslag(
avslag = avslag,
oppgaveId = oppgaveId,
saksbehandlerOid = saksbehandlerFraApi.oid,
)
}

private fun håndterAvslag(
avslag: no.nav.helse.spesialist.api.graphql.mutation.Avslag?,
oppgaveId: Long,
saksbehandlerOid: UUID,
) {
if (avslag != null) {
if (avslag.handling == Avslagshandling.INVALIDER) {
vedtakBegrunnelseDao.invaliderVedtakBegrunnelse(oppgaveId = oppgaveId)
} else {
vedtakBegrunnelseDao.lagreVedtakBegrunnelse(
oppgaveId = oppgaveId,
type = avslag.data!!.type.toVedtakBegrunnelseTypeFraDatabase(),
begrunnelse = avslag.data!!.begrunnelse,
saksbehandlerOid = saksbehandlerOid,
)
}
}
}

Expand Down Expand Up @@ -426,18 +433,11 @@ internal class SaksbehandlerMediator(
}

VentDao.slettPåVent(godkjenning.oppgavereferanse)
godkjenning.avslag?.let {
if (it.handling == Avslagshandling.INVALIDER) {
vedtakBegrunnelseDao.invaliderVedtakBegrunnelse(godkjenning.oppgavereferanse)
} else {
vedtakBegrunnelseDao.lagreVedtakBegrunnelse(
oppgaveId = godkjenning.oppgavereferanse,
type = it.data!!.type.toVedtakBegrunnelseTypeFraDatabase(),
begrunnelse = it.data!!.begrunnelse,
saksbehandlerOid = saksbehandler.oid(),
)
}
}
håndterAvslag(
avslag = godkjenning.avslag,
oppgaveId = godkjenning.oppgavereferanse,
saksbehandlerOid = saksbehandler.oid(),
)
}

override fun håndterTotrinnsvurdering(oppgavereferanse: Long) {
Expand Down

0 comments on commit 08d2260

Please sign in to comment.