Skip to content

Commit

Permalink
Merge pull request #408 from navikt/bugfix-behandlingstema-vs-behandl…
Browse files Browse the repository at this point in the history
…ingstype

Kan ikke sette _Klage_ som behandlingstema - det er ugyldig for ENF, …
  • Loading branch information
charliemidtlyng authored Jan 8, 2024
2 parents fdf0330 + c259042 commit 84d849f
Showing 1 changed file with 19 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import no.nav.familie.kontrakter.felles.klage.Fagsystem
import no.nav.familie.kontrakter.felles.klage.KlageinstansUtfall
import no.nav.familie.kontrakter.felles.klage.Stønadstype
import no.nav.familie.kontrakter.felles.objectMapper
import no.nav.familie.kontrakter.felles.oppgave.Behandlingstype
import no.nav.familie.kontrakter.felles.oppgave.IdentGruppe
import no.nav.familie.kontrakter.felles.oppgave.OppgaveIdentV2
import no.nav.familie.kontrakter.felles.oppgave.OppgavePrioritet
Expand Down Expand Up @@ -47,8 +48,8 @@ class OpprettKabalEventOppgaveTask(

val aktivIdent = personRepository.hentAktivIdent(personId)
val prioritet = utledOppgavePrioritet(opprettOppgavePayload.klageinstansUtfall)
val behandlingstema = opprettOppgavePayload.behandlingstema?.value
?: finnBehandlingstema(fagsakDomain.stønadstype).value
val behandlingstype = tilBehandlingstype(opprettOppgavePayload)
val behandlingstema = tilBehandlingstema(opprettOppgavePayload, fagsakDomain.stønadstype)

val opprettOppgaveRequest =
OpprettOppgaveRequest(
Expand All @@ -60,13 +61,29 @@ class OpprettKabalEventOppgaveTask(
beskrivelse = opprettOppgavePayload.oppgaveTekst,
enhetsnummer = behandling.behandlendeEnhet,
behandlingstema = behandlingstema,
behandlingstype = behandlingstype,
prioritet = prioritet,
)

val oppgaveId = oppgaveClient.opprettOppgave(opprettOppgaveRequest)
logger.info("Oppgave opprettet med id $oppgaveId")
}

/**
* Dersom behandlingstema er satt i oppgavepayload så er dette behandlingstype som ikke kan brukes i
* kombinasjon med behandlingstema - jfr. https://github.com/navikt/oppgave/blob/master/src/main/resources/data/gjelder.json
*/
private fun tilBehandlingstema(opprettOppgavePayload: OpprettOppgavePayload, stønadstype: Stønadstype): String? {
return when(opprettOppgavePayload.behandlingstema) {
null -> finnBehandlingstema(stønadstype).value
else -> null
}
}

private fun tilBehandlingstype(opprettOppgavePayload: OpprettOppgavePayload): String? {
return opprettOppgavePayload.behandlingstema?.value
}

companion object {

const val TYPE = "opprettOppgaveForKlagehendelse"
Expand Down

0 comments on commit 84d849f

Please sign in to comment.