From ee2c3b68335d04cf19aa62d768df655c13c35169 Mon Sep 17 00:00:00 2001 From: Ugur Alpay Cenar Date: Wed, 31 Jul 2024 14:06:01 +0200 Subject: [PATCH] =?UTF-8?q?Grunnlag=20til=20objekt=20mapping=20st=C3=B8tte?= =?UTF-8?q?=20for=20bisys?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../behandling/felles/grunnlag/GrunnlagExtensions.kt | 8 -------- .../behandling/vedtak/response/VedtakExtensions.kt | 6 +++--- .../no/nav/bidrag/transport/felles/JsonUtils.kt | 11 +---------- 3 files changed, 4 insertions(+), 21 deletions(-) diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/GrunnlagExtensions.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/GrunnlagExtensions.kt index 984cb73..4ac0c18 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/GrunnlagExtensions.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/GrunnlagExtensions.kt @@ -5,7 +5,6 @@ import com.fasterxml.jackson.module.kotlin.treeToValue import no.nav.bidrag.domene.enums.grunnlag.Grunnlagstype import no.nav.bidrag.domene.enums.rolle.Rolletype import no.nav.bidrag.transport.felles.commonObjectmapper -import no.nav.bidrag.transport.felles.commonObjectmapperLegacy inline fun > BaseGrunnlag.innholdTilObjektListe(): T = try { @@ -21,13 +20,6 @@ inline fun BaseGrunnlag.innholdTilObjekt(): T = commonObjectmapper.readValue(commonObjectmapper.writeValueAsString(innhold)) } -inline fun BaseGrunnlag.innholdTilObjektLegacy(): T = - try { - commonObjectmapperLegacy.treeToValue(innhold) - } catch (e: Exception) { - commonObjectmapperLegacy.readValue(commonObjectmapperLegacy.writeValueAsString(innhold)) - } - inline fun List.innholdTilObjekt(): List = map(BaseGrunnlag::innholdTilObjekt) inline fun > List.innholdTilObjektListe(): List = diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/VedtakExtensions.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/VedtakExtensions.kt index b19708e..3b175fb 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/VedtakExtensions.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/response/VedtakExtensions.kt @@ -10,7 +10,7 @@ import no.nav.bidrag.domene.enums.vedtak.Stønadstype import no.nav.bidrag.domene.tid.Datoperiode import no.nav.bidrag.transport.behandling.felles.grunnlag.VirkningstidspunktGrunnlag import no.nav.bidrag.transport.behandling.felles.grunnlag.filtrerBasertPåEgenReferanse -import no.nav.bidrag.transport.behandling.felles.grunnlag.innholdTilObjektLegacy +import no.nav.bidrag.transport.behandling.felles.grunnlag.innholdTilObjekt import java.time.YearMonth val VedtakDto.saksnummer get() = stønadsendringListe.firstOrNull()?.sak?.verdi ?: engangsbeløpListe.firstOrNull()?.sak?.verdi @@ -39,7 +39,7 @@ val VedtakDto.virkningstidspunkt get() = .filtrerBasertPåEgenReferanse( Grunnlagstype.VIRKNINGSTIDSPUNKT, ).firstOrNull() - ?.innholdTilObjektLegacy() + ?.innholdTilObjekt() ?.virkningstidspunkt val VedtakDto.særbidragsperiode get() = @@ -60,7 +60,7 @@ val VedtakDto.erDirekteAvslag get(): Boolean { .filtrerBasertPåEgenReferanse( Grunnlagstype.VIRKNINGSTIDSPUNKT, ).firstOrNull() - ?.innholdTilObjektLegacy() + ?.innholdTilObjekt() return virkningstidspunkt?.avslag != null || engangsbeløpListe .firstOrNull() diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/felles/JsonUtils.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/felles/JsonUtils.kt index 98f0c8e..18b9925 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/felles/JsonUtils.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/felles/JsonUtils.kt @@ -1,18 +1,9 @@ package no.nav.bidrag.transport.felles import com.fasterxml.jackson.databind.ObjectMapper -import com.fasterxml.jackson.databind.json.JsonMapper - -val commonObjectmapper = - JsonMapper - .builder() - .findAndAddModules() - .configure(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false) - .configure(com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) - .build() // Bisys bruker eldre versjon av jackson og støtter derfor ikke JsonMapper -val commonObjectmapperLegacy = +val commonObjectmapper = ObjectMapper() .findAndRegisterModules() .configure(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)