Skip to content

Commit

Permalink
TFP-5652: Mulighet for å avslutte en lokal oppgave gjennom swagger. (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
mrsladek authored Dec 15, 2023
1 parent 3c8e7a1 commit 04b7e57
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -203,10 +203,11 @@ public void flyttLokalOppgaveTilGosys(JournalpostId journalpostId) {
if (oppgaveOpt.isPresent()) {
var oppgave = oppgaveOpt.get();

var behandlingTema = oppgave.ytelseType() == null ? null : switch (oppgave.ytelseType()) {
var behandlingTema = switch (oppgave.ytelseType()) {
case ES -> BehandlingTema.ENGANGSSTØNAD;
case FP -> BehandlingTema.FORELDREPENGER;
case SVP -> BehandlingTema.SVANGERSKAPSPENGER;
case null -> null;
};
var enhet = enhetsTjeneste.hentFordelingEnhetId(Tema.FORELDRE_OG_SVANGERSKAPSPENGER, behandlingTema,
Optional.ofNullable(oppgave.tildeltEnhetsnr()), oppgave.aktørId());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,15 @@ public void ferdigstillOppgave(String journalpostId) {
}
}

public void feilregistrerOppgave(String journalpostId) {
var oppgave = hentOppgave(journalpostId);
if (oppgave != null) {
oppgave.setStatus(Status.FEILREGISTRERT);
lagre(oppgave);
LOG.info("Oppgave med Id: {} feilregistrert.", oppgave.getJournalpostId());
}
}

public void fjernFeilopprettetOppgave(String journalpostId) {
em.createQuery("delete from Oppgave where journalpostId = :journalpostId").setParameter("journalpostId", journalpostId).executeUpdate();
em.flush();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

public enum Status {
AAPNET,
FERDIGSTILT
FERDIGSTILT,
FEILREGISTRERT
;
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@
import jakarta.ws.rs.core.Response;
import no.nav.foreldrepenger.fordel.web.app.rest.DokumentforsendelseRestTjeneste;
import no.nav.foreldrepenger.fordel.web.app.rest.journalføring.FerdigstillJournalføringTjeneste;
import no.nav.foreldrepenger.fordel.web.app.rest.journalføring.JournalføringRestTjeneste;
import no.nav.foreldrepenger.journalføring.oppgave.lager.OppgaveRepository;
import no.nav.foreldrepenger.kontrakter.fordel.JournalpostIdDto;
import no.nav.foreldrepenger.kontrakter.fordel.JournalpostKnyttningDto;
import no.nav.foreldrepenger.mottak.domene.oppgavebehandling.OpprettGSakOppgaveTask;
import no.nav.foreldrepenger.mottak.felles.MottakMeldingDataWrapper;
Expand Down Expand Up @@ -235,4 +237,14 @@ public Response sendInnTilSak(@Parameter(description = "Sak og Journalpost") @No
return Response.ok().build();
}

@POST
@Operation(description = "Setter den lokale oppgaven til status Feilregistrert slik at den fjernes fra oversikten.", tags = "Forvaltning",
summary = "Fjerner lokal oppgave fra oversikten.", responses = {@ApiResponse(responseCode = "200", description = "oppgave feilregistrert")})
@Path("/avslutt-oppgave")
@BeskyttetRessurs(actionType = ActionType.CREATE, resourceType = ResourceType.DRIFT)
public Response feilregistrerOppgave(@TilpassetAbacAttributt(supplierClass = JournalføringRestTjeneste.JournalpostDataSupplier.class) @Parameter(description = "journalpostId") @NotNull @Valid JournalpostIdDto journalpostIdDto) {
oppgaveRepository.feilregistrerOppgave(journalpostIdDto.getJournalpostId());
return Response.ok().build();
}

}

0 comments on commit 04b7e57

Please sign in to comment.