Skip to content

Commit f126fdb

Browse files
committed
beregner frist kun hvis kildesystem = søknad eller endringsdialog
legger på logging
1 parent 1963634 commit f126fdb

File tree

2 files changed

+35
-3
lines changed

2 files changed

+35
-3
lines changed

innsyn/src/main/java/no/nav/k9/innsyn/sak/Behandling.java

+20-3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
import java.util.Optional;
77
import java.util.Set;
88
import java.util.UUID;
9+
import java.util.stream.Collectors;
10+
11+
import org.slf4j.Logger;
12+
import org.slf4j.LoggerFactory;
913

1014
import com.fasterxml.jackson.annotation.JsonAutoDetect;
1115
import com.fasterxml.jackson.annotation.JsonFormat;
@@ -65,13 +69,19 @@ public record Behandling(
6569
@JsonProperty(value = "fagsak")
6670
Fagsak fagsak
6771

68-
) implements InnsynHendelseData {
72+
) implements InnsynHendelseData {
73+
74+
private static Logger log = LoggerFactory.getLogger(Behandling.class);
75+
6976
public Optional<ZonedDateTime> utledSaksbehandlingsfrist(Period overstyrSaksbehandlingstid) {
7077
if (avsluttetTidspunkt != null) {
78+
log.info("beregner ikke frist for avsluttet behandling");
7179
return Optional.empty();
7280
}
7381

74-
if (søknader.stream().anyMatch(it -> it.kildesystem() == Kildesystem.PUNSJ)) {
82+
var kildesystemer = søknader.stream().map(SøknadInfo::kildesystem).collect(Collectors.toList());
83+
if (kildesystemer.isEmpty() || !kildesystemer.stream().allMatch(it -> it == Kildesystem.SØKNADSDIALOG || it == Kildesystem.ENDRINGSDIALOG)) {
84+
log.info("beregner ikke frist for behandlinger som har dokumenter med kildesystemer={}", kildesystemer);
7585
return Optional.empty();
7686
}
7787

@@ -84,7 +94,14 @@ public Optional<ZonedDateTime> utledSaksbehandlingsfrist(Period overstyrSaksbeha
8494
return it.plus(overstyrSaksbehandlingstid);
8595
}
8696

87-
Period saksbehandlingstid = erUtenlands ? Konstant.UTLAND_FORVENTET_SAKSBEHANDLINGSTID : Konstant.FORVENTET_SAKSBEHANDLINGSTID;
97+
Period saksbehandlingstid;
98+
if (erUtenlands) {
99+
log.info("Beregner frist for utland");
100+
saksbehandlingstid = Konstant.UTLAND_FORVENTET_SAKSBEHANDLINGSTID;
101+
} else {
102+
log.info("Beregner frist for vanlig sak");
103+
saksbehandlingstid = Konstant.FORVENTET_SAKSBEHANDLINGSTID;
104+
}
88105
return it.plus(saksbehandlingstid);
89106
});
90107
}

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

+15
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,21 @@ void skalIkkeRegneUtSaksbehandlingsfristHvisInnholderPunsj() {
156156
assertThat(saksbehandlingsfrist).isEmpty();
157157
}
158158

159+
@Test
160+
void skalIkkeRegneUtSaksbehandlingsfristHvisManglerKildesystem() {
161+
ZonedDateTime tidligsteMottattTidspunkt = LocalDate.of(2024, 1, 5).atStartOfDay(ZoneId.systemDefault());
162+
163+
var behandling = lagBehandling(false,
164+
Set.of(
165+
lagSøknad(tidligsteMottattTidspunkt.plusDays(10), Kildesystem.SØKNADSDIALOG),
166+
lagSøknad(tidligsteMottattTidspunkt, Kildesystem.SØKNADSDIALOG),
167+
lagSøknad(tidligsteMottattTidspunkt.plusMonths(20), null)
168+
));
169+
170+
var saksbehandlingsfrist = behandling.utledSaksbehandlingsfrist(null);
171+
assertThat(saksbehandlingsfrist).isEmpty();
172+
}
173+
159174
@Test
160175
void skalIkkeRegneUtSaksbehandlingsfristHvisIngenSøknad() {
161176
ZonedDateTime tidligsteMottattTidspunkt = LocalDate.of(2024, 1, 5).atStartOfDay(ZoneId.systemDefault());

0 commit comments

Comments
 (0)