From 192b375c5d961c228f2c72a67628be11850d6124 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Golberg?= Date: Mon, 24 Feb 2025 09:56:09 +0100 Subject: [PATCH] =?UTF-8?q?Hvis=20en=20sak=20er=20under=20samordning=20ska?= =?UTF-8?q?l=20det=20ikke=20v=C3=A6re=20mulig=20=C3=A5=20opprette=20revurd?= =?UTF-8?q?ering=20(#7107)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Hvis en sak er under samordning skal det ikke være mulig å opprette revurdering * Bedre logging --- .../behandling/revurdering/ManuellRevurderingService.kt | 7 +++++++ .../revurdering/ManuellRevurderingServiceTest.kt | 1 + 2 files changed, 8 insertions(+) diff --git a/apps/etterlatte-behandling/src/main/kotlin/behandling/revurdering/ManuellRevurderingService.kt b/apps/etterlatte-behandling/src/main/kotlin/behandling/revurdering/ManuellRevurderingService.kt index 1dc7e760ed..322eb5157e 100644 --- a/apps/etterlatte-behandling/src/main/kotlin/behandling/revurdering/ManuellRevurderingService.kt +++ b/apps/etterlatte-behandling/src/main/kotlin/behandling/revurdering/ManuellRevurderingService.kt @@ -8,6 +8,7 @@ import no.nav.etterlatte.behandling.domain.Revurdering import no.nav.etterlatte.grunnlag.GrunnlagService import no.nav.etterlatte.grunnlagsendring.GrunnlagsendringshendelseDao import no.nav.etterlatte.libs.common.Vedtaksloesning +import no.nav.etterlatte.libs.common.behandling.BehandlingStatus import no.nav.etterlatte.libs.common.behandling.Prosesstype import no.nav.etterlatte.libs.common.behandling.Revurderingaarsak import no.nav.etterlatte.libs.common.feilhaandtering.UgyldigForespoerselException @@ -65,6 +66,12 @@ class ManuellRevurderingService( behandlingService.hentSisteIverksatte(sakId) ?: throw RevurderingManglerIverksattBehandling(sakId) + if (forrigeIverksatteBehandling.status != BehandlingStatus.IVERKSATT) { + throw BadRequestException( + "Kan ikke opprette ny revurdering når forrige behandling har status ${forrigeIverksatteBehandling.status}, id=${forrigeIverksatteBehandling.id}", + ) + } + val sakType = forrigeIverksatteBehandling.sak.sakType if (!aarsak.gyldigForSakType(sakType)) { throw BadRequestException("$aarsak er ikke støttet for $sakType") diff --git a/apps/etterlatte-behandling/src/test/kotlin/behandling/revurdering/ManuellRevurderingServiceTest.kt b/apps/etterlatte-behandling/src/test/kotlin/behandling/revurdering/ManuellRevurderingServiceTest.kt index 9ee93aabca..7dec33b1cd 100644 --- a/apps/etterlatte-behandling/src/test/kotlin/behandling/revurdering/ManuellRevurderingServiceTest.kt +++ b/apps/etterlatte-behandling/src/test/kotlin/behandling/revurdering/ManuellRevurderingServiceTest.kt @@ -885,6 +885,7 @@ class ManuellRevurderingServiceTest : BehandlingIntegrationTest() { enhet = Enheter.defaultEnhet.enhetNr, ident = "", ) + every { it.status } returns BehandlingStatus.IVERKSATT every { it.opphoerFraOgMed } returns YearMonth.now() every { it.id } returns UUID.randomUUID() every { it.utlandstilknytning } returns null