From e4f1762713704119d9e90942c3a41bd1905842ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vetle=20Bu=20Solg=C3=A5rd?= Date: Tue, 1 Oct 2024 08:28:31 +0200 Subject: [PATCH] IS-2701: Remove avsendermottaker from journalfort notat (#31) --- .../domain/ManglendeMedvirkningVurdering.kt | 32 ++++++++----------- .../dokarkiv/dto/JournalpostRequest.kt | 2 +- .../journalforing/JournalforingService.kt | 21 +++++++++--- .../generator/JournalpostRequestGenerator.kt | 14 +++++--- 4 files changed, 40 insertions(+), 29 deletions(-) diff --git a/src/main/kotlin/no/nav/syfo/domain/ManglendeMedvirkningVurdering.kt b/src/main/kotlin/no/nav/syfo/domain/ManglendeMedvirkningVurdering.kt index 3778faf..bcf94e5 100644 --- a/src/main/kotlin/no/nav/syfo/domain/ManglendeMedvirkningVurdering.kt +++ b/src/main/kotlin/no/nav/syfo/domain/ManglendeMedvirkningVurdering.kt @@ -147,7 +147,20 @@ enum class VurderingType(val isActive: Boolean) { OPPFYLT(false), STANS(false), IKKE_AKTUELL(false), - UNNTAK(false), + UNNTAK(false); + + fun brevkode(): BrevkodeType = + when (this) { + FORHANDSVARSEL -> BrevkodeType.MANGLENDE_MEDVIRKNING_FORHANDSVARSEL + OPPFYLT, IKKE_AKTUELL, UNNTAK -> BrevkodeType.MANGLENDE_MEDVIRKNING_VURDERING + STANS -> BrevkodeType.MANGLENDE_MEDVIRKNING_STANS + } + + fun journalpostType(): JournalpostType = + when (this) { + FORHANDSVARSEL, OPPFYLT, IKKE_AKTUELL, UNNTAK -> JournalpostType.UTGAAENDE + STANS -> JournalpostType.NOTAT + } } data class Varsel( @@ -155,20 +168,3 @@ data class Varsel( val createdAt: OffsetDateTime, val svarfrist: LocalDate, ) - -fun VurderingType.dokumentTittel(): String = when (this) { - VurderingType.FORHANDSVARSEL -> "Forhåndsvarsel om stans av sykepenger" - VurderingType.OPPFYLT, VurderingType.IKKE_AKTUELL, VurderingType.UNNTAK -> "Vurdering av § 8-8 manglende medvirkning" - VurderingType.STANS -> "Innstilling om stans" -} - -fun VurderingType.brevkode(): BrevkodeType = when (this) { - VurderingType.FORHANDSVARSEL -> BrevkodeType.MANGLENDE_MEDVIRKNING_FORHANDSVARSEL - VurderingType.OPPFYLT, VurderingType.IKKE_AKTUELL, VurderingType.UNNTAK -> BrevkodeType.MANGLENDE_MEDVIRKNING_VURDERING - VurderingType.STANS -> BrevkodeType.MANGLENDE_MEDVIRKNING_STANS -} - -fun VurderingType.journalpostType(): JournalpostType = when (this) { - VurderingType.FORHANDSVARSEL, VurderingType.OPPFYLT, VurderingType.IKKE_AKTUELL, VurderingType.UNNTAK -> JournalpostType.UTGAAENDE - VurderingType.STANS -> JournalpostType.NOTAT -} diff --git a/src/main/kotlin/no/nav/syfo/infrastructure/clients/dokarkiv/dto/JournalpostRequest.kt b/src/main/kotlin/no/nav/syfo/infrastructure/clients/dokarkiv/dto/JournalpostRequest.kt index e4b3b93..0da5b2d 100644 --- a/src/main/kotlin/no/nav/syfo/infrastructure/clients/dokarkiv/dto/JournalpostRequest.kt +++ b/src/main/kotlin/no/nav/syfo/infrastructure/clients/dokarkiv/dto/JournalpostRequest.kt @@ -12,7 +12,7 @@ enum class JournalpostTema(val value: String) { } data class JournalpostRequest( - val avsenderMottaker: AvsenderMottaker, + val avsenderMottaker: AvsenderMottaker?, val tittel: String, val bruker: Bruker? = null, val dokumenter: List, diff --git a/src/main/kotlin/no/nav/syfo/infrastructure/journalforing/JournalforingService.kt b/src/main/kotlin/no/nav/syfo/infrastructure/journalforing/JournalforingService.kt index 6856ae8..680b144 100644 --- a/src/main/kotlin/no/nav/syfo/infrastructure/journalforing/JournalforingService.kt +++ b/src/main/kotlin/no/nav/syfo/infrastructure/journalforing/JournalforingService.kt @@ -32,11 +32,15 @@ class JournalforingService( pdf: ByteArray, vurdering: ManglendeMedvirkningVurdering, ): JournalpostRequest { - val avsenderMottaker = AvsenderMottaker( - id = personIdent.value, - idType = BrukerIdType.PERSON_IDENT.value, - navn = navn, - ) + val avsenderMottaker = if (vurdering.vurderingType.journalpostType() != JournalpostType.NOTAT) { + AvsenderMottaker( + id = personIdent.value, + idType = BrukerIdType.PERSON_IDENT.value, + navn = navn, + ) + } else { + null + } val bruker = Bruker( id = personIdent.value, idType = BrukerIdType.PERSON_IDENT.value, @@ -69,3 +73,10 @@ class JournalforingService( ) } } + +fun VurderingType.dokumentTittel(): String = + when (this) { + VurderingType.FORHANDSVARSEL -> "Forhåndsvarsel om stans av sykepenger" + VurderingType.OPPFYLT, VurderingType.IKKE_AKTUELL, VurderingType.UNNTAK -> "Vurdering av § 8-8 manglende medvirkning" + VurderingType.STANS -> "Innstilling om stans" + } diff --git a/src/test/kotlin/no/nav/syfo/generator/JournalpostRequestGenerator.kt b/src/test/kotlin/no/nav/syfo/generator/JournalpostRequestGenerator.kt index e00cb1a..4c01737 100644 --- a/src/test/kotlin/no/nav/syfo/generator/JournalpostRequestGenerator.kt +++ b/src/test/kotlin/no/nav/syfo/generator/JournalpostRequestGenerator.kt @@ -11,11 +11,15 @@ fun generateJournalpostRequest( vurderingUuid: UUID, journalpostType: String = JournalpostType.UTGAAENDE.name, ) = JournalpostRequest( - avsenderMottaker = AvsenderMottaker( - id = UserConstants.ARBEIDSTAKER_PERSONIDENT.value, - idType = BrukerIdType.PERSON_IDENT.value, - navn = UserConstants.PERSON_FULLNAME, - ), + avsenderMottaker = if (journalpostType == "NOTAT") { + null + } else { + AvsenderMottaker( + id = UserConstants.ARBEIDSTAKER_PERSONIDENT.value, + idType = BrukerIdType.PERSON_IDENT.value, + navn = UserConstants.PERSON_FULLNAME, + ) + }, bruker = Bruker( id = UserConstants.ARBEIDSTAKER_PERSONIDENT.value, idType = BrukerIdType.PERSON_IDENT.value