From bf3e47c8075c8e42b01e0d897aa5ef94311081ee Mon Sep 17 00:00:00 2001 From: Helene Arnesen Date: Mon, 10 Feb 2025 14:04:13 +0100 Subject: [PATCH] fix: InvalidDefinitionException --- .../db/ManuellOppgaveAksesseringQueries.kt | 3 ++- .../no/nav/syfo/model/ManuellOppgaveDTO.kt | 2 +- .../no/nav/syfo/model/PapirSmRegistering.kt | 25 +++++++++++++++++++ .../kotlin/no/nav/syfo/model/Sykmelding.kt | 22 ++++++++++++++++ 4 files changed, 50 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/no/nav/syfo/aksessering/db/ManuellOppgaveAksesseringQueries.kt b/src/main/kotlin/no/nav/syfo/aksessering/db/ManuellOppgaveAksesseringQueries.kt index fdab8ee3..c3398d49 100644 --- a/src/main/kotlin/no/nav/syfo/aksessering/db/ManuellOppgaveAksesseringQueries.kt +++ b/src/main/kotlin/no/nav/syfo/aksessering/db/ManuellOppgaveAksesseringQueries.kt @@ -11,6 +11,7 @@ import no.nav.syfo.db.toList import no.nav.syfo.model.ManuellOppgaveDTO import no.nav.syfo.model.ManuellOppgaveDTOSykDig import no.nav.syfo.model.PapirSmRegistering +import no.nav.syfo.model.PapirSmRegisteringSykDig import no.nav.syfo.objectMapper fun DatabaseInterface.hentManuellOppgaver( @@ -105,7 +106,7 @@ fun ResultSet.toManuellOppgaveDTOSykDig(): ManuellOppgaveDTOSykDig { .toRegex(), "\"datoOpprettet\":\"$1Z\"" ) - objectMapper.readValue(fixedJson, PapirSmRegistering::class.java) + objectMapper.readValue(fixedJson, PapirSmRegisteringSykDig::class.java) }, pdfPapirSykmelding = null, ferdigstiltAv = getString("ferdigstilt_av")?.trim(), diff --git a/src/main/kotlin/no/nav/syfo/model/ManuellOppgaveDTO.kt b/src/main/kotlin/no/nav/syfo/model/ManuellOppgaveDTO.kt index 12cb7ba7..1e10161c 100644 --- a/src/main/kotlin/no/nav/syfo/model/ManuellOppgaveDTO.kt +++ b/src/main/kotlin/no/nav/syfo/model/ManuellOppgaveDTO.kt @@ -25,7 +25,7 @@ data class ManuellOppgaveDTOSykDig( val sykmeldingId: String, val oppgaveid: Int?, val ferdigstilt: Boolean, - val papirSmRegistering: PapirSmRegistering?, + val papirSmRegistering: PapirSmRegisteringSykDig?, var pdfPapirSykmelding: ByteArray?, val ferdigstiltAv: String?, val utfall: String?, diff --git a/src/main/kotlin/no/nav/syfo/model/PapirSmRegistering.kt b/src/main/kotlin/no/nav/syfo/model/PapirSmRegistering.kt index 83311660..c4b0e0a3 100644 --- a/src/main/kotlin/no/nav/syfo/model/PapirSmRegistering.kt +++ b/src/main/kotlin/no/nav/syfo/model/PapirSmRegistering.kt @@ -27,3 +27,28 @@ data class PapirSmRegistering( val behandletTidspunkt: LocalDate?, val behandler: Behandler?, ) + +data class PapirSmRegisteringSykDig( + val journalpostId: String = "", + val oppgaveId: String? = null, + val fnr: String? = null, + val aktorId: String? = null, + val dokumentInfoId: String? = null, + val datoOpprettet: OffsetDateTime? = null, + val sykmeldingId: String = "", + val syketilfelleStartDato: LocalDate? = null, + val arbeidsgiver: Arbeidsgiver? = null, + val medisinskVurdering: MedisinskVurdering? = null, + val skjermesForPasient: Boolean? = null, + val perioder: List? = null, + val prognose: PrognoseSykDig? = null, + val utdypendeOpplysninger: Map>? = null, + val tiltakNAV: String? = null, + val tiltakArbeidsplassen: String? = null, + val andreTiltak: String? = null, + val meldingTilNAV: MeldingTilNAV? = null, + val meldingTilArbeidsgiver: String? = null, + val kontaktMedPasient: KontaktMedPasient? = null, + val behandletTidspunkt: LocalDate? = null, + val behandler: BehandlerSykDig? = null +) diff --git a/src/main/kotlin/no/nav/syfo/model/Sykmelding.kt b/src/main/kotlin/no/nav/syfo/model/Sykmelding.kt index 4ee6cf1d..73e55d1e 100644 --- a/src/main/kotlin/no/nav/syfo/model/Sykmelding.kt +++ b/src/main/kotlin/no/nav/syfo/model/Sykmelding.kt @@ -2,6 +2,8 @@ package no.nav.syfo.model import java.time.LocalDate import java.time.LocalDateTime +import com.fasterxml.jackson.annotation.JsonCreator +import com.fasterxml.jackson.annotation.JsonProperty data class Sykmelding( val id: String, @@ -108,6 +110,13 @@ data class Prognose( val erIkkeIArbeid: ErIkkeIArbeid? ) +data class PrognoseSykDig @JsonCreator constructor( + @JsonProperty("arbeidsforEtterPeriode") val arbeidsforEtterPeriode: Boolean, + @JsonProperty("hensynArbeidsplassen") val hensynArbeidsplassen: String?, + @JsonProperty("erIArbeid") val erIArbeid: ErIArbeid?, + @JsonProperty("erIkkeIArbeid") val erIkkeIArbeid: ErIkkeIArbeid? +) + data class ErIArbeid( val egetArbeidPaSikt: Boolean, val annetArbeidPaSikt: Boolean, @@ -137,6 +146,19 @@ data class Behandler( val tlf: String? ) + +data class BehandlerSykDig @JsonCreator constructor( + @JsonProperty("fornavn") val fornavn: String, + @JsonProperty("mellomnavn") val mellomnavn: String?, + @JsonProperty("etternavn") val etternavn: String, + @JsonProperty("aktoerId") val aktoerId: String, + @JsonProperty("fnr") val fnr: String, + @JsonProperty("hpr") val hpr: String?, + @JsonProperty("her") val her: String?, + @JsonProperty("adresse") val adresse: Adresse, + @JsonProperty("tlf") val tlf: String? +) + data class Adresse( val gate: String?, val postnummer: Int?,