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 6a2812e..7c49972 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 @@ -1,18 +1,36 @@ package no.nav.bidrag.transport.behandling.vedtak.response +import no.nav.bidrag.domene.enums.grunnlag.Grunnlagstype import no.nav.bidrag.domene.enums.vedtak.BehandlingsrefKilde +import no.nav.bidrag.transport.behandling.felles.grunnlag.VirkningstidspunktGrunnlag +import no.nav.bidrag.transport.behandling.felles.grunnlag.filtrerBasertPåFremmedReferanse +import no.nav.bidrag.transport.behandling.felles.grunnlag.innholdTilObjekt val VedtakDto.saksnummer get() = stønadsendringListe.firstOrNull()?.sak?.verdi ?: engangsbeløpListe.firstOrNull()?.sak?.verdi val VedtakDto.behandlingId get() = - behandlingsreferanseListe.find { - it.kilde == BehandlingsrefKilde.BISYS_SØKNAD - }?.referanse?.toLong() + behandlingsreferanseListe + .find { + it.kilde == BehandlingsrefKilde.BISYS_SØKNAD + }?.referanse + ?.toLong() val VedtakDto.søknadId get() = - behandlingsreferanseListe.find { - it.kilde == BehandlingsrefKilde.BISYS_SØKNAD - }?.referanse?.toLong() + behandlingsreferanseListe + .find { + it.kilde == BehandlingsrefKilde.BISYS_SØKNAD + }?.referanse + ?.toLong() val VedtakDto.søknadKlageRefId get() = - behandlingsreferanseListe.find { - it.kilde == BehandlingsrefKilde.BISYS_KLAGE_REF_SØKNAD - }?.referanse?.toLong() + behandlingsreferanseListe + .find { + it.kilde == BehandlingsrefKilde.BISYS_KLAGE_REF_SØKNAD + }?.referanse + ?.toLong() + +val VedtakDto.virkningstidspunkt get() = + grunnlagListe + .filtrerBasertPåFremmedReferanse( + Grunnlagstype.VIRKNINGSTIDSPUNKT, + ).firstOrNull() + ?.innholdTilObjekt() + ?.virkningstidspunkt