Skip to content

Commit f6b3608

Browse files
startet på validering av trekk krav perioder (#189)
* startet på validering av trekk krav perioder * lagt på validering av søknadsperiode og trekkKravPeriode. Lagt på flere tester * fikset på metode navn * lagt til ny test og tatt bort felles konstant for test
1 parent c8f650f commit f6b3608

File tree

11 files changed

+235
-185
lines changed

11 files changed

+235
-185
lines changed

ettersendelse/src/main/java/no/nav/k9/ettersendelse/EttersendelseValidator.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package no.nav.k9.ettersendelse;
22

3+
import java.time.ZonedDateTime;
4+
import java.util.ArrayList;
5+
import java.util.List;
6+
37
import no.nav.k9.søknad.SøknadValidator;
48
import no.nav.k9.søknad.felles.Feil;
59
import no.nav.k9.søknad.felles.Versjon;
610
import no.nav.k9.søknad.felles.personopplysninger.Søker;
711

8-
import java.time.ZonedDateTime;
9-
import java.util.ArrayList;
10-
import java.util.List;
11-
1212
public class EttersendelseValidator extends SøknadValidator<Ettersendelse> {
1313
@Override
1414
public List<Feil> valider(Ettersendelse ettersendelse) {

soknad-omsorgspenger/src/main/java/no/nav/k9/søknad/omsorgspenger/OmsorgspengerSøknadValidator.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package no.nav.k9.søknad.omsorgspenger;
22

3+
import java.time.ZonedDateTime;
4+
import java.util.ArrayList;
5+
import java.util.List;
6+
37
import no.nav.k9.søknad.SøknadValidator;
48
import no.nav.k9.søknad.felles.Feil;
59
import no.nav.k9.søknad.felles.Versjon;
@@ -8,10 +12,6 @@
812
import no.nav.k9.søknad.felles.type.SøknadId;
913
import no.nav.k9.søknad.ytelse.omsorgspenger.utvidetrett.v1.OmsorgspengerUtvidetRett;
1014

11-
import java.time.ZonedDateTime;
12-
import java.util.ArrayList;
13-
import java.util.List;
14-
1515
/** byttet til {@link OmsorgspengerUtvidetRett} */
1616
@Deprecated(forRemoval = true)
1717
public class OmsorgspengerSøknadValidator extends SøknadValidator<OmsorgspengerSøknad> {

soknad/src/main/java/no/nav/k9/søknad/TidsserieValidator.java

Lines changed: 0 additions & 77 deletions
This file was deleted.

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/EndringsperiodeKalkulator.java renamed to soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/PerioderMedEndringUtil.java

Lines changed: 23 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -13,68 +13,67 @@
1313
import no.nav.k9.søknad.felles.type.Periode;
1414
import no.nav.k9.søknad.ytelse.psb.v1.arbeidstid.Arbeidstid;
1515

16-
public class EndringsperiodeKalkulator {
17-
16+
class PerioderMedEndringUtil {
1817

1918
public static List<Periode> getEndringsperiode(PleiepengerSyktBarn psb) {
20-
var alleYtelsePerioderTidsserie =
21-
ytelsePerioderTilTidsserie(getYtelsePerioder(psb));
19+
var allePerioderMedEndringTidsserie =
20+
tilTidsserie(getAllePerioderMedEndring(psb));
2221
var søknadsperiode = toLocalDateTimeline(psb.getSøknadsperiodeList());
23-
var endringsperiodeTidsserie = alleYtelsePerioderTidsserie.disjoint(søknadsperiode);
22+
var endringsperiodeTidsserie = allePerioderMedEndringTidsserie.disjoint(søknadsperiode);
2423
return TidsserieUtils.toPeriodeList(endringsperiodeTidsserie);
2524
}
2625

27-
public static List<YtelsePerioder> getYtelsePerioder(PleiepengerSyktBarn psb) {
28-
var listen = new ArrayList<YtelsePerioder>();
29-
listen.add(new YtelsePerioder().medPerioder("utenlandsopphold", psb.getUtenlandsopphold().getPerioder()));
30-
listen.add(new YtelsePerioder().medPerioder("bosteder", psb.getBosteder().getPerioder()));
31-
listen.add(new YtelsePerioder().medPerioder("beredskap", psb.getBeredskap().getPerioder()));
32-
listen.add(new YtelsePerioder().medPerioder("nattevåk", psb.getNattevåk().getPerioder()));
33-
listen.add(new YtelsePerioder().medPerioder("tilsynsordning", psb.getTilsynsordning().getPerioder()));
34-
listen.add(new YtelsePerioder().medPerioder("lovbestemtFerie", psb.getLovbestemtFerie().getPerioder()));
35-
listen.add(new YtelsePerioder().medPerioder("uttak", psb.getUttak().getPerioder()));
26+
public static List<PerioderMedEndring> getAllePerioderMedEndring(PleiepengerSyktBarn psb) {
27+
var listen = new ArrayList<PerioderMedEndring>();
28+
listen.add(new PerioderMedEndring().medPerioder("utenlandsopphold", psb.getUtenlandsopphold().getPerioder()));
29+
listen.add(new PerioderMedEndring().medPerioder("bosteder", psb.getBosteder().getPerioder()));
30+
listen.add(new PerioderMedEndring().medPerioder("beredskap", psb.getBeredskap().getPerioder()));
31+
listen.add(new PerioderMedEndring().medPerioder("nattevåk", psb.getNattevåk().getPerioder()));
32+
listen.add(new PerioderMedEndring().medPerioder("tilsynsordning", psb.getTilsynsordning().getPerioder()));
33+
listen.add(new PerioderMedEndring().medPerioder("lovbestemtFerie", psb.getLovbestemtFerie().getPerioder()));
34+
listen.add(new PerioderMedEndring().medPerioder("uttak", psb.getUttak().getPerioder()));
3635
listen.addAll(getArbeidstidPerioder(psb.getArbeidstid()));
3736
return listen;
3837
}
3938

40-
public static List<YtelsePerioder> getArbeidstidPerioder(Arbeidstid arbeidstid) {
41-
var listen = new ArrayList<YtelsePerioder>();
39+
public static List<PerioderMedEndring> getArbeidstidPerioder(Arbeidstid arbeidstid) {
40+
var listen = new ArrayList<PerioderMedEndring>();
4241
if (arbeidstid == null) {
4342
return listen;
4443
}
4544
if (arbeidstid.getArbeidstakerList() != null && !arbeidstid.getArbeidstakerList().isEmpty()) {
4645
int i = 0;
4746
for (var at: arbeidstid.getArbeidstakerList()) {
48-
listen.add(new YtelsePerioder().medPerioder("arbeidstid.arbeidstaker[" + i + "]" , at.getArbeidstidInfo().getPerioder()));
47+
listen.add(new PerioderMedEndring().medPerioder("arbeidstid.arbeidstaker[" + i + "]" , at.getArbeidstidInfo().getPerioder()));
4948
i++;
5049
}
5150
}
5251
if (arbeidstid.getFrilanserArbeidstidInfo().isPresent()) {
53-
listen.add(new YtelsePerioder().medPerioder("arbeidstid.frilanser",
52+
listen.add(new PerioderMedEndring().medPerioder("arbeidstid.frilanser",
5453
arbeidstid.getFrilanserArbeidstidInfo().get().getPerioder()));
5554
}
5655
if (arbeidstid.getSelvstendigNæringsdrivendeArbeidstidInfo().isPresent()) {
57-
listen.add(new YtelsePerioder().medPerioder("arbeidstid.selvstendigNæringsdrivende",
56+
listen.add(new PerioderMedEndring().medPerioder("arbeidstid.selvstendigNæringsdrivende",
5857
arbeidstid.getSelvstendigNæringsdrivendeArbeidstidInfo().get().getPerioder()));
5958
}
6059
return listen;
6160
}
6261

63-
public static LocalDateTimeline<Boolean> ytelsePerioderTilTidsserie(List<YtelsePerioder> listen) {
62+
public static LocalDateTimeline<Boolean> tilTidsserie(List<PerioderMedEndring> listen) {
6463
var temp = new LocalDateTimeline<Boolean>(Collections.emptyList());
65-
for (YtelsePerioder yp: listen) {
64+
for (PerioderMedEndring yp: listen) {
6665
temp = temp.union(
6766
toLocalDateTimeline(yp.getPeriodeList()),
6867
StandardCombinators::coalesceLeftHandSide);
6968
}
7069
return temp;
7170
}
7271

73-
public static class YtelsePerioder {
72+
public static class PerioderMedEndring {
7473
private String felt;
7574
private List<Periode> periodeList;
7675

77-
public YtelsePerioder() {
76+
public PerioderMedEndring() {
7877

7978
}
8079

@@ -86,13 +85,7 @@ public List<Periode> getPeriodeList() {
8685
return periodeList;
8786
}
8887

89-
YtelsePerioder medPerioder(String felt, List<Periode> periodeList) {
90-
this.felt = felt;
91-
this.periodeList = periodeList;
92-
return this;
93-
}
94-
95-
YtelsePerioder medPerioder(String felt, Map<Periode, ?> periodeMap) {
88+
PerioderMedEndring medPerioder(String felt, Map<Periode, ?> periodeMap) {
9689
this.felt = felt;
9790
this.periodeList = new ArrayList<>(periodeMap.keySet());
9891
return this;

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/PleiepengerSyktBarn.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,21 @@ public Person getAnnenPart() {
152152

153153
@JsonProperty(value = "endringsperiode")
154154
public List<Periode> getEndringsperiode() {
155-
return EndringsperiodeKalkulator.getEndringsperiode(this);
155+
return Collections.unmodifiableList(PerioderMedEndringUtil.getEndringsperiode(this));
156+
}
157+
158+
public PleiepengerSyktBarn addAllTrekkKravPerioder(List<Periode> trekkKravPerioder) {
159+
this.trekkKravPerioder.addAll(Objects.requireNonNull(trekkKravPerioder, "trekkKravPerioder"));
160+
return this;
161+
}
162+
163+
public PleiepengerSyktBarn addTrekkKravPeriode(Periode trekkKravPeriode) {
164+
this.trekkKravPerioder.add(Objects.requireNonNull(trekkKravPeriode, "trekkKravPeriode"));
165+
return this;
166+
}
167+
168+
public List<Periode> getTrekkKravPerioder() {
169+
return Collections.unmodifiableList(trekkKravPerioder);
156170
}
157171

158172
public OpptjeningAktivitet getOpptjeningAktivitet() {

0 commit comments

Comments
 (0)