Skip to content

Commit 759d9e9

Browse files
authored
Kan oppgi hvilken arbeidgsgiver man har fravær fra (#175)
1 parent 5015c21 commit 759d9e9

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

soknad/src/main/java/no/nav/k9/søknad/felles/fravær/FraværPeriode.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1515
import com.fasterxml.jackson.annotation.JsonProperty;
1616

17+
import no.nav.k9.søknad.felles.type.Organisasjonsnummer;
1718
import no.nav.k9.søknad.felles.type.Periode;
1819

1920
@JsonIgnoreProperties(ignoreUnknown = true)
@@ -35,16 +36,22 @@ public class FraværPeriode implements Comparable<FraværPeriode> {
3536
@JsonProperty(value = "aktivitetFravær", required = true)
3637
private final List<AktivitetFravær> aktivitetFravær;
3738

39+
@JsonProperty(value = "arbeidsgiverOrgNr")
40+
@Valid
41+
private Organisasjonsnummer arbeidsgiverOrgNr;
42+
3843
@JsonCreator
3944
public FraværPeriode(
4045
@JsonProperty("periode") @Valid Periode periode,
4146
@JsonProperty("duration") Duration duration,
4247
@JsonProperty("årsak") FraværÅrsak årsak,
43-
@JsonProperty("aktivitetFravær") List<AktivitetFravær> aktivitetFravær) {
48+
@JsonProperty("aktivitetFravær") List<AktivitetFravær> aktivitetFravær,
49+
@JsonProperty("organisasjonsnummer") Organisasjonsnummer arbeidsgiverOrgNr) {
4450
this.periode = periode;
4551
this.duration = duration;
4652
this.årsak = årsak;
4753
this.aktivitetFravær = aktivitetFravær.stream().sorted().collect(Collectors.toList()); //sorterer for å få enklere equals og hashcode
54+
this.arbeidsgiverOrgNr = arbeidsgiverOrgNr;
4855
}
4956

5057
public Periode getPeriode() {
@@ -63,6 +70,10 @@ public Duration getDuration() {
6370
return aktivitetFravær;
6471
}
6572

73+
public Organisasjonsnummer getArbeidsgiverOrgNr() {
74+
return arbeidsgiverOrgNr;
75+
}
76+
6677
@Override
6778
public boolean equals(Object o) {
6879
if (this == o) return true;
@@ -71,12 +82,13 @@ public boolean equals(Object o) {
7182
return periode.equals(that.periode) &&
7283
Objects.equals(duration, that.duration) &&
7384
Objects.equals(årsak, that.årsak) &&
74-
Objects.equals(aktivitetFravær, that.aktivitetFravær);
85+
Objects.equals(aktivitetFravær, that.aktivitetFravær) &&
86+
Objects.equals(arbeidsgiverOrgNr, that.arbeidsgiverOrgNr);
7587
}
7688

7789
@Override
7890
public int hashCode() {
79-
return Objects.hash(periode, duration, årsak, aktivitetFravær);
91+
return Objects.hash(periode, duration, årsak, aktivitetFravær, arbeidsgiverOrgNr);
8092
}
8193

8294
@Override
@@ -91,6 +103,7 @@ public String toString() {
91103
", duration=" + duration +
92104
", årsak=" + årsak +
93105
", fraværFraAktivitet=" + aktivitetFravær +
106+
(arbeidsgiverOrgNr != null ? ", arbeidsgiverOrgNr=MASKERT" : "") +
94107
'}';
95108
}
96109

soknad/src/test/java/no/nav/k9/søknad/ytelse/omsorgspenger/v1/OmsorgspengerUtbetalingValidatorTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ private static String jsonFromFile(String filename) {
111111
null,
112112
null,
113113
FraværÅrsak.ORDINÆRT_FRAVÆR,
114-
List.of(AktivitetFravær.SELVSTENDIG_VIRKSOMHET)
114+
List.of(AktivitetFravær.SELVSTENDIG_VIRKSOMHET),
115+
null
115116
)
116117
),
117118
null,

0 commit comments

Comments
 (0)