Skip to content

Commit

Permalink
chore: adding check in local DB before fetching oppgave frå smregistr…
Browse files Browse the repository at this point in the history
…ering
  • Loading branch information
jaflaten committed Dec 2, 2024
1 parent c3ae8f6 commit 443195a
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand All @@ -45,7 +47,6 @@ class NasjonalOppgaveController(
@RequestHeader("X-Nav-Enhet") navEnhet: String,
@RequestBody avvisSykmeldingRequest: String,
): ResponseEntity<NasjonalManuellOppgaveDAO> {
log.info("Current thread: ${Thread.currentThread().name}")
log.info("Forsøker å avvise oppgave med oppgaveId: $oppgaveId")
return nasjonalOppgaveService.avvisOppgave(oppgaveId.toInt(), avvisSykmeldingRequest, authorization, navEnhet)
}
Expand All @@ -57,8 +58,10 @@ class NasjonalOppgaveController(
@PathVariable oppgaveId: String,
@RequestHeader("Authorization") authorization: String,
): ResponseEntity<PapirManuellOppgave> {
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) {
Expand Down

0 comments on commit 443195a

Please sign in to comment.