From 443195a286d56cd9e17c0cc879ea068505935f34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rn-Are=20Flaten?= Date: Mon, 2 Dec 2024 16:47:52 +0100 Subject: [PATCH] =?UTF-8?q?chore:=20adding=20check=20in=20local=20DB=20bef?= =?UTF-8?q?ore=20fetching=20oppgave=20fr=C3=A5=20smregistrering?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../papirsykmelding/NasjonalOppgaveService.kt | 41 ++++++++++++++++++- .../api/NasjonalOppgaveController.kt | 7 +++- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/no/nav/sykdig/digitalisering/papirsykmelding/NasjonalOppgaveService.kt b/src/main/kotlin/no/nav/sykdig/digitalisering/papirsykmelding/NasjonalOppgaveService.kt index a16a09c4..5d0767a9 100644 --- a/src/main/kotlin/no/nav/sykdig/digitalisering/papirsykmelding/NasjonalOppgaveService.kt +++ b/src/main/kotlin/no/nav/sykdig/digitalisering/papirsykmelding/NasjonalOppgaveService.kt @@ -181,8 +181,47 @@ fun mapToDao( return nasjonalManuellOppgaveDAO } + fun mapFromDao( + nasjonalManuellOppgaveDAO: NasjonalManuellOppgaveDAO + ): PapirManuellOppgave { + val papirSmRegistering = nasjonalManuellOppgaveDAO.papirSmRegistrering -// kom frå jpservice + requireNotNull(nasjonalManuellOppgaveDAO.oppgaveId) + return PapirManuellOppgave( + sykmeldingId = nasjonalManuellOppgaveDAO.sykmeldingId, + fnr = nasjonalManuellOppgaveDAO.fnr, + oppgaveid = nasjonalManuellOppgaveDAO.oppgaveId, + papirSmRegistering = PapirSmRegistering( + journalpostId = papirSmRegistering.journalpostId, + oppgaveId = papirSmRegistering.oppgaveId, + fnr = papirSmRegistering.fnr, + aktorId = papirSmRegistering.aktorId, + dokumentInfoId = papirSmRegistering.dokumentInfoId, + datoOpprettet = papirSmRegistering.datoOpprettet, + sykmeldingId = papirSmRegistering.sykmeldingId, + syketilfelleStartDato = papirSmRegistering.syketilfelleStartDato, + arbeidsgiver = papirSmRegistering.arbeidsgiver, + medisinskVurdering = papirSmRegistering.medisinskVurdering, + skjermesForPasient = papirSmRegistering.skjermesForPasient, + perioder = papirSmRegistering.perioder, + prognose = papirSmRegistering.prognose, + utdypendeOpplysninger = papirSmRegistering.utdypendeOpplysninger, + tiltakNAV = papirSmRegistering.tiltakNAV, + tiltakArbeidsplassen = papirSmRegistering.tiltakArbeidsplassen, + andreTiltak = papirSmRegistering.andreTiltak, + meldingTilNAV = papirSmRegistering.meldingTilNAV, + meldingTilArbeidsgiver = papirSmRegistering.meldingTilArbeidsgiver, + kontaktMedPasient = papirSmRegistering.kontaktMedPasient, + behandletTidspunkt = papirSmRegistering.behandletTidspunkt, + behandler = papirSmRegistering.behandler, + ), + pdfPapirSykmelding = byteArrayOf(), + documents = emptyList() + ) + } + + + // kom frå jpservice @Transactional fun ferdigstillNasjonalAvvistOppgave( oppgaveId: Int, diff --git a/src/main/kotlin/no/nav/sykdig/digitalisering/papirsykmelding/api/NasjonalOppgaveController.kt b/src/main/kotlin/no/nav/sykdig/digitalisering/papirsykmelding/api/NasjonalOppgaveController.kt index dd0884a6..e88911e7 100644 --- a/src/main/kotlin/no/nav/sykdig/digitalisering/papirsykmelding/api/NasjonalOppgaveController.kt +++ b/src/main/kotlin/no/nav/sykdig/digitalisering/papirsykmelding/api/NasjonalOppgaveController.kt @@ -23,7 +23,9 @@ import org.springframework.web.bind.annotation.RequestHeader import org.springframework.web.bind.annotation.RequestMapping import org.springframework.web.bind.annotation.ResponseBody import org.springframework.web.bind.annotation.RestController +import org.springframework.web.reactive.function.client.WebClientResponseException.BadRequest import java.util.UUID +import javax.net.ssl.SSLEngineResult @RestController @RequestMapping("/api/v1/proxy") @@ -45,7 +47,6 @@ class NasjonalOppgaveController( @RequestHeader("X-Nav-Enhet") navEnhet: String, @RequestBody avvisSykmeldingRequest: String, ): ResponseEntity { - log.info("Current thread: ${Thread.currentThread().name}") log.info("Forsøker å avvise oppgave med oppgaveId: $oppgaveId") return nasjonalOppgaveService.avvisOppgave(oppgaveId.toInt(), avvisSykmeldingRequest, authorization, navEnhet) } @@ -57,8 +58,10 @@ class NasjonalOppgaveController( @PathVariable oppgaveId: String, @RequestHeader("Authorization") authorization: String, ): ResponseEntity { - log.info("Current thread: ${Thread.currentThread().name}") log.info("papirsykmelding: henter oppgave med id $oppgaveId gjennom syk-dig proxy") + val nasjonalOppgave = nasjonalOppgaveService.getNasjonalOppgave(oppgaveId) + if (nasjonalOppgave != null) + return ResponseEntity.ok(nasjonalOppgaveService.mapFromDao(nasjonalOppgave)) val oppgave = smregistreringClient.getOppgaveRequest(authorization, oppgaveId) val papirManuellOppgave = oppgave.body if (papirManuellOppgave != null) {