Skip to content

Commit

Permalink
chore: adding korriger sykmelding functionality
Browse files Browse the repository at this point in the history
Co-authored-by: Helene Arnesen <[email protected]>
  • Loading branch information
jaflaten and helehar committed Dec 11, 2024
1 parent 4f590d5 commit 0608915
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,24 @@ class NasjonalSykmeldingService(
val log = applog()
val securelog = securelog()

suspend fun korrigerSykmelding(sykmeldingId: String, navEnhet: String, callId: String, papirSykmelding: SmRegistreringManuell, authorization: String): ResponseEntity<Any> {
val oppgave = nasjonalOppgaveService.getOppgaveBySykmeldingId(sykmeldingId, authorization) ?: return ResponseEntity(HttpStatus.NOT_FOUND)
log.info("Forsøker å korriger sykmelding med sykmeldingId $sykmeldingId og oppgaveId ${oppgave.oppgaveId}")
return sendPapirsykmelding(papirSykmelding, navEnhet, callId, oppgave, authorization)
}

suspend fun sendPapirsykmelding(smRegistreringManuell: SmRegistreringManuell, navEnhet: String, callId: String, oppgaveId: String, authorization: String): ResponseEntity<Any> {
suspend fun sendPapirsykmeldingOppgave(papirSykmelding: SmRegistreringManuell, navEnhet: String, callId: String, oppgaveId: String, authorization: String): ResponseEntity<Any> {
val oppgave = nasjonalOppgaveService.getOppgave(oppgaveId, authorization) ?: return ResponseEntity(HttpStatus.NOT_FOUND)
if (oppgave.ferdigstilt) {
log.info("Oppgave med id $oppgaveId er allerede ferdigstilt")
return ResponseEntity(HttpStatus.NO_CONTENT)
}
log.info("Forsøker å sende inn papirsykmelding med sykmeldingId ${oppgave.sykmeldingId} oppgaveId ${oppgave.oppgaveId}")
return sendPapirsykmelding(papirSykmelding, navEnhet, callId, oppgave, authorization, oppgaveId.toInt())

}

suspend fun sendPapirsykmelding(smRegistreringManuell: SmRegistreringManuell, navEnhet: String, callId: String, oppgave: NasjonalManuellOppgaveDAO, authorization: String, oppgaveId: Int? = null): ResponseEntity<Any> {
val sykmeldingId = oppgave.sykmeldingId
log.info("Forsøker å ferdigstille papirsykmelding med sykmeldingId $sykmeldingId")

Expand All @@ -77,7 +88,7 @@ class NasjonalSykmeldingService(

val ferdigstillRegistrering =
FerdigstillRegistrering(
oppgaveId = oppgaveId.toInt(),
oppgaveId = oppgave.oppgaveId,
journalpostId = journalpostId,
dokumentInfoId = dokumentInfoId,
pasientFnr = receivedSykmelding.personNrPasient,
Expand All @@ -90,7 +101,7 @@ class NasjonalSykmeldingService(
)

if (!validationResult.ruleHits.isWhitelisted()) {
return handleBrokenRule(validationResult, oppgaveId.toInt())
return handleBrokenRule(validationResult, oppgave.oppgaveId)
}

return handleOK(validationResult, receivedSykmelding.copy(validationResult = validationResult), ferdigstillRegistrering, loggingMeta, null, smRegistreringManuell)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import no.nav.sykdig.digitalisering.papirsykmelding.NasjonalSykmeldingService
import no.nav.sykdig.digitalisering.papirsykmelding.api.model.PapirManuellOppgave
import no.nav.sykdig.digitalisering.papirsykmelding.api.model.SmRegistreringManuell
import no.nav.sykdig.digitalisering.papirsykmelding.api.model.Sykmelder
import no.nav.sykdig.digitalisering.papirsykmelding.db.model.Utfall
import no.nav.sykdig.digitalisering.pdl.Navn
import no.nav.sykdig.digitalisering.pdl.PersonService
import no.nav.sykdig.securelog
Expand Down Expand Up @@ -117,7 +116,7 @@ class NasjonalOppgaveController(
@RequestBody papirSykmelding: SmRegistreringManuell,
): ResponseEntity<Any> {
val callId = UUID.randomUUID().toString()
return nasjonalSykmeldingService.sendPapirsykmelding(papirSykmelding, navEnhet, callId, oppgaveId, authorization)
return nasjonalSykmeldingService.sendPapirsykmeldingOppgave(papirSykmelding, navEnhet, callId, oppgaveId, authorization)

}

Expand Down Expand Up @@ -159,24 +158,14 @@ class NasjonalOppgaveController(
@PostMapping("/sykmelding/{sykmeldingId}")
@PreAuthorize("@oppgaveSecurityService.hasAccessToNasjonalSykmelding(#sykmeldingId, #authorization, '/sykmelding/{sykmeldingId}')")
@WithSpan
fun korrigerSykmelding(
suspend fun korrigerSykmelding(
@PathVariable sykmeldingId: String,
@RequestHeader("Authorization") authorization: String,
@RequestHeader("X-Nav-Enhet") navEnhet: String,
@RequestBody papirSykmelding: SmRegistreringManuell,
): ResponseEntity<String> {
log.info("papirsykmelding: Korrrigerer sykmelding med id $sykmeldingId gjennom syk-dig proxy")
val res = smregistreringClient.postKorrigerSykmeldingRequest(authorization, sykmeldingId, navEnhet, papirSykmelding)

): ResponseEntity<Any> {
securelog.info("Oppdaterer korrigert oppgave i syk-dig-backend db $papirSykmelding")
nasjonalOppgaveService.oppdaterOppgave(
sykmeldingId = sykmeldingId,
utfall = Utfall.OK.toString(),
ferdigstiltAv = nasjonalCommonService.getNavIdent().veilederIdent,
avvisningsgrunn = null,
smRegistreringManuell = papirSykmelding,
)
return res
return nasjonalSykmeldingService.korrigerSykmelding(sykmeldingId, navEnhet, UUID.randomUUID().toString(), papirSykmelding, authorization)
}

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

0 comments on commit 0608915

Please sign in to comment.