From ecc45aad468f81111c2f2eaf0814a87a13cbf40a Mon Sep 17 00:00:00 2001 From: Anders Palfi Date: Mon, 9 Oct 2023 13:50:21 +0200 Subject: [PATCH] =?UTF-8?q?TFP-2868=20Opplyser=20om=20endret=20dekningsgra?= =?UTF-8?q?d=20ved=20d=C3=B8d?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ldrepengerOpph\303\270rDokumentdataMapper.java" | 4 +++- .../ForeldrepengerOpph\303\270rDokumentdata.java" | 14 ++++++++++++-- .../dto/behandling/BehandlingsresultatDto.java | 9 +++++++++ .../fpsak/mapper/BehandlingsresultatDtoMapper.java | 9 +++++---- ...pengerOpph\303\270rDokumentdataMapperTest.java" | 2 ++ .../behandling/Behandlingsresultat.java | 12 ++++++++++++ 6 files changed, 43 insertions(+), 7 deletions(-) diff --git "a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/opphorfp/ForeldrepengerOpph\303\270rDokumentdataMapper.java" "b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/opphorfp/ForeldrepengerOpph\303\270rDokumentdataMapper.java" index 079c29cd2..1962ce616 100644 --- "a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/opphorfp/ForeldrepengerOpph\303\270rDokumentdataMapper.java" +++ "b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/opphorfp/ForeldrepengerOpph\303\270rDokumentdataMapper.java" @@ -86,6 +86,7 @@ public String getTemplateNavn() { dokumentFelles.getDokumentDato() != null ? formaterDato(dokumentFelles.getDokumentDato(), behandling.getSpråkkode()) : null); var erSøkerDød = erDød(dokumentFelles); + var behandlingsresultat = behandling.getBehandlingsresultat(); var dokumentdataBuilder = ForeldrepengerOpphørDokumentdata.ny() .medFelles(fellesBuilder.build()) .medErSøkerDød(erSøkerDød) @@ -93,9 +94,10 @@ public String getTemplateNavn() { .medGjelderFødsel(familiehendelse.gjelderFødsel()) .medAntallBarn(familiehendelse.antallBarn()) .medHalvG(halvG) + .medEndretDekningsgrad(behandlingsresultat.isEndretDekningsgrad()) .medKlagefristUker(brevParametere.getKlagefristUker()); - var årsakListe = mapAvslagårsaker(behandling.getBehandlingsresultat(), foreldrepengerUttak, dokumentdataBuilder); + var årsakListe = mapAvslagårsaker(behandlingsresultat, foreldrepengerUttak, dokumentdataBuilder); finnDødsdatoHvisFinnes(familiehendelse, årsakListe).map(d -> Dato.formaterDato(d, språkkode)).ifPresent(dokumentdataBuilder::medBarnDødsdato); diff --git "a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/dokgen/dto/ForeldrepengerOpph\303\270rDokumentdata.java" "b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/dokgen/dto/ForeldrepengerOpph\303\270rDokumentdata.java" index 4aadf8415..5b91f88a7 100644 --- "a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/dokgen/dto/ForeldrepengerOpph\303\270rDokumentdata.java" +++ "b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/dokgen/dto/ForeldrepengerOpph\303\270rDokumentdata.java" @@ -15,6 +15,7 @@ public class ForeldrepengerOpphørDokumentdata extends Dokumentdata { private boolean gjelderFødsel; private int antallBarn; private long halvG; + private boolean endretDekningsgrad; private String lovhjemmelForAvslag; private List avslagÅrsaker; private int klagefristUker; @@ -43,6 +44,10 @@ public long getHalvG() { return halvG; } + public boolean isEndretDekningsgrad() { + return endretDekningsgrad; + } + public String getLovhjemmelForAvslag() { return lovhjemmelForAvslag; } @@ -85,13 +90,13 @@ && getHalvG() == that.getHalvG() && getKlagefristUker() == that.getKlagefristUke that.getRelasjonskode()) && Objects.equals(getLovhjemmelForAvslag(), that.getLovhjemmelForAvslag()) && Objects.equals(getAvslagÅrsaker(), that.getAvslagÅrsaker()) && Objects.equals(getBarnDødsdato(), that.getBarnDødsdato()) && Objects.equals(getOpphørDato(), that.getOpphørDato()) && Objects.equals(getFomStønadsdato(), that.getFomStønadsdato()) && Objects.equals(getTomStønadsdato(), - that.getTomStønadsdato()) && Objects.equals(getFelles(), that.getFelles()); + that.getTomStønadsdato()) && Objects.equals(getFelles(), that.getFelles()) && Objects.equals(isEndretDekningsgrad(), that.isEndretDekningsgrad()); } @Override public int hashCode() { return Objects.hash(getFelles(), erSøkerDød(), getRelasjonskode(), erGjelderFødsel(), getAntallBarn(), getHalvG(), getLovhjemmelForAvslag(), - getAvslagÅrsaker(), getKlagefristUker(), getBarnDødsdato(), getOpphørDato(), getFomStønadsdato(), getTomStønadsdato()); + getAvslagÅrsaker(), getKlagefristUker(), getBarnDødsdato(), getOpphørDato(), getFomStønadsdato(), getTomStønadsdato(), isEndretDekningsgrad()); } public static Builder ny() { @@ -135,6 +140,11 @@ public Builder medHalvG(long halvG) { return this; } + public Builder medEndretDekningsgrad(boolean endretDekningsgrad) { + this.kladd.endretDekningsgrad = endretDekningsgrad; + return this; + } + public Builder medLovhjemmelForAvslag(String lovhjemmelForAvslag) { this.kladd.lovhjemmelForAvslag = lovhjemmelForAvslag; return this; diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/dto/behandling/BehandlingsresultatDto.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/dto/behandling/BehandlingsresultatDto.java index 21afb9c36..3ed7442b1 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/dto/behandling/BehandlingsresultatDto.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/dto/behandling/BehandlingsresultatDto.java @@ -23,6 +23,7 @@ public class BehandlingsresultatDto { private String fritekstbrev; private Boolean erRevurderingMedUendretUtfall; private SkjæringstidspunktDto skjæringstidspunkt; + private boolean endretDekningsgrad; public Integer getId() { return id; @@ -104,6 +105,14 @@ public boolean utenMinsterett() { return Optional.ofNullable(skjæringstidspunkt).map(SkjæringstidspunktDto::utenMinsterett).orElse(true); } + public boolean endretDekningsgrad() { + return endretDekningsgrad; + } + + public void setEndretDekningsgrad(boolean endretDekningsgrad) { + this.endretDekningsgrad = endretDekningsgrad; + } + public void setSkjæringstidspunkt(SkjæringstidspunktDto skjæringstidspunkt) { this.skjæringstidspunkt = skjæringstidspunkt; } diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/mapper/BehandlingsresultatDtoMapper.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/mapper/BehandlingsresultatDtoMapper.java index 8e8a2847d..d405beaab 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/mapper/BehandlingsresultatDtoMapper.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/mapper/BehandlingsresultatDtoMapper.java @@ -1,13 +1,13 @@ package no.nav.foreldrepenger.fpformidling.integrasjon.fpsak.mapper; -import no.nav.foreldrepenger.fpformidling.behandling.Behandlingsresultat; -import no.nav.foreldrepenger.fpformidling.behandling.KonsekvensForYtelsen; -import no.nav.foreldrepenger.fpformidling.integrasjon.fpsak.dto.behandling.BehandlingsresultatDto; +import static no.nav.foreldrepenger.fpformidling.behandling.Behandlingsresultat.builder; import java.util.ArrayList; import java.util.List; -import static no.nav.foreldrepenger.fpformidling.behandling.Behandlingsresultat.builder; +import no.nav.foreldrepenger.fpformidling.behandling.Behandlingsresultat; +import no.nav.foreldrepenger.fpformidling.behandling.KonsekvensForYtelsen; +import no.nav.foreldrepenger.fpformidling.integrasjon.fpsak.dto.behandling.BehandlingsresultatDto; public final class BehandlingsresultatDtoMapper { @@ -32,6 +32,7 @@ public static Behandlingsresultat mapBehandlingsresultatFraDto(Behandlingsresult builder.medErRevurderingMedUendretUtfall(dto.getErRevurderingMedUendretUtfall()); builder.medSkjæringstidspunkt(dto.getSkjæringstidspunkt()); builder.medUtenMinsterett(dto.utenMinsterett()); + builder.medEndretDekningsgrad(dto.endretDekningsgrad()); return builder.build(); } } diff --git "a/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/ForeldrepengerOpph\303\270rDokumentdataMapperTest.java" "b/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/ForeldrepengerOpph\303\270rDokumentdataMapperTest.java" index 45ad5a07a..6e8a69674 100644 --- "a/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/ForeldrepengerOpph\303\270rDokumentdataMapperTest.java" +++ "b/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/ForeldrepengerOpph\303\270rDokumentdataMapperTest.java" @@ -128,6 +128,7 @@ void skal_mappe_felter_for_brev_til_bruker() { assertThat(dokumentdata.getBarnDødsdato()).isEqualTo(formaterDato(LocalDate.now(), Språkkode.NB)); assertThat(dokumentdata.getOpphørDato()).isEqualTo(formaterDato(PERIODE2_FOM, Språkkode.NB)); assertThat(dokumentdata.getAntallBarn()).isEqualTo(ANTALL_BARN); + assertThat(dokumentdata.isEndretDekningsgrad()).isTrue(); } private FagsakBackend opprettFagsakBackend() { @@ -191,6 +192,7 @@ private Behandling opprettBehandling() { .medBehandlingType(BehandlingType.REVURDERING) .medBehandlingsresultat(Behandlingsresultat.builder() .medBehandlingResultatType(BehandlingResultatType.AVSLÅTT) + .medEndretDekningsgrad(true) .medKonsekvenserForYtelsen(of(KonsekvensForYtelsen.ENDRING_I_BEREGNING, KonsekvensForYtelsen.ENDRING_I_UTTAK)) .build()) .medSpråkkode(Språkkode.NB) diff --git a/domene/src/main/java/no/nav/foreldrepenger/fpformidling/behandling/Behandlingsresultat.java b/domene/src/main/java/no/nav/foreldrepenger/fpformidling/behandling/Behandlingsresultat.java index a0105318f..0d522d79a 100644 --- a/domene/src/main/java/no/nav/foreldrepenger/fpformidling/behandling/Behandlingsresultat.java +++ b/domene/src/main/java/no/nav/foreldrepenger/fpformidling/behandling/Behandlingsresultat.java @@ -20,6 +20,7 @@ public class Behandlingsresultat { private Boolean erRevurderingMedUendretUtfall; private LocalDate skjæringstidspunkt; private boolean utenMinsterett; + private boolean endretDekningsgrad; //Objekter private String beregning; //BeregningResultat @@ -40,6 +41,7 @@ private Behandlingsresultat(Builder builder) { beregning = builder.beregning; periode = builder.periode; behandling = builder.behandling; + endretDekningsgrad = builder.endretDekningsgrad; } public static Builder builder() { @@ -138,6 +140,10 @@ public Behandling getBehandling() { return behandling; } + public boolean isEndretDekningsgrad() { + return endretDekningsgrad; + } + public boolean isBehandlingHenlagt() { return BehandlingResultatType.getAlleHenleggelseskoder().contains(behandlingResultatType); } @@ -156,6 +162,7 @@ public static final class Builder { private String beregning; private String periode; private Behandling behandling; + private boolean endretDekningsgrad; private Builder() { } @@ -210,6 +217,11 @@ public Builder medUtenMinsterett(boolean utenMinsterett) { return this; } + public Builder medEndretDekningsgrad(boolean endretDekningsgrad) { + this.endretDekningsgrad = endretDekningsgrad; + return this; + } + public Builder beregning(String beregning) { this.beregning = beregning; return this;