Skip to content

Commit

Permalink
FIX: Fjerner ubrukte felter og metoder (#466)
Browse files Browse the repository at this point in the history
* FIX: Fjerner ubrukte felter og metoder
  • Loading branch information
pekern authored Feb 7, 2024
1 parent 19b37dc commit 39745d2
Show file tree
Hide file tree
Showing 12 changed files with 40 additions and 200 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ private Specification<BeregningsgrunnlagPeriode> velgSpecification(AktivitetStat
return new RegelFastsettBeregningsgrunnlagDPellerAAP().getSpecification().medEvaluationProperty(sporingsproperty);
}
return switch (aktivitetStatus) {
case MS, SN, MIDL_INAKTIV -> new Beregnet();
case MS, SN, MIDL_INAKTIV -> new Beregnet(); // Håndteres i RegelFortsettForeslåBeregningsgrunnlag
case ATFL, ATFL_SN -> new RegelBeregningsgrunnlagATFL(regelmodell).getSpecification().medEvaluationProperty(sporingsproperty);
case KUN_YTELSE -> new RegelForeslåBeregningsgrunnlagTY(regelmodell).getSpecification().medEvaluationProperty(sporingsproperty);
default -> new RegelForeslåBeregningsgrunnlagTilNull(aktivitetStatus).getSpecification().medEvaluationProperty(sporingsproperty);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,26 +53,26 @@ public Evaluation evaluate(BeregningsgrunnlagPeriode grunnlag) {
resultater.put("inntektgraderingsprosent", grunnlag.getInntektsgraderingFraBruttoBeregningsgrunnlag());
}
}

//hvis §8-47a, skaler med fast faktor
var erInaktivTypeA = MidlertidigInaktivType.A.equals(grunnlag.getBeregningsgrunnlag().getMidlertidigInaktivType());
if (erInaktivTypeA) {
BigDecimal reduksjonsfaktor = grunnlag.getBeregningsgrunnlag().getMidlertidigInaktivTypeAReduksjonsfaktor();
grenseverdi = grenseverdi.multiply(reduksjonsfaktor);
resultater.put("grad847a", reduksjonsfaktor);
grunnlag.setReduksjonsfaktorInaktivTypeA(reduksjonsfaktor);

BigDecimal justertTotalUtbetalingsgradFraUttak = totalUtbetalingsgradFraUttak.multiply(reduksjonsfaktor);
grunnlag.setTotalUtbetalingsgradFraUttak(justertTotalUtbetalingsgradFraUttak);
resultater.put("totalUtbetalingsgradFraUttak", justertTotalUtbetalingsgradFraUttak);

if (totalUtbetalingsgradEtterReduksjonVedTilkommetInntekt != null) {
BigDecimal justertTotalUtbetalingsgradEtterReduksjonVedTilkommetInntekt = totalUtbetalingsgradEtterReduksjonVedTilkommetInntekt.multiply(reduksjonsfaktor);
grunnlag.setTotalUtbetalingsgradEtterReduksjonVedTilkommetInntekt(justertTotalUtbetalingsgradEtterReduksjonVedTilkommetInntekt);
resultater.put("totalUtbetalingsgradEtterReduksjonVedTilkommetInntekt", justertTotalUtbetalingsgradEtterReduksjonVedTilkommetInntekt);
}
}

resultater.put("grenseverdi", grenseverdi);
grunnlag.setGrenseverdi(grenseverdi);
SingleEvaluation resultat = ja();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
Expand All @@ -15,7 +14,6 @@
import com.fasterxml.jackson.annotation.JsonManagedReference;

import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.AktivitetStatus;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.AktivitetStatusMedHjemmel;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.Dekningsgrad;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.Periode;
import no.nav.fpsak.nare.doc.RuleDocumentationGrunnlag;
Expand Down Expand Up @@ -83,12 +81,6 @@ void addBeregningsgrunnlagPrStatus(BeregningsgrunnlagPrStatus beregningsgrunnlag
.reduce(BigDecimal.ZERO, BigDecimal::add);
}

public BigDecimal getGradertBruttoPrÅr() {
return getBeregningsgrunnlagPrStatus().stream()
.map(BeregningsgrunnlagPrStatus::getGradertBruttoPrÅr)
.reduce(BigDecimal.ZERO, BigDecimal::add);
}

public BigDecimal getAvkortetPrÅr() {
return getBeregningsgrunnlagPrStatus().stream()
.map(BeregningsgrunnlagPrStatus::getAvkortetPrÅr)
Expand Down Expand Up @@ -147,11 +139,6 @@ public Dekningsgrad getDekningsgrad() {
return dekningsgrad;
}

public List<AktivitetStatusMedHjemmel> getAktivitetStatuser() {
return beregningsgrunnlag.getAktivitetStatuser().stream()
.sorted(Comparator.comparing(as -> as.getAktivitetStatus().getBeregningPrioritet())).toList();
}

public List<TilkommetInntekt> getTilkommetInntektsforholdListe() {
return tilkommetInntektsforholdListe;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ public class Beregningsgrunnlag {
* Ved G-regulering skal gammel G-verdi brukes til å vurdere vilkåret (https://jira.adeo.no/browse/TFP-3599 / https://confluence.adeo.no/display/TVF/G-regulering)
*/
private BigDecimal uregulertGrunnbeløp;
private boolean hattMilitærIOpptjeningsperioden = false;
private Konstanter konstanter = new Konstanter();

private FeatureToggles toggles = new FeatureToggles();
Expand Down Expand Up @@ -122,18 +121,10 @@ public long verdiAvG(LocalDate dato) {
}
}

public BigDecimal getAntallGØvreGrenseverdi() {
return konstanter.getAntallGØvreGrenseverdi();
}

public BigDecimal getYtelsedagerPrÅr() {
return konstanter.getYtelsedagerIPrÅr();
}

public BigDecimal getMidlertidigInaktivTypeAReduksjonsfaktor() {
return konstanter.getMidlertidigInaktivTypeAReduksjonsfaktor();
}

public BigDecimal getAvviksgrenseProsent() {
return konstanter.getAvviksgrenseProsent();
}
Expand All @@ -155,10 +146,6 @@ public boolean isBeregningForSykepenger() {
return ytelsesSpesifiktGrunnlag instanceof SykepengerGrunnlag;
}

public boolean harHattMilitærIOpptjeningsperioden() {
return hattMilitærIOpptjeningsperioden;
}

public int getAntallGMilitærHarKravPå() {
return konstanter.getAntallGMilitærHarKravPå();
}
Expand Down Expand Up @@ -260,11 +247,6 @@ public Builder medBeregningForSykepenger(boolean beregningForSykepenger) {
return this;
}

public Builder medMilitærIOpptjeningsperioden(boolean hattMilitærIOpptjeningsperioden) {
beregningsgrunnlagMal.hattMilitærIOpptjeningsperioden = hattMilitærIOpptjeningsperioden;
return this;
}

public Builder medAntallGMilitærHarKravPå(int antallGMilitærHarKravPå) {
beregningsgrunnlagMal.konstanter.setAntallGMilitærHarKravPå(antallGMilitærHarKravPå);
return this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@

import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.AktivitetStatus;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.AktivitetStatusMedHjemmel;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.Dekningsgrad;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.Periode;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.PeriodeÅrsak;
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.SammenligningGrunnlagType;
Expand All @@ -33,8 +32,6 @@ public class BeregningsgrunnlagPeriode {
private List<PeriodeÅrsak> periodeÅrsaker = new ArrayList<>();
@JsonBackReference
private Beregningsgrunnlag beregningsgrunnlag;
private BigDecimal grenseverdi;
private Dekningsgrad dekningsgrad = Dekningsgrad.DEKNINGSGRAD_100;
private boolean erVilkårOppfylt = true;


Expand Down Expand Up @@ -81,12 +78,6 @@ void addBeregningsgrunnlagPrStatus(BeregningsgrunnlagPrStatus beregningsgrunnlag
.reduce(BigDecimal.ZERO, BigDecimal::add);
}

public BigDecimal getGradertBruttoPrÅr() {
return getBeregningsgrunnlagPrStatus().stream()
.map(BeregningsgrunnlagPrStatus::getGradertBruttoPrÅr)
.reduce(BigDecimal.ZERO, BigDecimal::add);
}

public BigDecimal getAvkortetPrÅr() {
return getBeregningsgrunnlagPrStatus().stream()
.map(BeregningsgrunnlagPrStatus::getAvkortetPrÅr)
Expand All @@ -103,30 +94,6 @@ void addBeregningsgrunnlagPrStatus(BeregningsgrunnlagPrStatus beregningsgrunnlag
.orElse(null);
}

public BigDecimal getBruttoPrÅrInkludertNaturalytelser() {
BigDecimal naturalytelser = getNaturalytelserBortfaltMinusTilkommetPrÅr();
BigDecimal brutto = getBruttoPrÅr();
return brutto.add(naturalytelser);
}

public BigDecimal getGradertBruttoPrÅrInkludertNaturalytelser() {
BigDecimal naturalytelser = getGradertNaturalytelserBortfaltMinusTilkommetPrÅr();
BigDecimal brutto = getGradertBruttoPrÅr();
return brutto.add(naturalytelser);
}

private BigDecimal getNaturalytelserBortfaltMinusTilkommetPrÅr() {
return beregningsgrunnlagPrStatus.stream()
.map(BeregningsgrunnlagPrStatus::samletNaturalytelseBortfaltMinusTilkommetPrÅr)
.reduce(BigDecimal.ZERO, BigDecimal::add);
}

private BigDecimal getGradertNaturalytelserBortfaltMinusTilkommetPrÅr() {
return beregningsgrunnlagPrStatus.stream()
.map(BeregningsgrunnlagPrStatus::samletGradertNaturalytelseBortfaltMinusTilkommetPrÅr)
.reduce(BigDecimal.ZERO, BigDecimal::add);
}

public Periode getBeregningsgrunnlagPeriode() {
return bgPeriode;
}
Expand All @@ -143,10 +110,6 @@ public Collection<BeregningsgrunnlagPrStatus> getBeregningsgrunnlagPrStatus() {
return Collections.unmodifiableCollection(beregningsgrunnlagPrStatus);
}

public List<BeregningsgrunnlagPrStatus> getBeregningsgrunnlagPrStatusSomSkalBrukes() {
return beregningsgrunnlagPrStatus.stream().filter(BeregningsgrunnlagPrStatus::erSøktYtelseFor).toList();
}

public Inntektsgrunnlag getInntektsgrunnlag() {
return beregningsgrunnlag.getInntektsgrunnlag();
}
Expand All @@ -172,10 +135,6 @@ public SammenligningsGrunnlag getSammenligningsGrunnlagForTypeEllerFeil(Sammenli
.orElseThrow(() -> new IllegalStateException("FEIL: Forventet å finne sammenligningsgrunnlag for type " + type + " men denne var ikke satt"));
}

public Dekningsgrad getDekningsgrad() {
return dekningsgrad;
}

public List<AktivitetStatusMedHjemmel> getAktivitetStatuser() {
return beregningsgrunnlag.getAktivitetStatuser().stream()
.sorted(Comparator.comparing(as -> as.getAktivitetStatus().getBeregningPrioritet()))
Expand All @@ -186,13 +145,6 @@ public List<AktivitetStatusMedHjemmel> getAktivitetStatuser() {
return periodeÅrsaker;
}

public BigDecimal getGrenseverdi() {
if (grenseverdi == null) {
return getBeregningsgrunnlag().getGrunnbeløp().multiply(BigDecimal.valueOf(6));
}
return grenseverdi;
}

public BigDecimal getAvviksgrenseProsent() {
return getBeregningsgrunnlag().getAvviksgrenseProsent();
}
Expand All @@ -207,10 +159,6 @@ public BigDecimal getAvviksgrenseProsent() {
return ytelsesSpesifiktGrunnlag instanceof OmsorgspengerGrunnlag;
}

public void setGrenseverdi(BigDecimal grenseverdi) {
this.grenseverdi = grenseverdi;
}

public boolean erBesteberegnet() {
return getBeregningsgrunnlag().erBesteberegnet();
}
Expand Down Expand Up @@ -273,11 +221,6 @@ public Builder medPeriode(Periode beregningsgrunnlagPeriode) {
return this;
}

public Builder medDekningsgrad(Dekningsgrad dekningsgrad) {
beregningsgrunnlagPeriodeMal.dekningsgrad = dekningsgrad;
return this;
}

public Builder leggTilPeriodeÅrsaker(List<PeriodeÅrsak> periodeÅrsaker) {
periodeÅrsaker.forEach(this::leggTilPeriodeÅrsak);
return this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,21 @@ public class BeregningsgrunnlagPrArbeidsforhold {
private BigDecimal redusertBrukersAndelPrÅr;
private Long dagsatsBruker;
private Long dagsatsArbeidsgiver;
private Boolean tidsbegrensetArbeidsforhold;
private Boolean fastsattAvSaksbehandler;
private Boolean lagtTilAvSaksbehandler;
private Long andelNr;
private Inntektskategori inntektskategori;
private List<Periode> arbeidsgiverperioder = new ArrayList<>(); //Brukes i beregning for sykepenger
private Boolean erSøktYtelseFor;

// Brukes i beregning for sykepenger
private List<Periode> arbeidsgiverperioder = new ArrayList<>();

// Disse er kun brukt av FRISINN i denne modellen
private Boolean erSøktYtelseFor;
private BigDecimal utbetalingsprosent = BigDecimal.valueOf(100);
private BigDecimal andelsmessigFørGraderingPrAar;

// Bare brukt i output
private Boolean tidsbegrensetArbeidsforhold;
private Long andelNr;
private Boolean fastsattAvSaksbehandler;
private Boolean lagtTilAvSaksbehandler;
private BigDecimal andelsmessigFørGraderingPrAar;
private Inntektskategori inntektskategori;

private BeregningsgrunnlagPrArbeidsforhold() {
}
Expand Down
Loading

0 comments on commit 39745d2

Please sign in to comment.