From 64881802a6cd3acc61c388e95fa545f2820f83bb Mon Sep 17 00:00:00 2001 From: Siri Mykland <35257015+sirimykland@users.noreply.github.com> Date: Mon, 17 Jun 2024 14:50:50 +0200 Subject: [PATCH] formater fastsetteperiode kode (#356) --- .../konfig/BevegeligeHelligdagerUtil.java | 5 +--- .../konfig/FarUttakRundtF\303\270dsel.java" | 23 +++++++++++-------- .../konfig/Konfigurasjon.java | 10 ++++---- .../fastsetteperiode/konfig/Parameter.java | 10 ++++---- .../konfig/Parametertype.java | 2 +- .../fastsetteperiode/utfall/UttakOutcome.java | 2 +- 6 files changed, 29 insertions(+), 23 deletions(-) diff --git a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/BevegeligeHelligdagerUtil.java b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/BevegeligeHelligdagerUtil.java index bc41adeb..c0383484 100644 --- a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/BevegeligeHelligdagerUtil.java +++ b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/BevegeligeHelligdagerUtil.java @@ -67,10 +67,7 @@ public static List finnBevegeligeHelligdagerUtenHelg(LukketPeriode ut private static List fjernHelg(List bevegeligeHelligdager) { - return bevegeligeHelligdager.stream() - .filter(hd -> !WEEKEND.contains(hd.getDayOfWeek())) - .sorted() - .toList(); + return bevegeligeHelligdager.stream().filter(hd -> !WEEKEND.contains(hd.getDayOfWeek())).sorted().toList(); } private static LocalDate utledPåskedag(int år) { diff --git "a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/FarUttakRundtF\303\270dsel.java" "b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/FarUttakRundtF\303\270dsel.java" index 8570b037..77dea053 100644 --- "a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/FarUttakRundtF\303\270dsel.java" +++ "b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/FarUttakRundtF\303\270dsel.java" @@ -32,30 +32,35 @@ public static boolean erPeriodeRelevant(LukketPeriode farRundtFødselIntervall, } public static Optional utledFarsPeriodeRundtFødsel(Datoer datoer, Kontoer kontoer, Søknadstype søknadstype) { - if (!kontoer.harSpesialkonto(Spesialkontotype.FAR_RUNDT_FØDSEL) || kontoer.getSpesialkontoTrekkdager(Spesialkontotype.FAR_RUNDT_FØDSEL) == 0 || !søknadstype.gjelderTerminFødsel()) { + if (!kontoer.harSpesialkonto(Spesialkontotype.FAR_RUNDT_FØDSEL) || kontoer.getSpesialkontoTrekkdager(Spesialkontotype.FAR_RUNDT_FØDSEL) == 0 + || !søknadstype.gjelderTerminFødsel()) { return Optional.empty(); } return utledFarsPeriodeRundtFødsel(false, søknadstype.gjelderTerminFødsel(), datoer.getFamiliehendelse(), datoer.getTermin()); } - public static Optional utledFarsPeriodeRundtFødsel(boolean utenFarUttakRundtFødsel, boolean gjelderFødsel, - LocalDate familieHendelseDato, LocalDate terminDato) { + public static Optional utledFarsPeriodeRundtFødsel(boolean utenFarUttakRundtFødsel, + boolean gjelderFødsel, + LocalDate familieHendelseDato, + LocalDate terminDato) { if (utenFarUttakRundtFødsel || !gjelderFødsel || familieHendelseDato == null) { return Optional.empty(); } var farFørTermin = Konfigurasjon.STANDARD.getParameterHvisAktivVed(Parametertype.FAR_UTTAK_FØR_TERMIN_UKER, familieHendelseDato) - .map(Period::ofWeeks).orElse(Period.ZERO); - var farEtterFødsel = Konfigurasjon.STANDARD.getParameterHvisAktivVed(Parametertype.FAR_UTTAK_ETTER_FØDSEL_UKER, familieHendelseDato) - .map(Period::ofWeeks).orElse(Period.ZERO); + .map(Period::ofWeeks) + .orElse(Period.ZERO); + var farEtterFødsel = Konfigurasjon.STANDARD.getParameterHvisAktivVed(Parametertype.FAR_UTTAK_ETTER_FØDSEL_UKER, familieHendelseDato) + .map(Period::ofWeeks) + .orElse(Period.ZERO); if (farFørTermin.equals(Period.ZERO) && farEtterFødsel.equals(Period.ZERO)) { return Optional.empty(); } // Bruker min(Termin-2uker, Fødsel) var farUttakFom = Optional.ofNullable(terminDato) - .filter(d -> d.minus(farFørTermin).isBefore(familieHendelseDato)) - .map(d -> d.minus(farFørTermin)) - .orElse(familieHendelseDato); + .filter(d -> d.minus(farFørTermin).isBefore(familieHendelseDato)) + .map(d -> d.minus(farFørTermin)) + .orElse(familieHendelseDato); // Bruker fødsel + 6uker var farUttakTom = familieHendelseDato.plus(farEtterFødsel).minusDays(1); return Optional.of(new LukketPeriode(farUttakFom, farUttakTom)); diff --git a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Konfigurasjon.java b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Konfigurasjon.java index 8602427c..61ccb1e4 100644 --- a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Konfigurasjon.java +++ b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Konfigurasjon.java @@ -29,7 +29,8 @@ public class Konfigurasjon { // Grenser .leggTilParameter(Parametertype.GRENSE_ETTER_FØDSELSDATO_ÅR, d_2010_01_01, null, 3) - .leggTilParameter(Parametertype.TETTE_SAKER_MELLOMROM_UKER, d_2017_01_01, null, 48) // TODO: endre til aug 2022 el 48 uker tidligere etter overgang + .leggTilParameter(Parametertype.TETTE_SAKER_MELLOMROM_UKER, d_2017_01_01, null, + 48) // TODO: endre til aug 2022 el 48 uker tidligere etter overgang .leggTilParameter(Parametertype.PREMATURUKER_ANTALL_DAGER_FØR_TERMIN, d_2019_07_01, null, 52) .build(); } @@ -42,19 +43,20 @@ public class Konfigurasjon { public Optional getParameterHvisAktivVed(Parametertype parametertype, final LocalDate dato) { return Optional.ofNullable(this.parameterMap.get(parametertype)) - .flatMap(param -> param.stream().filter(p -> p.overlapper(dato)).findFirst().map(Parameter::getVerdi)); + .flatMap(param -> param.stream().filter(p -> p.overlapper(dato)).findFirst().map(Parameter::getVerdi)); } public Integer getParameter(Parametertype parametertype, final LocalDate dato) { return getParameterVerdier(parametertype).stream() - .filter(p -> p.overlapper(dato)).findFirst() + .filter(p -> p.overlapper(dato)) + .findFirst() .map(Parameter::getVerdi) .orElseThrow(() -> new IllegalArgumentException("Ingen parameter funnet for " + parametertype.name() + " på dato " + dato)); } public Collection getParameterVerdier(Parametertype parametertype) { return Optional.ofNullable(this.parameterMap.get(parametertype)) - .orElseThrow(() -> new IllegalArgumentException("Konfigurasjon-feil/Utvikler-feil: mangler parameter av type " + parametertype)); + .orElseThrow(() -> new IllegalArgumentException("Konfigurasjon-feil/Utvikler-feil: mangler parameter av type " + parametertype)); } } diff --git a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Parameter.java b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Parameter.java index 5a4523bc..f5936008 100644 --- a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Parameter.java +++ b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Parameter.java @@ -20,13 +20,15 @@ public Integer getVerdi() { @Override public boolean equals(Object o) { - if (this == o) + if (this == o) { return true; - if (!(o instanceof Parameter)) + } + if (!(o instanceof Parameter parameter)) { return false; - if (!super.equals(o)) + } + if (!super.equals(o)) { return false; - Parameter parameter = (Parameter) o; + } return Objects.equals(verdi, parameter.verdi); } diff --git a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Parametertype.java b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Parametertype.java index 637b30ad..0a3a1001 100644 --- a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Parametertype.java +++ b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/konfig/Parametertype.java @@ -13,6 +13,6 @@ public enum Parametertype { //Grenser PREMATURUKER_ANTALL_DAGER_FØR_TERMIN, TETTE_SAKER_MELLOMROM_UKER, - GRENSE_ETTER_FØDSELSDATO_ÅR; + GRENSE_ETTER_FØDSELSDATO_ÅR } diff --git a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/utfall/UttakOutcome.java b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/utfall/UttakOutcome.java index a8e24fa1..3919714a 100644 --- a/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/utfall/UttakOutcome.java +++ b/src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/utfall/UttakOutcome.java @@ -6,7 +6,7 @@ public class UttakOutcome implements RuleReasonRef { - private UtfallType utfallType; + private final UtfallType utfallType; private PeriodeResultatÅrsak periodeÅrsak; private GraderingIkkeInnvilgetÅrsak graderingIkkeInnvilgetÅrsak; private Manuellbehandlingårsak manuellbehandlingårsak;