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