Skip to content

Commit

Permalink
Chore/add title legeerklæring to documents with sykmelding and legeer…
Browse files Browse the repository at this point in the history
…klaring (#367)

* chore: add title legerklaring to correct documents

* fix: better log
  • Loading branch information
helehar authored Nov 20, 2024
1 parent 5c6a4ad commit 8f30218
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import no.nav.sykdig.digitalisering.model.FerdistilltRegisterOppgaveValues
import no.nav.sykdig.digitalisering.model.RegisterOppgaveValues
import no.nav.sykdig.digitalisering.pdl.Person
import no.nav.sykdig.digitalisering.saf.graphql.SafJournalpost
import no.nav.sykdig.digitalisering.tilgangskontroll.OppgaveSecurityService
import no.nav.sykdig.digitalisering.tilgangskontroll.getNavEmail
import no.nav.sykdig.generated.types.Avvisingsgrunn
import no.nav.sykdig.model.DokumentDbModel
Expand All @@ -23,7 +24,7 @@ import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
import java.time.OffsetDateTime
import java.time.ZoneOffset
import java.util.UUID
import java.util.*

@Service
class SykDigOppgaveService(
Expand All @@ -34,7 +35,7 @@ class SykDigOppgaveService(
private val log = applog()
private val securelog = securelog()

private fun createOppgave(oppgaveId: String, fnr: String, journalpostId: String, journalpost: SafJournalpost, dokumentInfoId: String, source: String = "syk-dig"): OppgaveDbModel {
fun createOppgave(oppgaveId: String, fnr: String, journalpostId: String, journalpost: SafJournalpost, dokumentInfoId: String, source: String = "syk-dig"): OppgaveDbModel {
val dokumenter =
journalpost.dokumenter.map {
DokumentDbModel(it.dokumentInfoId, it.tittel ?: "Mangler Tittel")
Expand Down Expand Up @@ -72,14 +73,15 @@ class SykDigOppgaveService(

val oppgaveId = response.id.toString()
val dokumentInfoId = journalpost.dokumenter.first().dokumentInfoId

val tittel = journalpost.tittel.lowercase().contains("egenerklæring")
securelog.info("is egenarklaring: $tittel journalpostId: $journalpostId")
val oppgave = createOppgave(
oppgaveId = oppgaveId,
fnr = fnr,
journalpostId = journalpostId,
journalpost = journalpost,
dokumentInfoId = dokumentInfoId,
source = if (journalpost.kanal== "NAV_NO") "navno" else "syk-dig"
source = if (journalpost.kanal == "NAV_NO" || tittel) "navno" else "syk-dig"
)
oppgaveRepository.lagreOppgave(oppgave)
log.info("Oppgave med id $oppgaveId lagret")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package no.nav.sykdig.digitalisering.saf.graphql
const val SAF_QUERY_FIND_JOURNALPOST = """
query FindJournalpost(${"$"}id: String!) {
journalpost(journalpostId: ${"$"}id) {
tittel
kanal
tema
journalstatus
Expand Down Expand Up @@ -33,6 +34,7 @@ data class SafQueryJournalpost(
)

data class SafJournalpost(
val tittel: String,
val journalstatus: Journalstatus?,
val avsenderMottaker: AvsenderMottaker?,
val bruker: Bruker?,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class OppgaveSecurityService(
val oppgave = sykDigOppgaveService.getOppgave(oppgaveId)
val navEmail = getNavEmail()
val tilgang = hasAccess(oppgave.fnr, navEmail)
securelog.info("Innlogget bruker: $navEmail har${ if (!tilgang) " ikke" else ""} tilgang til oppgave med id $oppgaveId")
securelog.info("Innlogget bruker: $navEmail har${if (!tilgang) " ikke" else ""} tilgang til oppgave med id $oppgaveId")
return tilgang
}

Expand All @@ -41,7 +41,7 @@ class OppgaveSecurityService(
val oppgave = sykDigOppgaveService.getOppgaveFromSykmeldingId(sykmeldingId)
val navEmail = getNavEmail()
val tilgang = hasAccess(oppgave.fnr, navEmail)
securelog.info("Innlogget bruker: $navEmail har${ if (!tilgang) " ikke" else ""} tilgang til oppgave med id $sykmeldingId")
securelog.info("Innlogget bruker: $navEmail har${if (!tilgang) " ikke" else ""} tilgang til oppgave med id $sykmeldingId")
return tilgang
}

Expand Down Expand Up @@ -73,7 +73,7 @@ class OppgaveSecurityService(
securelog.info("Fødselsnummer: $fnr")
val navEmail = getNavEmail()
val tilgang = hasAccess(fnr, journalpostId)
securelog.info("Innlogget bruker: $navEmail har${ if (!tilgang) " ikke" else ""} til journalpost med id $journalpostId")
securelog.info("Innlogget bruker: $navEmail har${if (!tilgang) " ikke" else ""} til journalpost med id $journalpostId")
return tilgang
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ class FerdigstillingServiceTest : IntegrationTest() {
SafQueryJournalpost(
journalpost =
SafJournalpost(
tittel = "tittel",
journalstatus = Journalstatus.JOURNALFOERT,
avsenderMottaker =
AvsenderMottaker(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ class SafJournalpostServiceTest {
every { safJournalpostGraphQlClient.getJournalpostM2m(eq(journalpostId)) } returns
SafQueryJournalpost(
SafJournalpost(
tittel = "tittel",
journalstatus = Journalstatus.MOTTATT,
dokumenter =
listOf(
Expand Down Expand Up @@ -62,6 +63,7 @@ class SafJournalpostServiceTest {
every { safJournalpostGraphQlClient.getJournalpostM2m(journalpostId) } returns
SafQueryJournalpost(
SafJournalpost(
tittel = "tittel",
journalstatus = Journalstatus.JOURNALFOERT,
dokumenter =
listOf(
Expand Down Expand Up @@ -91,6 +93,7 @@ class SafJournalpostServiceTest {
every { safJournalpostGraphQlClient.getJournalpostM2m(journalpostId) } returns
SafQueryJournalpost(
SafJournalpost(
tittel = "tittel",
journalstatus = Journalstatus.MOTTATT,
dokumenter =
listOf(
Expand Down

0 comments on commit 8f30218

Please sign in to comment.