Skip to content

Commit 7d9b790

Browse files
authored
TSFF-970: Legg til boolean og beskrivelse for høyere risiko i kronisk syk (#488)
* Legg til boolean og beskrivelse for høyere risiko i kronisk syk * Legg på validering
1 parent 96d44ca commit 7d9b790

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed

soknad/src/main/java/no/nav/k9/søknad/ytelse/omsorgspenger/utvidetrett/v1/OmsorgspengerKroniskSyktBarn.java

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
import com.fasterxml.jackson.annotation.JsonCreator;
55
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
66
import com.fasterxml.jackson.annotation.JsonProperty;
7+
import jakarta.validation.constraints.AssertTrue;
8+
import jakarta.validation.constraints.Pattern;
9+
import jakarta.validation.constraints.Size;
710
import no.nav.k9.søknad.felles.Feil;
811
import no.nav.k9.søknad.felles.Versjon;
912
import no.nav.k9.søknad.felles.personopplysninger.Barn;
@@ -32,16 +35,38 @@ public class OmsorgspengerKroniskSyktBarn implements OmsorgspengerUtvidetRett {
3235
@NotNull
3336
private Boolean kroniskEllerFunksjonshemming;
3437

38+
@JsonProperty(value = "høyereRisikoForFravær")
39+
@Valid
40+
private Boolean høyereRisikoForFravær;
41+
42+
@JsonProperty(value = "høyereRisikoForFraværBeskrivelse")
43+
@Valid
44+
@Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}§]+$", message = "[${validatedValue}] matcher ikke tillatt pattern [{regexp}]")
45+
@Size(min = 1, max = 1000, message = "Må være mellom 1 og 1000 tegn")
46+
private String høyereRisikoForFraværBeskrivelse;
47+
3548
@JsonProperty(value = "dataBruktTilUtledning")
3649
@Valid
3750
private DataBruktTilUtledning dataBruktTilUtledning;
3851

52+
@AssertTrue(message = "høyereRisikoForFraværBeskrivelse er påkrevd dersom høyereRisikoForFraværBeskrivelse er true")
53+
private boolean finnesBeskrivesleForHøyereRisikoForFravær() {
54+
if(Boolean.TRUE.equals(høyereRisikoForFravær)) {
55+
return høyereRisikoForFraværBeskrivelse != null;
56+
}
57+
return true;
58+
}
59+
3960
public OmsorgspengerKroniskSyktBarn() {
4061
}
4162

4263
@JsonCreator
43-
public OmsorgspengerKroniskSyktBarn(@JsonProperty(value = "barn", required = true) @Valid @NotNull Barn barn,
44-
@JsonProperty(value = "kroniskEllerFunksjonshemming") @Valid @NotNull Boolean kroniskEllerFunksjonshemming) {
64+
public OmsorgspengerKroniskSyktBarn(
65+
@JsonProperty(value = "barn", required = true) @Valid @NotNull Barn barn,
66+
@JsonProperty(value = "kroniskEllerFunksjonshemming") @Valid @NotNull Boolean kroniskEllerFunksjonshemming,
67+
@JsonProperty(value = "høyereRisikoForFravær") @Valid Boolean høyereRisikoForFravær,
68+
@JsonProperty(value = "høyereRisikoForFraværBeskrivelse") @Valid String høyereRisikoForFraværBeskrivelse
69+
) {
4570
this.barn = Objects.requireNonNull(barn, "barn");
4671
this.kroniskEllerFunksjonshemming = Objects.requireNonNull(kroniskEllerFunksjonshemming, "kroniskEllerFunksjonshemming");
4772
}
@@ -111,6 +136,14 @@ public Boolean getKroniskEllerFunksjonshemming() {
111136
return kroniskEllerFunksjonshemming;
112137
}
113138

139+
public Boolean getHøyereRisikoForFravær() {
140+
return høyereRisikoForFravær;
141+
}
142+
143+
public String getHøyereRisikoForFraværBeskrivelse() {
144+
return høyereRisikoForFraværBeskrivelse;
145+
}
146+
114147
/** @deprecated bruk istedet {@link OmsorgspengerKroniskSyktBarnSøknadValidator} */
115148
@Deprecated(forRemoval = true, since = "6.1.1")
116149
public static class MinValidator extends YtelseValidator {

0 commit comments

Comments
 (0)