Skip to content

Commit

Permalink
TFP-2868 Opplyser om endret dekningsgrad ved død
Browse files Browse the repository at this point in the history
  • Loading branch information
palfi committed Oct 9, 2023
1 parent 2ca4e7d commit ecc45aa
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -86,16 +86,18 @@ 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)
.medRelasjonskode(finnRelasjonskode(fagsak))
.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);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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<String> avslagÅrsaker;
private int klagefristUker;
Expand Down Expand Up @@ -43,6 +44,10 @@ public long getHalvG() {
return halvG;
}

public boolean isEndretDekningsgrad() {
return endretDekningsgrad;
}

public String getLovhjemmelForAvslag() {
return lovhjemmelForAvslag;
}
Expand Down Expand Up @@ -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() {
Expand Down Expand Up @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -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 {

Expand All @@ -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();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand Down Expand Up @@ -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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -40,6 +41,7 @@ private Behandlingsresultat(Builder builder) {
beregning = builder.beregning;
periode = builder.periode;
behandling = builder.behandling;
endretDekningsgrad = builder.endretDekningsgrad;
}

public static Builder builder() {
Expand Down Expand Up @@ -138,6 +140,10 @@ public Behandling getBehandling() {
return behandling;
}

public boolean isEndretDekningsgrad() {
return endretDekningsgrad;
}

public boolean isBehandlingHenlagt() {
return BehandlingResultatType.getAlleHenleggelseskoder().contains(behandlingResultatType);
}
Expand All @@ -156,6 +162,7 @@ public static final class Builder {
private String beregning;
private String periode;
private Behandling behandling;
private boolean endretDekningsgrad;

private Builder() {
}
Expand Down Expand Up @@ -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;
Expand Down

0 comments on commit ecc45aa

Please sign in to comment.