Skip to content

Commit

Permalink
Vi må blokkere for revurderinger også
Browse files Browse the repository at this point in the history
  • Loading branch information
oyvindsh committed Dec 11, 2024
1 parent 99228cf commit 01dec33
Showing 1 changed file with 15 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,17 @@ class BehandlingFactory(
): BehandlingOgOppgave {
logger.info("Starter behandling i sak $sakId")
val prosessType = Prosesstype.MANUELL
val harBehandlingUnderbehandling =
request.alleBehandlingerISak.filter { behandling ->
BehandlingStatus.underBehandling().find { it == behandling.status } != null
}
if (harBehandlingUnderbehandling.isNotEmpty()) {
throw UgyldigForespoerselException(
"HAR_AAPEN_BEHANDLING",
"Sak $sakId har allerede en åpen " +
"behandling. Denne må avbrytes eller ferdigbehandles før ny behandling kan opprettes.",
)
}
return if (request.harIverksattBehandling()) {
if (kilde == Vedtaksloesning.PESYS || kilde == Vedtaksloesning.GJENOPPRETTA) {
throw ManuellMigreringHarEksisterendeIverksattBehandling()
Expand All @@ -210,17 +221,6 @@ class BehandlingFactory(
).oppdater()
.let { BehandlingOgOppgave(it, null) }
} else {
val harBehandlingUnderbehandling =
request.alleBehandlingerISak.filter { behandling ->
BehandlingStatus.underBehandling().find { it == behandling.status } != null
}
if (harBehandlingUnderbehandling.isNotEmpty()) {
throw UgyldigForespoerselException(
"HAR_AAPEN_BEHANDLING",
"Sak $sakId har allerede en åpen " +
"behandling. Denne må avbrytes eller ferdigbehandles før ny behandling kan opprettes.",
)
}
val behandling =
opprettFoerstegangsbehandling(
harBehandlingUnderbehandling,
Expand Down Expand Up @@ -460,10 +460,10 @@ class BehandlingFactory(
prosessType: Prosesstype,
): Behandling {
if (behandlingerUnderBehandling.isNotEmpty()) {
behandlingerUnderBehandling.forEach {
behandlingDao.lagreStatus(it.id, BehandlingStatus.AVBRUTT, LocalDateTime.now())
oppgaveService.avbrytAapneOppgaverMedReferanse(it.id.toString())
}
throw InternfeilException(
"Det skal ikke være mulig å komme til opprettelse av førstegangsbehandling med " +
"åpne behandlinger i saken.",
)
}

return OpprettBehandling(
Expand Down

0 comments on commit 01dec33

Please sign in to comment.