Skip to content

Commit

Permalink
chore: ensuring that korrigerSykmelding is persisted in syk-dig DB wh…
Browse files Browse the repository at this point in the history
…ile still proxying smreg
  • Loading branch information
jaflaten committed Dec 5, 2024
1 parent bcbec63 commit 2a5da9b
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,6 @@ class NasjonalSykmeldingService(
avvisningsgrunn: String?,
): ResponseEntity<Any> {
if (validationResult.status == Status.OK || validationResult.status == Status.MANUAL_PROCESSING) {
// val veileder = oppgaveSecurityService.getNavIdent()
val veileder = Veileder(oppgaveSecurityService.getNavEmail())
if (ferdigstillRegistrering.oppgaveId != null) {
journalpostService.ferdigstillNasjonalJournalpost(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,22 +130,14 @@ 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")
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()
return ferdigstiltSykmeldingRequest
}

@PostMapping("/oppgave/{oppgaveId}/tilgosys")
Expand All @@ -164,10 +156,18 @@ 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)
val res = smregistreringClient.postKorrigerSykmeldingRequest(authorization, sykmeldingId, navEnhet, papirSykmelding)

// Temporary fix to ensure local DB is updated and in sync. When korrigerSykmelding is moved to syk-dig this should be removed.
log.info("papirsykmelding: henter ferdigstilt sykmelding med id $sykmeldingId gjennom syk-dig proxy")
val ferdigstiltSykmeldingRequest = smregistreringClient.getFerdigstiltSykmeldingRequest(authorization, sykmeldingId)
val papirManuellOppgave = ferdigstiltSykmeldingRequest.body
if (papirManuellOppgave != null) {
securelog.info("lagrer nasjonalOppgave i db $papirManuellOppgave")
nasjonalOppgaveService.lagreOppgave(papirManuellOppgave)
}
return res

Check warning

Code scanning / CodeQL

Cross-site scripting Medium

Cross-site scripting vulnerability due to a
user-provided value
.
}

@GetMapping("/pdf/{oppgaveId}/{dokumentInfoId}")
Expand Down

0 comments on commit 2a5da9b

Please sign in to comment.