Skip to content

Commit

Permalink
Bare henter revurderingsaarsak fra behandlingen (#6209)
Browse files Browse the repository at this point in the history
På grunn av måten utledning av all brevdata gjøres gjemte det seg dypt nede
i en fil at man ikke kan lese revurderingårsak uten et vedtak -- men det
er ikke garantert at man har opprettet i flyten.

Siden revurderingårsak uansett er kjent for disse bare flytter jeg utledningen
ut av "forenklet" vedtak
  • Loading branch information
oyvindsh authored Nov 4, 2024
1 parent bd0a451 commit 7e834c7
Showing 1 changed file with 49 additions and 58 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -96,66 +96,36 @@ class BrevdataFacade(
}

val forenkletVedtak =
vedtakOgRevurderingsaarsak(vedtak, sak, saksbehandlerIdent, attestantIdent, brukerTokenInfo, relatertKlageId)
forenkletVedtak(vedtak, sak, saksbehandlerIdent, attestantIdent, brukerTokenInfo, relatertKlageId)
val revurderingaarsak = behandling?.revurderingsaarsak

GenerellBrevData(
sak = sak,
personerISak = personerISak,
behandlingId = behandlingId,
forenkletVedtak = forenkletVedtak.first,
forenkletVedtak = forenkletVedtak,
spraak = spraak,
revurderingsaarsak = forenkletVedtak.second,
revurderingsaarsak = revurderingaarsak,
systemkilde = systemkilde,
utlandstilknytning = behandling?.utlandstilknytning,
)
}

private suspend fun vedtakOgRevurderingsaarsak(
private suspend fun forenkletVedtak(
vedtak: VedtakDto?,
sak: Sak,
saksbehandlerIdent: String,
attestantIdent: String?,
bruker: BrukerTokenInfo,
relatertKlageId: String?,
): Pair<ForenkletVedtak?, Revurderingaarsak?> =
): ForenkletVedtak? =
when (vedtak?.type) {
VedtakType.INNVILGELSE,
VedtakType.OPPHOER,
VedtakType.AVSLAG,
VedtakType.ENDRING,
->
(vedtak.innhold as VedtakInnholdDto.VedtakBehandlingDto).let { vedtakInnhold ->
Pair(
ForenkletVedtak(
vedtak.id,
vedtak.status,
vedtak.type,
sak.enhet,
saksbehandlerIdent,
attestantIdent,
vedtak.vedtakFattet?.tidspunkt?.toNorskLocalDate(),
virkningstidspunkt = vedtakInnhold.virkningstidspunkt,
revurderingInfo = vedtakInnhold.behandling.revurderingInfo,
klage =
if (vedtakInnhold.behandling.revurderingsaarsak == Revurderingaarsak.OMGJOERING_ETTER_KLAGE) {
val klageId = UUID.fromString(relatertKlageId)
val klage = behandlingService.hentKlage(klageId, bruker)
logger.info(
"Hentet klage med id=$klageId fra behandling for revurdering " +
"omgjøring etter klage i sak ${sak.id}, og fikk klage med status=" +
"${klage.status} fra behandling",
)
klage
} else {
null
},
),
vedtakInnhold.behandling.revurderingsaarsak,
)
}

VedtakType.TILBAKEKREVING ->
Pair(
ForenkletVedtak(
vedtak.id,
vedtak.status,
Expand All @@ -164,32 +134,53 @@ class BrevdataFacade(
saksbehandlerIdent,
attestantIdent,
vedtak.vedtakFattet?.tidspunkt?.toNorskLocalDate(),
tilbakekreving =
objectMapper.readValue(
(vedtak.innhold as VedtakInnholdDto.VedtakTilbakekrevingDto).tilbakekreving.toJson(),
),
),
null,
virkningstidspunkt = vedtakInnhold.virkningstidspunkt,
revurderingInfo = vedtakInnhold.behandling.revurderingInfo,
klage =
if (vedtakInnhold.behandling.revurderingsaarsak == Revurderingaarsak.OMGJOERING_ETTER_KLAGE) {
val klageId = UUID.fromString(relatertKlageId)
val klage = behandlingService.hentKlage(klageId, bruker)
logger.info(
"Hentet klage med id=$klageId fra behandling for revurdering " +
"omgjøring etter klage i sak ${sak.id}, og fikk klage med status=" +
"${klage.status} fra behandling",
)
klage
} else {
null
},
)
}

VedtakType.TILBAKEKREVING ->
ForenkletVedtak(
vedtak.id,
vedtak.status,
vedtak.type,
sak.enhet,
saksbehandlerIdent,
attestantIdent,
vedtak.vedtakFattet?.tidspunkt?.toNorskLocalDate(),
tilbakekreving =
objectMapper.readValue(
(vedtak.innhold as VedtakInnholdDto.VedtakTilbakekrevingDto).tilbakekreving.toJson(),
),
)

VedtakType.AVVIST_KLAGE ->
Pair(
ForenkletVedtak(
vedtak.id,
vedtak.status,
vedtak.type,
sak.enhet,
saksbehandlerIdent,
null,
vedtak.vedtakFattet?.tidspunkt?.toNorskLocalDate(),
klage =
objectMapper.readValue(
(vedtak.innhold as VedtakInnholdDto.Klage).klage.toJson(),
),
),
ForenkletVedtak(
vedtak.id,
vedtak.status,
vedtak.type,
sak.enhet,
saksbehandlerIdent,
null,
vedtak.vedtakFattet?.tidspunkt?.toNorskLocalDate(),
klage =
objectMapper.readValue(
(vedtak.innhold as VedtakInnholdDto.Klage).klage.toJson(),
),
)

null -> Pair(null, null)
null -> null
}
}

0 comments on commit 7e834c7

Please sign in to comment.