6
6
import java .util .Optional ;
7
7
import java .util .Set ;
8
8
import java .util .UUID ;
9
+ import java .util .stream .Collectors ;
10
+
11
+ import org .slf4j .Logger ;
12
+ import org .slf4j .LoggerFactory ;
9
13
10
14
import com .fasterxml .jackson .annotation .JsonAutoDetect ;
11
15
import com .fasterxml .jackson .annotation .JsonFormat ;
@@ -65,13 +69,19 @@ public record Behandling(
65
69
@ JsonProperty (value = "fagsak" )
66
70
Fagsak fagsak
67
71
68
- ) implements InnsynHendelseData {
72
+ ) implements InnsynHendelseData {
73
+
74
+ private static Logger log = LoggerFactory .getLogger (Behandling .class );
75
+
69
76
public Optional <ZonedDateTime > utledSaksbehandlingsfrist (Period overstyrSaksbehandlingstid ) {
70
77
if (avsluttetTidspunkt != null ) {
78
+ log .info ("beregner ikke frist for avsluttet behandling" );
71
79
return Optional .empty ();
72
80
}
73
81
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 );
75
85
return Optional .empty ();
76
86
}
77
87
@@ -84,7 +94,14 @@ public Optional<ZonedDateTime> utledSaksbehandlingsfrist(Period overstyrSaksbeha
84
94
return it .plus (overstyrSaksbehandlingstid );
85
95
}
86
96
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
+ }
88
105
return it .plus (saksbehandlingstid );
89
106
});
90
107
}
0 commit comments