Skip to content

Commit

Permalink
Piprepository oppdatert
Browse files Browse the repository at this point in the history
  • Loading branch information
jolarsen committed Jun 12, 2024
1 parent 4334c03 commit cb1a90b
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
import jakarta.inject.Inject;
import jakarta.persistence.EntityManager;
import jakarta.persistence.Query;

import no.nav.foreldrepenger.tilbakekreving.behandlingslager.behandling.aksjonspunkt.AksjonspunktKodeDefinisjon;
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.behandling.aksjonspunkt.AksjonspunktStatus;
import no.nav.foreldrepenger.tilbakekreving.domene.typer.BehandlingInfo;

@ApplicationScoped
Expand Down Expand Up @@ -55,16 +58,19 @@ private Optional<BehandlingInfo> hentInternBehandlingData(long behandlingId) {
, f.saksnummer as saksnummer
, u.aktoer_id as aktørId
, b.behandling_status as behandlingstatus
, b.ansvarlig_saksbehandler as ansvarligSaksbehandler
, coalesce(b.ansvarlig_saksbehandler, ap.endret_av) as ansvarligSaksbehandler
from behandling b
left join fagsak f on f.id = b.fagsak_id
left join bruker u on u.id = f.bruker_id
left join aksjonspunkt ap on (ap.behandling_id = b.id and aksjonspunkt_def = :foreslå and aksjonspunkt_status = :utført)
where b.id = :behandlingId
""";

// PipBehandlingInfo-mappingen er definert i Behandling entiteten
Query query = entityManager.createNativeQuery(sql, "PipBehandlingInfo");
query.setParameter("behandlingId", behandlingId);
Query query = entityManager.createNativeQuery(sql, "PipBehandlingInfo")
.setParameter("behandlingId", behandlingId)
.setParameter("foreslå", AksjonspunktKodeDefinisjon.FORESLÅ_VEDTAK)
.setParameter("utført", AksjonspunktStatus.UTFØRT.getKode());

List resultater = query.getResultList();
if (resultater.isEmpty()) {
Expand All @@ -83,16 +89,19 @@ private Optional<BehandlingInfo> hentInternBehandlingData(UUID behandlingUuid) {
, f.saksnummer as saksnummer
, u.aktoer_id as aktørId
, b.behandling_status as behandlingstatus
, b.ansvarlig_saksbehandler as ansvarligSaksbehandler
, coalesce(b.ansvarlig_saksbehandler, ap.endret_av) as ansvarligSaksbehandler
from behandling b
left join fagsak f on f.id = b.fagsak_id
left join bruker u on u.id = f.bruker_id
left join aksjonspunkt ap on (ap.behandling_id = b.id and aksjonspunkt_def = :foreslå and aksjonspunkt_status = :utført)
where b.uuid = :behandlingUuid
""";

// PipBehandlingInfo-mappingen er definert i Behandling entiteten
Query query = entityManager.createNativeQuery(sql, "PipBehandlingInfo");
query.setParameter("behandlingUuid", behandlingUuid);
Query query = entityManager.createNativeQuery(sql, "PipBehandlingInfo")
.setParameter("behandlingUuid", behandlingUuid)
.setParameter("foreslå", AksjonspunktKodeDefinisjon.FORESLÅ_VEDTAK)
.setParameter("utført", AksjonspunktStatus.UTFØRT.getKode());

List resultater = query.getResultList();
if (resultater.isEmpty()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.behandling.BehandlingResultatType;
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.behandling.BehandlingStatus;
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.behandling.BehandlingType;
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.behandling.aksjonspunkt.Aksjonspunkt;
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.behandling.aksjonspunkt.AksjonspunktDefinisjon;
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.behandling.ekstern.EksternBehandling;
import no.nav.foreldrepenger.tilbakekreving.behandlingslager.fagsak.FagsakYtelseType;
Expand Down Expand Up @@ -569,7 +570,9 @@ private BehandlingOperasjonerDto lovligeOperasjoner(Behandling b, boolean finnes
return BehandlingOperasjonerDto.builder(b.getUuid()).build(); // Skal ikke foreta menyvalg lenger
} else if (BehandlingStatus.FATTER_VEDTAK.equals(b.getStatus())) {
var sisteSaksbehandler = Optional.ofNullable(b.getAnsvarligSaksbehandler())
.or(() -> b.getAksjonspunktMedDefinisjonOptional(AksjonspunktDefinisjon.FORESLÅ_VEDTAK).map(BaseEntitet::getEndretAv));
.or(() -> b.getAksjonspunktMedDefinisjonOptional(AksjonspunktDefinisjon.FORESLÅ_VEDTAK)
.filter(Aksjonspunkt::erUtført)
.map(BaseEntitet::getEndretAv));
boolean tilgokjenning = sisteSaksbehandler.isPresent() &&
!sisteSaksbehandler.get().equalsIgnoreCase(KontekstHolder.getKontekst().getUid());
return BehandlingOperasjonerDto.builder(b.getUuid()).medTilGodkjenning(tilgokjenning).build();
Expand Down

0 comments on commit cb1a90b

Please sign in to comment.