Skip to content

Commit ce98922

Browse files
authored
endrer til å bruke journalpostid istedenfor søknadid da det er enklere å sende dette fra k9-sak og innsyn kan gjøre oppslag i sin database for å finne Søknad. Utvider med kildesystem for å skille mellom søknader som kommer fra endringsdialog og søknadsdialog (#414)
1 parent cabee6d commit ce98922

File tree

2 files changed

+31
-16
lines changed

2 files changed

+31
-16
lines changed
Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package no.nav.k9.innsyn.sak;
22

3+
import java.time.ZonedDateTime;
4+
35
import com.fasterxml.jackson.annotation.JsonFormat;
46
import com.fasterxml.jackson.annotation.JsonProperty;
7+
58
import jakarta.validation.Valid;
69
import jakarta.validation.constraints.NotNull;
7-
8-
import java.time.ZonedDateTime;
10+
import jakarta.validation.constraints.Pattern;
11+
import jakarta.validation.constraints.Size;
12+
import no.nav.k9.søknad.felles.Kildesystem;
913

1014
public record SøknadInfo(
1115

@@ -14,15 +18,22 @@ public record SøknadInfo(
1418
@NotNull
1519
SøknadStatus status,
1620

17-
@JsonProperty(value = "søknadId", required = true)
21+
@JsonProperty(value = "journalpostId", required = true)
1822
@Valid
1923
@NotNull
20-
String søknadId,
24+
@Size(max = 50, min = 3)
25+
@Pattern(regexp = "^[\\\\p{Alnum}]+$", message = "journalpostId [${validatedValue}] matcher ikke tillatt pattern [{regexp}]")
26+
String journalpostId,
2127

2228
@JsonProperty(value = "mottattTidspunkt", required = true)
2329
@Valid
2430
@NotNull
2531
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX", timezone = "UTC")
26-
ZonedDateTime mottattTidspunkt
32+
ZonedDateTime mottattTidspunkt,
33+
34+
@Valid
35+
@JsonProperty(value = "kildesystem")
36+
Kildesystem kildesystem
37+
2738
) {
2839
}

innsyn/src/test/java/no/nav/k9/innsyn/sak/BehandlingTest.java

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
package no.nav.k9.innsyn.sak;
22

3-
import no.nav.k9.innsyn.InnsynHendelse;
4-
import no.nav.k9.kodeverk.behandling.FagsakYtelseType;
5-
import no.nav.k9.sak.typer.AktørId;
6-
import no.nav.k9.sak.typer.Saksnummer;
7-
import no.nav.k9.søknad.JsonUtils;
8-
import org.junit.jupiter.api.Test;
3+
import static org.assertj.core.api.Assertions.assertThat;
94

105
import java.time.Duration;
116
import java.time.LocalDate;
@@ -16,7 +11,14 @@
1611
import java.util.UUID;
1712
import java.util.stream.Collectors;
1813

19-
import static org.assertj.core.api.Assertions.assertThat;
14+
import org.junit.jupiter.api.Test;
15+
16+
import no.nav.k9.innsyn.InnsynHendelse;
17+
import no.nav.k9.kodeverk.behandling.FagsakYtelseType;
18+
import no.nav.k9.sak.typer.AktørId;
19+
import no.nav.k9.sak.typer.Saksnummer;
20+
import no.nav.k9.søknad.JsonUtils;
21+
import no.nav.k9.søknad.felles.Kildesystem;
2022

2123
class BehandlingTest {
2224

@@ -52,8 +54,9 @@ void deserialiserFraJsonString() {
5254
"søknader": [
5355
{
5456
"status": "MOTTATT",
55-
"søknadId": "f1b3f3c3-0b1a-4e4a-9b1a-3c3f3b1a4e4a",
56-
"mottattTidspunkt": "2021-06-01T12:00:00.000Z"
57+
"journalpostId": "f1b3f3c3-0b1a-4e4a-9b1a-3c3f3b1a4e4a",
58+
"mottattTidspunkt": "2021-06-01T12:00:00.000Z",
59+
"kildesystem": "søknadsdialog"
5760
}
5861
],
5962
"aksjonspunkter": [
@@ -83,8 +86,9 @@ void deserialiserFraJsonString() {
8386
assertThat(søknader).hasSize(1);
8487
SøknadInfo søknadInfo = søknader.stream().findFirst().get();
8588
assertThat(søknadInfo.status()).isEqualTo(SøknadStatus.MOTTATT);
89+
assertThat(søknadInfo.kildesystem()).isEqualTo(Kildesystem.SØKNADSDIALOG);
8690

87-
assertThat(søknadInfo.søknadId()).isEqualTo("f1b3f3c3-0b1a-4e4a-9b1a-3c3f3b1a4e4a");
91+
assertThat(søknadInfo.journalpostId()).isEqualTo("f1b3f3c3-0b1a-4e4a-9b1a-3c3f3b1a4e4a");
8892
assertThat(søknadInfo.mottattTidspunkt()).isEqualTo(ZonedDateTime.parse("2021-06-01T12:00:00.000Z"));
8993

9094
// Aksjonspunkter
@@ -124,7 +128,7 @@ private static Behandling lagBehandling() {
124128

125129
private static Behandling lagBehandling(boolean erUtenlands, ZonedDateTime... søknadtidspunkter) {
126130

127-
Set<SøknadInfo> søknader = Arrays.stream(søknadtidspunkter).map(it -> new SøknadInfo(SøknadStatus.MOTTATT, UUID.randomUUID().toString(), it)).collect(Collectors.toSet());
131+
Set<SøknadInfo> søknader = Arrays.stream(søknadtidspunkter).map(it -> new SøknadInfo(SøknadStatus.MOTTATT, UUID.randomUUID().toString(), it, Kildesystem.SØKNADSDIALOG)).collect(Collectors.toSet());
128132

129133
Set<Aksjonspunkt> aksjonspunkter = Set.of(
130134
new Aksjonspunkt(Aksjonspunkt.Venteårsak.MEDISINSK_DOKUMENTASJON)

0 commit comments

Comments
 (0)