@@ -80,23 +80,23 @@ private List<ArbeidsavtaleDto> tilArbeidsavtaler(List<Arbeidsforhold> arbeidsfor
80
80
}
81
81
82
82
private List <ArbeidsavtaleDto > mapArbeidsavtaler (Arbeidsforhold arbeidsforhold ) {
83
- var ansettelse = new LocalDateInterval (arbeidsforhold .getArbeidFom (), arbeidsforhold .getArbeidTom ());
83
+ var ansettelse = new LocalDateInterval (Tid . fomEllerMin ( arbeidsforhold .getArbeidFom ()), Tid . tomEllerMax ( arbeidsforhold .getArbeidTom () ));
84
84
var arbeidsavtalerTidlinje = arbeidsforhold .getArbeidsavtaler ().stream ()
85
85
.filter (arbeidsavtale -> !arbeidsavtale .getErAnsettelsesPerioden ())
86
86
.filter (arbeidsavtale -> arbeidsavtale .getStillingsprosent () != null )
87
- .map (a -> new LocalDateSegment <>(safeFom (a .getArbeidsavtaleFom ()), safeTom (a .getArbeidsavtaleTom ()), a .getStillingsprosent ()))
87
+ .map (a -> new LocalDateSegment <>(Tid . fomEllerMin (a .getArbeidsavtaleFom ()), Tid . tomEllerMax (a .getArbeidsavtaleTom ()), a .getStillingsprosent ()))
88
88
.collect (Collectors .collectingAndThen (Collectors .toList (), LocalDateTimeline ::new ));
89
89
return arbeidsavtalerTidlinje .intersection (ansettelse ).stream ()
90
90
.map (s -> new ArbeidsavtaleDto (new Periode (s .getFom (), s .getTom ()), s .getValue ()))
91
91
.toList ();
92
92
}
93
93
94
94
private List <PermisjonDto > mapPermisjoner (Arbeidsforhold arbeidsforhold ) {
95
- var ansettelse = new LocalDateInterval (arbeidsforhold .getArbeidFom (), arbeidsforhold .getArbeidTom ());
95
+ var ansettelse = new LocalDateInterval (Tid . fomEllerMin ( arbeidsforhold .getArbeidFom ()), Tid . tomEllerMax ( arbeidsforhold .getArbeidTom () ));
96
96
97
97
var permisjonTidslinje = arbeidsforhold .getPermisjoner ().stream ()
98
98
.filter (permisjon -> permisjon .permisjonsprosent () != null )
99
- .map (p -> new LocalDateSegment <>(safeFom (p .permisjonFom ()), safeTom (p .permisjonTom ()),
99
+ .map (p -> new LocalDateSegment <>(Tid . fomEllerMin (p .permisjonFom ()), Tid . tomEllerMax (p .permisjonTom ()),
100
100
List .of (new PermisjonTidslinjeObjekt (p .permisjonsprosent (), p .permisjonsÅrsak ()))))
101
101
.collect (Collectors .collectingAndThen (Collectors .toList (), datoSegmenter -> new LocalDateTimeline <>(datoSegmenter ,
102
102
StandardCombinators ::concatLists )));
@@ -113,14 +113,6 @@ private static List<PermisjonDto> tilPermisjonDto(LocalDateSegment<List<Permisjo
113
113
.medProsentsats (permisjon .permisjonsprosent ())).toList ();
114
114
}
115
115
116
- private static LocalDate safeFom (LocalDate fom ) {
117
- return fom != null ? fom : Tid .TIDENES_BEGYNNELSE ;
118
- }
119
-
120
- private static LocalDate safeTom (LocalDate tom ) {
121
- return tom != null ? tom : Tid .TIDENES_ENDE ;
122
- }
123
-
124
116
private record PermisjonTidslinjeObjekt (BigDecimal permisjonsprosent , String permisjonsÅrsak ) {}
125
117
126
118
private List <Periode > mapAnsettelsesPerioder (List <Arbeidsforhold > arbeidsforhold ) {
0 commit comments