Skip to content

Commit

Permalink
Endre til å sjekke om behandling under behnadling
Browse files Browse the repository at this point in the history
  • Loading branch information
jolarsen committed Jun 12, 2024
1 parent 9a0a19e commit 172a770
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@

import jakarta.enterprise.context.RequestScoped;
import jakarta.inject.Inject;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import no.nav.foreldrepenger.tilbakekreving.behandlingskontroll.BehandlingModell;
import no.nav.foreldrepenger.tilbakekreving.behandlingskontroll.BehandlingModellVisitor;
import no.nav.foreldrepenger.tilbakekreving.behandlingskontroll.BehandlingStegKonfigurasjon;
Expand Down Expand Up @@ -47,9 +51,6 @@
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.behandling.repository.BehandlingresultatRepository;
import no.nav.vedtak.exception.TekniskException;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* ALLE ENDRINGER I DENNE KLASSEN SKAL KLARERES OG KODE-REVIEWES MED ANSVARLIG APPLIKASJONSARKITEKT (SE
* UTVIKLERHÅNDBOK).
Expand Down Expand Up @@ -427,15 +428,15 @@ public void avsluttBehandling(BehandlingskontrollKontekst kontekst) {
public Aksjonspunkt settBehandlingPåVent(Behandling behandling, AksjonspunktDefinisjon aksjonspunktDefinisjonIn,
BehandlingStegType stegType, LocalDateTime fristTid, Venteårsak venteårsak) {
var kontekst = initBehandlingskontroll(behandling);
// Nullstill ansvarlig saksbehandler dersom settes på vent utenom totrinn/beslutter
if (behandling.getÅpneAksjonspunkter(List.of(AksjonspunktDefinisjon.FATTE_VEDTAK)).isEmpty()) {
// Nullstill ansvarlig saksbehandler dersom settes på vent utenom i sluttfasen
if (!behandling.erOrdinærSaksbehandlingAvsluttet()) {
behandling.setAnsvarligSaksbehandler(null);
} else {
// Finn ut hvor dette oppstår
try {
throw new IllegalStateException("Satt på vent mens ligger hos beslutter");
} catch (Exception e) {
LOG.info("FPTILBAKE: Satt på vent mens ligger hos beslutter", e);
LOG.info("FPTILBAKE: Satt på vent mens status {}", behandling.getStatus(), e);
}
}
var aksjonspunkt = aksjonspunktKontrollRepository.settBehandlingPåVent(behandling, aksjonspunktDefinisjonIn, stegType, fristTid,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;

import org.hibernate.annotations.NaturalId;

import jakarta.persistence.CascadeType;
import jakarta.persistence.Column;
import jakarta.persistence.ColumnResult;
Expand All @@ -35,6 +33,9 @@
import jakarta.persistence.SqlResultSetMapping;
import jakarta.persistence.Table;
import jakarta.persistence.Version;

import org.hibernate.annotations.NaturalId;

import no.nav.foreldrepenger.tilbakekreving.behandlingslager.BaseEntitet;
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.SaksbehandlingType;
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.aktør.OrganisasjonsEnhet;
Expand Down Expand Up @@ -442,6 +443,14 @@ public boolean erSaksbehandlingAvsluttet() {
return erAvsluttet() || erUnderIverksettelse();
}

public boolean erOrdinærSaksbehandlingAvsluttet() {
return erAvsluttet() || erUnderIverksettelse() || erTilBeslutter();
}

public boolean erTilBeslutter() {
return Objects.equals(BehandlingStatus.FATTER_VEDTAK, getStatus());
}

public boolean erUnderIverksettelse() {
return Objects.equals(BehandlingStatus.IVERKSETTER_VEDTAK, getStatus());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -285,7 +285,7 @@ public Response gjenopptaBehandling(@Context HttpServletRequest request,

// gjenoppta behandling
Optional<String> gruppeOpt = gjenopptaBehandlingTjeneste.fortsettBehandlingManuelt(behandling.getId(), HistorikkAktør.SAKSBEHANDLER);
if (gruppeOpt.isPresent() && behandling.getÅpneAksjonspunkter(List.of(AksjonspunktDefinisjon.FATTE_VEDTAK)).isEmpty()) {
if (gruppeOpt.isPresent() && !behandling.erOrdinærSaksbehandlingAvsluttet()) {
behandlingTjeneste.setAnsvarligSaksbehandlerFraKontekst(behandling);
}

Expand Down

0 comments on commit 172a770

Please sign in to comment.