Skip to content

Commit

Permalink
Revert "✨ Legger med saksbehandlervurdering i begrunnelser i VedtakFa…
Browse files Browse the repository at this point in the history
…ttetMelder"

This reverts commit 05525ce.
  • Loading branch information
trinelinderud committed Nov 18, 2024
1 parent 05525ce commit fd5d6b6
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 54 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ package no.nav.helse.modell.vedtak

import no.nav.helse.modell.vedtak.SaksbehandlerVurderingDto.VurderingDto

sealed class SaksbehandlerVurdering(private val vurdering: Vurdering) {
sealed class SaksbehandlerVurdering private constructor(
private val vurdering: Vurdering,
) {
abstract val begrunnelse: String?

class Innvilgelse(private var innvilgelsesbegrunnelse: String? = null) : SaksbehandlerVurdering(Vurdering.INNVILGELSE) {
Expand All @@ -13,8 +15,8 @@ sealed class SaksbehandlerVurdering(private val vurdering: Vurdering) {
override val begrunnelse: String get() = avslagsbegrunnelse
}

class DelvisInnvilgelse(private var delvisInnvilgelsebegrunnelse: String) : SaksbehandlerVurdering(Vurdering.DELVIS_INNVILGELSE) {
override val begrunnelse: String get() = delvisInnvilgelsebegrunnelse
class DelvisAvslag(private var delvisAvslagsbegrunnelse: String) : SaksbehandlerVurdering(Vurdering.DELVIS_AVSLAG) {
override val begrunnelse: String get() = delvisAvslagsbegrunnelse
}

internal fun byggVedtak(vedtakBuilder: SykepengevedtakBuilder) {
Expand All @@ -24,7 +26,7 @@ sealed class SaksbehandlerVurdering(private val vurdering: Vurdering) {
fun toDto() =
when (this) {
is Avslag -> SaksbehandlerVurderingDto.Avslag(begrunnelse)
is DelvisInnvilgelse -> SaksbehandlerVurderingDto.DelvisInnvilgelse(begrunnelse)
is DelvisAvslag -> SaksbehandlerVurderingDto.DelvisAvslag(begrunnelse)
is Innvilgelse -> SaksbehandlerVurderingDto.Innvilgelse(begrunnelse)
}

Expand All @@ -48,14 +50,14 @@ sealed class SaksbehandlerVurdering(private val vurdering: Vurdering) {

enum class Vurdering {
AVSLAG,
DELVIS_INNVILGELSE,
DELVIS_AVSLAG,
INNVILGELSE,
;

internal fun toDto() =
when (this) {
AVSLAG -> VurderingDto.AVSLAG
DELVIS_INNVILGELSE -> VurderingDto.DELVIS_INNVILGELSE
DELVIS_AVSLAG -> VurderingDto.DELVIS_AVSLAG
INNVILGELSE -> VurderingDto.INNVILGELSE
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -183,17 +183,27 @@ enum class AvslagstypeDto {
DELVIS_AVSLAG,
}

// data class SaksbehandlerVurderingDto(
// val vurdering: VurderingDto,
// val begrunnelse: String?,
// )
// {
// enum class VurderingDto {
// AVSLAG,
// DELVIS_AVSLAG,
// INNVILGELSE
// }
// }

sealed class SaksbehandlerVurderingDto(val vurdering: VurderingDto) {
abstract val begrunnelse: String?

data class Avslag(private val avslagsbegrunnelse: String) : SaksbehandlerVurderingDto(VurderingDto.AVSLAG) {
override val begrunnelse: String get() = avslagsbegrunnelse
}

data class DelvisInnvilgelse(private val delvisInnvilgelsebegrunnelse: String) : SaksbehandlerVurderingDto(
VurderingDto.DELVIS_INNVILGELSE,
) {
override val begrunnelse: String get() = delvisInnvilgelsebegrunnelse
data class DelvisAvslag(private val delvisAvslagsbegrunnelse: String) : SaksbehandlerVurderingDto(VurderingDto.DELVIS_AVSLAG) {
override val begrunnelse: String get() = delvisAvslagsbegrunnelse
}

data class Innvilgelse(private val innvilgelsesbegrunnelse: String? = null) : SaksbehandlerVurderingDto(VurderingDto.INNVILGELSE) {
Expand All @@ -202,7 +212,7 @@ sealed class SaksbehandlerVurderingDto(val vurdering: VurderingDto) {

enum class VurderingDto {
AVSLAG,
DELVIS_INNVILGELSE,
DELVIS_AVSLAG,
INNVILGELSE,
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ class SykepengevedtakBuilderTest {
)
)
.saksbehandlerVurdering(
SaksbehandlerVurdering.DelvisInnvilgelse("En individuell begrunnelse for avslag")
SaksbehandlerVurdering.DelvisAvslag("En individuell begrunnelse for avslag")
)
.tags(listOf("IngenNyArbeidsgiverperiode"))
.build()
Expand Down Expand Up @@ -221,7 +221,7 @@ class SykepengevedtakBuilderTest {
skjønnsfastsettingopplysninger = null,
tags = setOf("IngenNyArbeidsgiverperiode"),
avslag = AvslagDto(AvslagstypeDto.DELVIS_AVSLAG, "En individuell begrunnelse for avslag"),
saksbehandlerVurdering = SaksbehandlerVurderingDto.DelvisInnvilgelse("En individuell begrunnelse for avslag"),
saksbehandlerVurdering = SaksbehandlerVurderingDto.DelvisAvslag("En individuell begrunnelse for avslag"),
),
utkast,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,10 +119,7 @@ class AvslagDao(queryRunner: QueryRunner) : QueryRunner by queryRunner {
val begrunnelse = avslag.string("tekst")
when (vurdering) {
SaksbehandlerVurderingDto.VurderingDto.AVSLAG -> SaksbehandlerVurderingDto.Avslag(begrunnelse)
SaksbehandlerVurderingDto.VurderingDto.DELVIS_INNVILGELSE ->
SaksbehandlerVurderingDto.DelvisInnvilgelse(
begrunnelse,
)
SaksbehandlerVurderingDto.VurderingDto.DELVIS_AVSLAG -> SaksbehandlerVurderingDto.DelvisAvslag(begrunnelse)
SaksbehandlerVurderingDto.VurderingDto.INNVILGELSE -> throw RuntimeException(
"Innvilgelse bør ikke forekomme før alt dette er skrevet om.",
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package no.nav.helse.mediator
import net.logstash.logback.argument.StructuredArguments.kv
import no.nav.helse.modell.person.PersonObserver
import no.nav.helse.modell.vedtak.AvslagstypeDto
import no.nav.helse.modell.vedtak.SaksbehandlerVurderingDto
import no.nav.helse.modell.vedtak.Sykepengegrunnlagsfakta.Infotrygd
import no.nav.helse.modell.vedtak.Sykepengegrunnlagsfakta.Spleis
import no.nav.helse.modell.vedtak.Sykepengevedtak
Expand Down Expand Up @@ -182,28 +181,6 @@ internal class VedtakFattetMelder(
)
}

val saksbehandlerVurdering = sykepengevedtak.saksbehandlerVurdering
if (saksbehandlerVurdering != null) {
begrunnelser.addLast(
mapOf(
"type" to
when (saksbehandlerVurdering) {
is SaksbehandlerVurderingDto.Avslag -> "Avslag"
is SaksbehandlerVurderingDto.DelvisInnvilgelse -> "DelvisInnvilgelse"
is SaksbehandlerVurderingDto.Innvilgelse -> "Innvilgelse"
},
"begrunnelse" to (saksbehandlerVurdering.begrunnelse ?: ""),
"perioder" to
listOf(
mapOf(
"fom" to "${sykepengevedtak.fom}",
"tom" to "${sykepengevedtak.tom}",
),
),
),
)
}

put("begrunnelser", begrunnelser)
},
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ internal class Vedtaksperiode private constructor(
saksbehandlerVurdering?.let {
when (it) {
is SaksbehandlerVurderingDto.Avslag -> SaksbehandlerVurdering.Avslag(it.begrunnelse)
is SaksbehandlerVurderingDto.DelvisInnvilgelse -> SaksbehandlerVurdering.DelvisInnvilgelse(it.begrunnelse)
is SaksbehandlerVurderingDto.DelvisAvslag -> SaksbehandlerVurdering.DelvisAvslag(it.begrunnelse)
is SaksbehandlerVurderingDto.Innvilgelse -> SaksbehandlerVurdering.Innvilgelse(it.begrunnelse)
}
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ internal class VedtakFattetMelderTest {
}

@Test
fun `vanlig vedtak sykepengegrunnlag fastsatt etter hovedregel med delvis innvilgelse`() {
fun `vanlig vedtak sykepengegrunnlag fastsatt etter hovedregel med delvis avslag`() {
val spleis =
Sykepengevedtak.Vedtak(
fødselsnummer = FØDSELSNUMMER,
Expand Down Expand Up @@ -282,7 +282,7 @@ internal class VedtakFattetMelderTest {
skjønnsfastsettingopplysninger = null,
tags = setOf("IngenNyArbeidsgiverperiode"),
avslag = AvslagDto(AvslagstypeDto.DELVIS_AVSLAG, "En individuell begrunnelse"),
saksbehandlerVurdering = SaksbehandlerVurderingDto.DelvisInnvilgelse("En individuell begrunnelse"),
saksbehandlerVurdering = SaksbehandlerVurderingDto.DelvisAvslag("En individuell begrunnelse"),
)
vedtakFattetMelder.vedtakFattet(spleis)
vedtakFattetMelder.publiserUtgåendeMeldinger()
Expand Down Expand Up @@ -328,13 +328,11 @@ internal class VedtakFattetMelderTest {
objectMapper.convertValue(event["sykepengegrunnlagsfakta"]["arbeidsgivere"]),
)

assertEquals(2, event["begrunnelser"].size())
assertEquals(1, event["begrunnelser"].size())
assertEquals(1, event["tags"].size())
assertEquals("IngenNyArbeidsgiverperiode", event["tags"].first().asText())
assertEquals("DelvisInnvilgelse", event["begrunnelser"][0]["type"].asText())
assertEquals("DelvisInnvilgelse", event["begrunnelser"][1]["type"].asText())
assertEquals("En individuell begrunnelse", event["begrunnelser"][0]["begrunnelse"].asText())
assertEquals("En individuell begrunnelse", event["begrunnelser"][1]["begrunnelse"].asText())
assertEquals(
listOf(mapOf("fom" to fom, "tom" to tom)),
objectMapper.convertValue<List<Map<String, LocalDate>>>(event["begrunnelser"][0]["perioder"]),
Expand Down Expand Up @@ -560,7 +558,7 @@ internal class VedtakFattetMelderTest {
)
assertEquals(13000.0, event["sykepengegrunnlagsfakta"]["skjønnsfastsatt"].asDouble())

assertEquals(5, event["begrunnelser"].size())
assertEquals(4, event["begrunnelser"].size())

assertEquals("SkjønnsfastsattSykepengegrunnlagMal", event["begrunnelser"][0]["type"].asText())
assertEquals("Mal", event["begrunnelser"][0]["begrunnelse"].asText())
Expand Down Expand Up @@ -590,13 +588,6 @@ internal class VedtakFattetMelderTest {
objectMapper.convertValue<List<Map<String, LocalDate>>>(event["begrunnelser"][3]["perioder"]),
)

assertEquals("Avslag", event["begrunnelser"][4]["type"].asText())
assertEquals("En individuell begrunnelse", event["begrunnelser"][4]["begrunnelse"].asText())
assertEquals(
listOf(mapOf("fom" to fom, "tom" to tom)),
objectMapper.convertValue<List<Map<String, LocalDate>>>(event["begrunnelser"][4]["perioder"]),
)

assertEquals(1, event["tags"].size())
assertEquals("IngenNyArbeidsgiverperiode", event["tags"].first().asText())
}
Expand Down

0 comments on commit fd5d6b6

Please sign in to comment.