Skip to content

Commit 886d285

Browse files
authored
TFP-6455 utvider uttakdto med alle perioderesultatårsaker (#7662)
1 parent 22b2315 commit 886d285

File tree

2 files changed

+36
-4
lines changed

2 files changed

+36
-4
lines changed

web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/uttak/app/UttakPerioderDtoTjeneste.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package no.nav.foreldrepenger.web.app.tjenester.behandling.uttak.app;
22

33
import java.util.ArrayList;
4+
import java.util.Arrays;
45
import java.util.Comparator;
56
import java.util.List;
67
import java.util.Optional;
@@ -16,6 +17,7 @@
1617
import no.nav.foreldrepenger.behandlingslager.behandling.ytelsefordeling.AvklarteUttakDatoerEntitet;
1718
import no.nav.foreldrepenger.behandlingslager.behandling.ytelsefordeling.YtelseFordelingAggregat;
1819
import no.nav.foreldrepenger.behandlingslager.behandling.ytelsefordeling.YtelsesFordelingRepository;
20+
import no.nav.foreldrepenger.behandlingslager.uttak.fp.PeriodeResultatÅrsak;
1921
import no.nav.foreldrepenger.behandlingslager.virksomhet.Arbeidsgiver;
2022
import no.nav.foreldrepenger.domene.arbeidsforhold.InntektArbeidYtelseTjeneste;
2123
import no.nav.foreldrepenger.domene.iay.modell.InntektArbeidYtelseGrunnlag;
@@ -30,6 +32,12 @@
3032

3133
@ApplicationScoped
3234
public class UttakPerioderDtoTjeneste {
35+
36+
private static final List<UttakResultatPerioderDto.PeriodeResultatÅrsakDto> MULIGE_ÅRSAKER = Arrays.stream(PeriodeResultatÅrsak.values())
37+
.filter(p -> !PeriodeResultatÅrsak.UKJENT.equals(p))
38+
.map(UttakResultatPerioderDto.PeriodeResultatÅrsakDto::new)
39+
.toList();
40+
3341
private ForeldrepengerUttakTjeneste uttakTjeneste;
3442
private RelatertBehandlingTjeneste relatertBehandlingTjeneste;
3543
private YtelsesFordelingRepository ytelsesFordelingRepository;
@@ -71,7 +79,7 @@ private UttakResultatPerioderDto mapFra(Behandling behandling, boolean utenMinst
7179
RelasjonsRolleType.erMor(behandling.getRelasjonsRolleType()));
7280
var endringsdato = ytelseFordeling.flatMap(YtelseFordelingAggregat::getAvklarteDatoer).map(
7381
AvklarteUttakDatoerEntitet::getGjeldendeEndringsdato).orElse(null);
74-
return new UttakResultatPerioderDto(perioderSøker, annenpartUttaksperioder, filter, endringsdato);
82+
return new UttakResultatPerioderDto(perioderSøker, annenpartUttaksperioder, filter, endringsdato, MULIGE_ÅRSAKER);
7583
}
7684

7785
private List<UttakResultatPeriodeDto> finnAnnenPartsUttaksperioder(Behandling behandling) {
Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,38 @@
11
package no.nav.foreldrepenger.web.app.tjenester.behandling.uttak.dto;
22

3-
import jakarta.validation.constraints.NotNull;
4-
53
import java.time.LocalDate;
64
import java.util.List;
5+
import java.util.Set;
6+
7+
import jakarta.validation.constraints.NotNull;
8+
9+
import no.nav.foreldrepenger.behandlingslager.behandling.ytelsefordeling.periode.UttakPeriodeType;
10+
import no.nav.foreldrepenger.behandlingslager.uttak.fp.PeriodeResultatÅrsak;
11+
import no.nav.foreldrepenger.behandlingslager.uttak.fp.UttakType;
712

813
public record UttakResultatPerioderDto(@NotNull List<UttakResultatPeriodeDto> perioderSøker,
914
@NotNull List<UttakResultatPeriodeDto> perioderAnnenpart,
1015
@NotNull FilterDto årsakFilter,
11-
@NotNull LocalDate endringsdato) {
16+
@NotNull LocalDate endringsdato,
17+
@NotNull List<PeriodeResultatÅrsakDto> muligeÅrsaker) {
1218

1319
public record FilterDto(@NotNull LocalDate kreverSammenhengendeUttakTom, @NotNull boolean utenMinsterett, @NotNull boolean søkerErMor) {}
20+
21+
public record PeriodeResultatÅrsakDto(@NotNull String kode,
22+
@NotNull String sortering,
23+
@NotNull PeriodeResultatÅrsak.UtfallType utfallType,
24+
@NotNull Set<PeriodeResultatÅrsak.LovEndring> gyldigForLovendringer,
25+
@NotNull Set<UttakType> uttakTyper,
26+
@NotNull Set<UttakPeriodeType> valgbarForKonto,
27+
@NotNull Set<PeriodeResultatÅrsak.SynligFor> synligForRolle) {
28+
public PeriodeResultatÅrsakDto(PeriodeResultatÅrsak periodeResultatÅrsak) {
29+
this(periodeResultatÅrsak.getKode(),
30+
periodeResultatÅrsak.getSortering(),
31+
periodeResultatÅrsak.getUtfallType(),
32+
periodeResultatÅrsak.getGyldigForLovendringer(),
33+
periodeResultatÅrsak.getUttakTyper(),
34+
periodeResultatÅrsak.getValgbarForKonto(),
35+
periodeResultatÅrsak.getSynligForRolle());
36+
}
37+
}
1438
}

0 commit comments

Comments
 (0)