Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TFP-2868 Opplyser om endret dekningsgrad ved død #2427

Merged
merged 1 commit into from
Oct 10, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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