Skip to content

Commit f396fd8

Browse files
authored
Feature/nytt felt annen opptjening (#170)
* Legger til felt AnnenAktivitet som del av OpptjeningAktivitet * Revert "Legger til nytt felt ansettelsePeriode til Arbeidstaker (#168)" Dette feltet er ikke nødvendig for innenlands Arbeidstaker * Liten korrigering * Legger til AnnenAktivitetType
1 parent f373338 commit f396fd8

File tree

5 files changed

+105
-21
lines changed

5 files changed

+105
-21
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package no.nav.k9.søknad.felles.opptjening;
2+
3+
import javax.validation.Valid;
4+
import javax.validation.constraints.NotNull;
5+
6+
import com.fasterxml.jackson.annotation.JsonAutoDetect;
7+
import com.fasterxml.jackson.annotation.JsonCreator;
8+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
9+
import com.fasterxml.jackson.annotation.JsonProperty;
10+
11+
import no.nav.k9.søknad.felles.type.AnnenAktivitetType;
12+
import no.nav.k9.søknad.felles.type.Periode;
13+
14+
@JsonIgnoreProperties(ignoreUnknown = true)
15+
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
16+
17+
public class AnnenAktivitet {
18+
19+
@JsonProperty("periode")
20+
@Valid
21+
@NotNull
22+
private Periode periode;
23+
24+
@JsonProperty(value = "annenAktivitetType")
25+
@Valid
26+
@NotNull
27+
private AnnenAktivitetType annenAktivitetType;
28+
29+
30+
@JsonCreator
31+
public AnnenAktivitet(@JsonProperty(value = "periode") @Valid @NotNull Periode periode,
32+
@JsonProperty(value = "annenAktivitetType") @Valid @NotNull AnnenAktivitetType annenAktivitetType) {
33+
this.periode = periode;
34+
this.annenAktivitetType = annenAktivitetType;
35+
}
36+
37+
public AnnenAktivitet() {
38+
}
39+
40+
public Periode getPeriode() {
41+
return periode;
42+
}
43+
44+
public void setPeriode(Periode periode) {
45+
this.periode = periode;
46+
}
47+
48+
public AnnenAktivitetType getAnnenAktivitetType() {
49+
return annenAktivitetType;
50+
}
51+
52+
public void setAnnenAktivitetType(AnnenAktivitetType annenAktivitetType) {
53+
this.annenAktivitetType = annenAktivitetType;
54+
}
55+
}

soknad/src/main/java/no/nav/k9/søknad/felles/opptjening/Arbeidstaker.java

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
import no.nav.k9.søknad.felles.Feil;
1313
import no.nav.k9.søknad.felles.type.NorskIdentitetsnummer;
1414
import no.nav.k9.søknad.felles.type.Organisasjonsnummer;
15-
import no.nav.k9.søknad.felles.type.Periode;
16-
import no.nav.k9.søknad.ytelse.psb.v1.arbeidstid.ArbeidstidInfo;
1715

1816
@JsonIgnoreProperties(ignoreUnknown = true)
1917
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
@@ -28,18 +26,11 @@ public class Arbeidstaker {
2826
@Valid
2927
private Organisasjonsnummer organisasjonsnummer;
3028

31-
@JsonProperty("ansettelsePeriode")
32-
@Valid
33-
private Periode ansettelsePeriode;
34-
3529
@JsonCreator
3630
public Arbeidstaker(@JsonProperty(value = "norskIdentitetsnummer") @Valid NorskIdentitetsnummer norskIdentitetsnummer,
37-
@JsonProperty(value = "organisasjonsnummer") @Valid Organisasjonsnummer organisasjonsnummer,
38-
@JsonProperty(value = "ansettelsePeriode") @Valid Periode ansettelsePeriode
39-
) {
31+
@JsonProperty(value = "organisasjonsnummer") @Valid Organisasjonsnummer organisasjonsnummer) {
4032
this.norskIdentitetsnummer = norskIdentitetsnummer;
4133
this.organisasjonsnummer = organisasjonsnummer;
42-
this.ansettelsePeriode = ansettelsePeriode;
4334
}
4435

4536
public Arbeidstaker() {
@@ -77,12 +68,4 @@ public Organisasjonsnummer getOrganisasjonsnummer() {
7768
public void setOrganisasjonsnummer(Organisasjonsnummer organisasjonsnummer) {
7869
this.organisasjonsnummer = organisasjonsnummer;
7970
}
80-
81-
public Periode getAnsettelsePeriode() {
82-
return ansettelsePeriode;
83-
}
84-
85-
public void setAnsettelsePeriode(Periode ansettelsePeriode) {
86-
this.ansettelsePeriode = ansettelsePeriode;
87-
}
8871
}

soknad/src/main/java/no/nav/k9/søknad/felles/opptjening/OpptjeningAktivitet.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ public class OpptjeningAktivitet {
3838
@JsonProperty(value = "utenlandskeArbeidsforhold")
3939
private List<UtenlandskArbeidsforhold> utenlandskeArbeidsforhold;
4040

41+
@Valid
42+
@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
43+
@JsonProperty(value = "andreAktiviteter")
44+
private List<AnnenAktivitet> andreAktiviteter;
45+
4146
public OpptjeningAktivitet() {
4247
//
4348
}
@@ -46,11 +51,13 @@ public OpptjeningAktivitet() {
4651
public OpptjeningAktivitet(@JsonProperty(value = "arbeidstaker") @Valid List<Arbeidstaker> arbeidstaker,
4752
@JsonProperty(value = "selvstendigNæringsdrivende") @Valid List<SelvstendigNæringsdrivende> selvstendigNæringsdrivende,
4853
@JsonProperty(value = "frilanser") @Valid Frilanser frilanser,
49-
@JsonProperty(value = "utenlandskeArbeidsforhold") List<UtenlandskArbeidsforhold> utenlandskeArbeidsforhold) {
54+
@JsonProperty(value = "utenlandskeArbeidsforhold") @Valid List<UtenlandskArbeidsforhold> utenlandskeArbeidsforhold,
55+
@JsonProperty(value = "andreAktiviteter") @Valid List<AnnenAktivitet> andreAktiviteter) {
5056
this.arbeidstaker = arbeidstaker;
5157
this.selvstendigNæringsdrivende = (selvstendigNæringsdrivende == null) ? emptyList() : unmodifiableList(selvstendigNæringsdrivende);
5258
this.frilanser = frilanser;
5359
this.utenlandskeArbeidsforhold = utenlandskeArbeidsforhold;
60+
this.andreAktiviteter = andreAktiviteter;
5461
}
5562

5663
@Deprecated
@@ -70,6 +77,10 @@ public List<Arbeidstaker> getArbeidstaker() {
7077
return arbeidstaker;
7178
}
7279

80+
public List<AnnenAktivitet> getAndreAktiviteter() {
81+
return andreAktiviteter;
82+
}
83+
7384
public OpptjeningAktivitet medSelvstendigNæringsdrivende(List<SelvstendigNæringsdrivende> selvstendigNæringsdrivende) {
7485
if (this.selvstendigNæringsdrivende == null)
7586
this.selvstendigNæringsdrivende = new ArrayList<>();
@@ -127,6 +138,7 @@ public static final class Builder {
127138
private Frilanser frilanser;
128139
private List<Arbeidstaker> arbeidstaker = new ArrayList<>();
129140
private List<UtenlandskArbeidsforhold> utenlandskeArbeidsforhold = new ArrayList<>();
141+
private List<AnnenAktivitet> andreAktiviteter = new ArrayList<>();
130142

131143
private Builder() {
132144
}
@@ -161,8 +173,13 @@ public Builder frilanser(Frilanser frilanser) {
161173
return this;
162174
}
163175

176+
public Builder andreAktiviteter(List<AnnenAktivitet> andreAktiviteter) {
177+
this.andreAktiviteter.addAll(andreAktiviteter);
178+
return this;
179+
}
180+
164181
public OpptjeningAktivitet build() {
165-
return new OpptjeningAktivitet(arbeidstaker, selvstendigNæringsdrivende, frilanser, utenlandskeArbeidsforhold);
182+
return new OpptjeningAktivitet(arbeidstaker, selvstendigNæringsdrivende, frilanser, utenlandskeArbeidsforhold, andreAktiviteter);
166183
}
167184
}
168185
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package no.nav.k9.søknad.felles.type;
2+
3+
import com.fasterxml.jackson.annotation.JsonValue;
4+
5+
public enum AnnenAktivitetType {
6+
7+
MILITÆR_ELLER_SIVILTJENESTE("MILITÆR_ELLER_SIVILTJENESTE", "Militær eller siviltjeneste"),
8+
UDEFINERT("-", "Ikke definert"),
9+
;
10+
11+
private String navn;
12+
13+
private String kode;
14+
15+
AnnenAktivitetType(String kode, String navn) {
16+
this.kode = kode;
17+
this.navn = navn;
18+
}
19+
20+
public String getNavn() {
21+
return navn;
22+
}
23+
24+
@JsonValue
25+
public String getKode() {
26+
return kode;
27+
}
28+
29+
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ private static String jsonFromFile(String filename) {
105105
static OmsorgspengerUtbetaling minimumSøknad() {
106106
return new OmsorgspengerUtbetaling(
107107
null,
108-
new OpptjeningAktivitet(null,null, null, null),
108+
new OpptjeningAktivitet(null,null, null, null, null),
109109
List.of(
110110
new FraværPeriode(
111111
null,

0 commit comments

Comments
 (0)