Skip to content

Commit

Permalink
VurderLivsehendelse-oppgave for KS skal ha behandlingstype og ikke be…
Browse files Browse the repository at this point in the history
…handlingstema
  • Loading branch information
stigebil committed Jun 19, 2024
1 parent 82b018c commit 6d2e5d1
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ class OppgaveClient
beskrivelse = dto.beskrivelse,
enhetsnummer = dto.enhetsId,
behandlingstema = dto.behandlingstema,
behandlingstype = null,
behandlingstype = dto.behandlingstype,
behandlesAvApplikasjon = dto.behandlesAvApplikasjon,
)

Expand Down Expand Up @@ -225,8 +225,9 @@ data class OppgaveVurderLivshendelseDto(
val aktørId: String,
val beskrivelse: String,
val saksId: String,
val behandlingstema: String,
val tema: Tema,
val behandlingstema: String?,
val enhetsId: String? = null,
val behandlesAvApplikasjon: String? = null,
val tema: Tema,
val behandlingstype: String? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import no.nav.familie.baks.mottak.integrasjoner.Sivilstand
import no.nav.familie.kontrakter.felles.Behandlingstema
import no.nav.familie.kontrakter.felles.Tema
import no.nav.familie.kontrakter.felles.objectMapper
import no.nav.familie.kontrakter.felles.oppgave.Behandlingstype
import no.nav.familie.kontrakter.felles.oppgave.Oppgave
import no.nav.familie.kontrakter.felles.oppgave.OppgaveResponse
import no.nav.familie.kontrakter.felles.oppgave.Oppgavetype
Expand Down Expand Up @@ -214,8 +215,17 @@ class VurderLivshendelseService(
val restBehandling = hentSisteBehandlingSomErIverksatt(restFagsak) ?: hentAktivBehandling(restFagsak)

val behandlingstema = hentBehandlingstema(tema, restBehandling)
val behandlingstype = hentBehandlingstype(tema, restBehandling)

val oppgave = opprettOppgavePåAktør(aktørIdForOppgave, fagsakIdForOppgave, beskrivelse, behandlingstema, tema)
val oppgave =
opprettOppgavePåAktør(
aktørId = aktørIdForOppgave,
fagsakId = fagsakIdForOppgave,
beskrivelse = beskrivelse,
tema = tema,
behandlingstema = behandlingstema,
behandlingstype = behandlingstype,
)

task.metadata["oppgaveId"] = oppgave.oppgaveId.toString()
secureLog.info(
Expand Down Expand Up @@ -248,7 +258,19 @@ class VurderLivshendelseService(
restBehandling: RestVisningBehandling,
) = when (tema) {
Tema.BAR -> tilBarnetrygdBehandlingstema(restBehandling)
Tema.KON -> tilKontanstøtteBehandlingstema(restBehandling)
// behandlingstema brukes ikke i kombinasjon med behandlingstype for kontantstøtte
Tema.KON -> null
Tema.ENF, Tema.OPP -> throw RuntimeException("Tema $tema er ikke støttet")
}

private fun hentBehandlingstype(
tema: Tema,
restBehandling: RestVisningBehandling,
) = when (tema) {
Tema.BAR -> null
// Setter behandlingstype i stedet fore behandlingstema i KS. Siden behandlingstema for KS EØS
// ikke finnes i oppgave, og det er slik man gjør det i KS
Tema.KON -> tilKontanstøtteBehandlingstype(restBehandling)
Tema.ENF, Tema.OPP -> throw RuntimeException("Tema $tema er ikke støttet")
}

Expand Down Expand Up @@ -324,8 +346,9 @@ class VurderLivshendelseService(
aktørId: String,
fagsakId: Long,
beskrivelse: String,
behandlingstema: Behandlingstema,
tema: Tema,
behandlingstema: Behandlingstema?,
behandlingstype: Behandlingstype? = null,
): OppgaveResponse {
log.info("Oppretter oppgave for aktørId=$aktørId")

Expand All @@ -334,8 +357,9 @@ class VurderLivshendelseService(
aktørId = aktørId,
beskrivelse = beskrivelse,
saksId = fagsakId.toString(),
behandlingstema = behandlingstema.value,
tema = tema,
behandlingstema = behandlingstema?.value,
behandlingstype = behandlingstype?.value,
),
)
}
Expand Down Expand Up @@ -374,11 +398,10 @@ class VurderLivshendelseService(
else -> Behandlingstema.Barnetrygd
}

private fun tilKontanstøtteBehandlingstema(restBehandling: RestVisningBehandling?): Behandlingstema =
private fun tilKontanstøtteBehandlingstype(restBehandling: RestVisningBehandling?): Behandlingstype =
when {
restBehandling == null -> Behandlingstema.Kontantstøtte
restBehandling.kategori == BehandlingKategori.EØS -> Behandlingstema.KontantstøtteEØS
else -> Behandlingstema.Kontantstøtte
restBehandling?.kategori == BehandlingKategori.EØS -> Behandlingstype.EØS
else -> Behandlingstype.NASJONAL
}

private fun sjekkOmDatoErEtterEldsteVedtaksdato(
Expand Down Expand Up @@ -432,8 +455,8 @@ class VurderLivshendelseService(
aktørId = aktørIdForOppgave,
fagsakId = fagsakIdForOppgave,
beskrivelse = initiellBeskrivelse,
behandlingstema = Behandlingstema.UtvidetBarnetrygd,
tema = tema,
behandlingstema = Behandlingstema.UtvidetBarnetrygd,
)

when (oppgave) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import no.nav.familie.kontrakter.ba.infotrygd.Stønad
import no.nav.familie.kontrakter.felles.Behandlingstema
import no.nav.familie.kontrakter.felles.Tema
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.Oppgave
import no.nav.familie.kontrakter.felles.oppgave.OppgaveResponse
Expand Down Expand Up @@ -289,7 +290,8 @@ class VurderLivshendelseServiceTest {
Assertions.assertThat(oppgaveDto.captured.aktørId).isEqualTo(PERSONIDENT_MOR + "00")
Assertions.assertThat(oppgaveDto.captured.saksId).isEqualTo(SAKS_ID.toString())
Assertions.assertThat(oppgaveDto.captured.enhetsId).isNull()
Assertions.assertThat(oppgaveDto.captured.behandlingstema).isEqualTo(Behandlingstema.Kontantstøtte.value)
Assertions.assertThat(oppgaveDto.captured.behandlingstema).isNull()
Assertions.assertThat(oppgaveDto.captured.behandlingstype).isEqualTo(Behandlingstype.NASJONAL.value)
Assertions.assertThat(oppgaveDto.captured.behandlesAvApplikasjon).isNull()
Assertions.assertThat(oppgaveDto.captured.tema).isEqualTo(Tema.KON)
}
Expand Down Expand Up @@ -358,6 +360,7 @@ class VurderLivshendelseServiceTest {
Assertions.assertThat(oppgaveDto.captured.saksId).isEqualTo(SAKS_ID.toString())
Assertions.assertThat(oppgaveDto.captured.enhetsId).isNull()
Assertions.assertThat(oppgaveDto.captured.behandlingstema).isEqualTo(Behandlingstema.UtvidetBarnetrygd.value)
Assertions.assertThat(oppgaveDto.captured.behandlingstype).isNull()
Assertions.assertThat(oppgaveDto.captured.behandlesAvApplikasjon).isNull()
Assertions.assertThat(oppgaveDto.captured.tema).isEqualTo(Tema.BAR)
}
Expand Down Expand Up @@ -425,7 +428,8 @@ class VurderLivshendelseServiceTest {
Assertions.assertThat(oppgaveDto.captured.aktørId).isEqualTo(PERSONIDENT_MOR + "00")
Assertions.assertThat(oppgaveDto.captured.saksId).isEqualTo(SAKS_ID.toString())
Assertions.assertThat(oppgaveDto.captured.enhetsId).isNull()
Assertions.assertThat(oppgaveDto.captured.behandlingstema).isEqualTo(Behandlingstema.Kontantstøtte.value)
Assertions.assertThat(oppgaveDto.captured.behandlingstema).isNull()
Assertions.assertThat(oppgaveDto.captured.behandlingstype).isEqualTo(Behandlingstype.NASJONAL.value)
Assertions.assertThat(oppgaveDto.captured.behandlesAvApplikasjon).isNull()
Assertions.assertThat(oppgaveDto.captured.tema).isEqualTo(Tema.KON)
}
Expand Down

0 comments on commit 6d2e5d1

Please sign in to comment.