From a28011edfd6baa72d26e0e5bf36344e395a34334 Mon Sep 17 00:00:00 2001 From: Jakob Havstein Eriksen Date: Fri, 25 Oct 2024 17:21:14 +0200 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20BehandlingOpprettet=20"kj?= =?UTF-8?q?=C3=B8rer=20transaksjonelt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fun fact: den bruker ikke transaksjonen, den bruker bare person, som har sin egen transaksjon via personService.brukPersonHvisFinnes. --- .../modell/vedtaksperiode/BehandlingOpprettet.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/spesialist-selve/src/main/kotlin/no/nav/helse/modell/vedtaksperiode/BehandlingOpprettet.kt b/spesialist-selve/src/main/kotlin/no/nav/helse/modell/vedtaksperiode/BehandlingOpprettet.kt index 9a9a46d63..a0efc1012 100644 --- a/spesialist-selve/src/main/kotlin/no/nav/helse/modell/vedtaksperiode/BehandlingOpprettet.kt +++ b/spesialist-selve/src/main/kotlin/no/nav/helse/modell/vedtaksperiode/BehandlingOpprettet.kt @@ -1,6 +1,7 @@ package no.nav.helse.modell.vedtaksperiode import com.fasterxml.jackson.databind.JsonNode +import kotliquery.TransactionalSession import no.nav.helse.mediator.Kommandostarter import no.nav.helse.mediator.asUUID import no.nav.helse.mediator.meldinger.Vedtaksperiodemelding @@ -51,13 +52,23 @@ internal class BehandlingOpprettet private constructor( json = jsonNode.toString(), ) - override fun behandle( + override fun skalKjøresTransaksjonelt() = true + + override fun transaksjonellBehandle( person: Person, kommandostarter: Kommandostarter, + transactionalSession: TransactionalSession, ) { person.nySpleisBehandling(SpleisBehandling(organisasjonsnummer, vedtaksperiodeId, spleisBehandlingId, fom, tom)) } + override fun behandle( + person: Person, + kommandostarter: Kommandostarter, + ) { + throw UnsupportedOperationException() + } + override fun fødselsnummer(): String = fødselsnummer override fun vedtaksperiodeId(): UUID = vedtaksperiodeId