From 01aaad033e97f943f58434ffb9e61d7f2f7db7d1 Mon Sep 17 00:00:00 2001 From: Mads Opheim <71336041+madsop-nav@users.noreply.github.com> Date: Fri, 2 Aug 2024 15:51:54 +0200 Subject: [PATCH] EY-4244: Sett utlandsopphold til nei i automatisk behandla behandling (#5455) --- .../kotlin/behandling/BehandlingRoutes.kt | 1 + ... => FastsettVirkningstidspunktResponse.kt} | 10 --------- .../kotlin/behandling/BehandlingRoutesTest.kt | 1 + .../no/nav/etterlatte/testdata/Behandler.kt | 1 + .../testdata/automatisk/BehandlingService.kt | 21 +++++++++++++++++++ .../BoddEllerArbeidetUtlandetRequest.kt | 11 ++++++++++ 6 files changed, 35 insertions(+), 10 deletions(-) rename apps/etterlatte-behandling/src/main/kotlin/behandling/{BehandlingRoutesDtoer.kt => FastsettVirkningstidspunktResponse.kt} (65%) create mode 100644 libs/etterlatte-behandling-model/src/main/kotlin/no/nav/etterlatte/libs/common/behandling/BoddEllerArbeidetUtlandetRequest.kt diff --git a/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutes.kt b/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutes.kt index ef656698ba1..a9f1074343c 100644 --- a/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutes.kt +++ b/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutes.kt @@ -22,6 +22,7 @@ import no.nav.etterlatte.inTransaction import no.nav.etterlatte.libs.common.Vedtaksloesning import no.nav.etterlatte.libs.common.behandling.BehandlingsBehov import no.nav.etterlatte.libs.common.behandling.BoddEllerArbeidetUtlandet +import no.nav.etterlatte.libs.common.behandling.BoddEllerArbeidetUtlandetRequest import no.nav.etterlatte.libs.common.behandling.DetaljertBehandling import no.nav.etterlatte.libs.common.behandling.JaNei import no.nav.etterlatte.libs.common.behandling.JaNeiMedBegrunnelse diff --git a/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutesDtoer.kt b/apps/etterlatte-behandling/src/main/kotlin/behandling/FastsettVirkningstidspunktResponse.kt similarity index 65% rename from apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutesDtoer.kt rename to apps/etterlatte-behandling/src/main/kotlin/behandling/FastsettVirkningstidspunktResponse.kt index 06ca9178d2b..78987366040 100644 --- a/apps/etterlatte-behandling/src/main/kotlin/behandling/BehandlingRoutesDtoer.kt +++ b/apps/etterlatte-behandling/src/main/kotlin/behandling/FastsettVirkningstidspunktResponse.kt @@ -5,16 +5,6 @@ import no.nav.etterlatte.libs.common.grunnlag.Grunnlagsopplysning import java.time.LocalDate import java.time.YearMonth -data class BoddEllerArbeidetUtlandetRequest( - val boddEllerArbeidetUtlandet: Boolean, - val begrunnelse: String, - val boddArbeidetIkkeEosEllerAvtaleland: Boolean? = false, - val boddArbeidetEosNordiskKonvensjon: Boolean? = false, - val boddArbeidetAvtaleland: Boolean? = false, - val vurdereAvoededsTrygdeavtale: Boolean? = false, - val skalSendeKravpakke: Boolean? = false, -) - internal data class FastsettVirkningstidspunktResponse( val dato: YearMonth, val kilde: Grunnlagsopplysning.Saksbehandler, diff --git a/apps/etterlatte-behandling/src/test/kotlin/behandling/BehandlingRoutesTest.kt b/apps/etterlatte-behandling/src/test/kotlin/behandling/BehandlingRoutesTest.kt index d3d43a6a760..79970657390 100644 --- a/apps/etterlatte-behandling/src/test/kotlin/behandling/BehandlingRoutesTest.kt +++ b/apps/etterlatte-behandling/src/test/kotlin/behandling/BehandlingRoutesTest.kt @@ -28,6 +28,7 @@ import no.nav.etterlatte.ktor.runServer import no.nav.etterlatte.ktor.token.issueSaksbehandlerToken import no.nav.etterlatte.ktor.token.issueSystembrukerToken import no.nav.etterlatte.libs.common.Vedtaksloesning +import no.nav.etterlatte.libs.common.behandling.BoddEllerArbeidetUtlandetRequest import no.nav.etterlatte.libs.common.behandling.NyBehandlingRequest import no.nav.etterlatte.libs.common.behandling.Persongalleri import no.nav.etterlatte.libs.common.behandling.SakType diff --git a/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/Behandler.kt b/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/Behandler.kt index e85aeaa1e24..e5c3101d65b 100644 --- a/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/Behandler.kt +++ b/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/Behandler.kt @@ -55,6 +55,7 @@ class Behandler( behandlingService.settKommerBarnetTilGode(behandling, bruker) behandlingService.lagreGyldighetsproeving(behandling, bruker) behandlingService.lagreUtlandstilknytning(behandling, bruker) + behandlingService.lagreBoddEllerArbeidetUtlandet(behandling, bruker) behandlingService.lagreVirkningstidspunkt(behandling, doedsdato?.verdi!!, bruker) behandlingService.tildelSaksbehandler(Fagsaksystem.EY.navn, sakId, bruker) diff --git a/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/automatisk/BehandlingService.kt b/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/automatisk/BehandlingService.kt index dffbe4070d5..e33ac048f77 100644 --- a/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/automatisk/BehandlingService.kt +++ b/apps/etterlatte-testdata-behandler/src/main/kotlin/no/nav/etterlatte/testdata/automatisk/BehandlingService.kt @@ -3,6 +3,7 @@ package no.nav.etterlatte.testdata.automatisk import com.github.michaelbull.result.mapBoth import no.nav.etterlatte.behandling.VirkningstidspunktRequest import no.nav.etterlatte.libs.common.behandling.Aldersgruppe +import no.nav.etterlatte.libs.common.behandling.BoddEllerArbeidetUtlandetRequest import no.nav.etterlatte.libs.common.behandling.BrevutfallDto import no.nav.etterlatte.libs.common.behandling.BrevutfallOgEtterbetalingDto import no.nav.etterlatte.libs.common.behandling.JaNei @@ -97,6 +98,26 @@ class BehandlingService( } } + suspend fun lagreBoddEllerArbeidetUtlandet( + behandling: UUID, + bruker: BrukerTokenInfo, + ) { + retryOgPakkUt { + klient + .post( + Resource(clientId, "$url/api/behandling/$behandling/boddellerarbeidetutlandet"), + bruker, + BoddEllerArbeidetUtlandetRequest( + boddEllerArbeidetUtlandet = false, + begrunnelse = BEGRUNNELSE, + ), + ).mapBoth( + success = {}, + failure = { throw it }, + ) + } + } + suspend fun lagreVirkningstidspunkt( behandling: UUID, doedsdato: LocalDate, diff --git a/libs/etterlatte-behandling-model/src/main/kotlin/no/nav/etterlatte/libs/common/behandling/BoddEllerArbeidetUtlandetRequest.kt b/libs/etterlatte-behandling-model/src/main/kotlin/no/nav/etterlatte/libs/common/behandling/BoddEllerArbeidetUtlandetRequest.kt new file mode 100644 index 00000000000..2947a65c90d --- /dev/null +++ b/libs/etterlatte-behandling-model/src/main/kotlin/no/nav/etterlatte/libs/common/behandling/BoddEllerArbeidetUtlandetRequest.kt @@ -0,0 +1,11 @@ +package no.nav.etterlatte.libs.common.behandling + +data class BoddEllerArbeidetUtlandetRequest( + val boddEllerArbeidetUtlandet: Boolean, + val begrunnelse: String, + val boddArbeidetIkkeEosEllerAvtaleland: Boolean? = false, + val boddArbeidetEosNordiskKonvensjon: Boolean? = false, + val boddArbeidetAvtaleland: Boolean? = false, + val vurdereAvoededsTrygdeavtale: Boolean? = false, + val skalSendeKravpakke: Boolean? = false, +)