Skip to content

Commit

Permalink
chore: checking locally when fetching ferdigstilt SM
Browse files Browse the repository at this point in the history
Co-authored-by: Natalie Uranes <[email protected]>
  • Loading branch information
jaflaten and nuranes committed Dec 4, 2024
1 parent 902f255 commit 51475a9
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,13 @@ class NasjonalOppgaveService(
return oppgave
}

fun findBySykmeldingId(sykmeldingId: String): NasjonalManuellOppgaveDAO? {
val oppgave = nasjonalOppgaveRepository.findBySykmeldingId(sykmeldingId)

if (oppgave == null) return null
return oppgave
}

fun getNasjonalOppgave(oppgaveId: String): NasjonalManuellOppgaveDAO {
val oppgave = findByOppgaveId(oppgaveId.toInt())
if (oppgave == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,22 @@ class NasjonalOppgaveController(
@PathVariable sykmeldingId: String,
@RequestHeader("Authorization") authorization: String,
): ResponseEntity<PapirManuellOppgave> {

val sykmelding = nasjonalOppgaveService.findBySykmeldingId(sykmeldingId)
if (sykmelding != null) {
log.info("papirsykmelding: henter sykmelding med id $sykmeldingId fra syk-dig-db")
return ResponseEntity.ok(nasjonalOppgaveService.mapFromDao(sykmelding))
}
log.info("papirsykmelding: henter ferdigstilt sykmelding med id $sykmeldingId gjennom syk-dig proxy")
return smregistreringClient.getFerdigstiltSykmeldingRequest(authorization, sykmeldingId)
val ferdigstiltSykmeldingRequest = smregistreringClient.getFerdigstiltSykmeldingRequest(authorization, sykmeldingId)
val papirManuellOppgave = ferdigstiltSykmeldingRequest.body
if (papirManuellOppgave != null) {
securelog.info("lagrer nasjonalOppgave i db $papirManuellOppgave")
nasjonalOppgaveService.lagreOppgave(papirManuellOppgave)
return ferdigstiltSykmeldingRequest
}
log.info("Fant ingen ferdigstilte sykmeldinger med sykmeldingId {}", sykmeldingId)
return ResponseEntity.notFound().build()
}

@PostMapping("/oppgave/{oppgaveId}/tilgosys")
Expand All @@ -147,6 +161,8 @@ class NasjonalOppgaveController(
@RequestHeader("X-Nav-Enhet") navEnhet: String,
@RequestBody papirSykmelding: SmRegistreringManuell,
): ResponseEntity<String> {
//TODO lagre i lokal DB -- mappe papirSykmelding -> papirManuellOppgave
// nasjonalOppgaveService.lagreOppgave(papirSykmelding)
log.info("papirsykmelding: Korrrigerer sykmelding med id $sykmeldingId gjennom syk-dig proxy")
return smregistreringClient.postKorrigerSykmeldingRequest(authorization, sykmeldingId, navEnhet, papirSykmelding)
}
Expand Down

0 comments on commit 51475a9

Please sign in to comment.