@@ -35,13 +35,13 @@ public static ArbeidsforholdEksistens doEksistenssjekk(ArbeidsforholdRespons res
3535 return ArbeidsforholdEksistens .builder ()
3636 .nyeArbeidsforhold (request .stream ()
3737 .filter (arbeidsforhold -> response .getEksisterendeArbeidsforhold ().stream ()
38- .noneMatch (response1 ->
39- isEqualArbeidsforhold (response1 , arbeidsforhold )) ||
38+ .noneMatch (response1 ->
39+ isEqualArbeidsforhold (response1 , arbeidsforhold )) ||
4040 isNotTrue (arbeidsforhold .getIsOppdatering ()) && isOpprettEndre )
4141 .toList ())
4242 .eksisterendeArbeidsforhold (request .stream ()
4343 .filter (arbeidsforhold -> response .getEksisterendeArbeidsforhold ().stream ()
44- .anyMatch (response1 -> isEqualArbeidsforhold (response1 , arbeidsforhold ))
44+ .anyMatch (response1 -> isEqualArbeidsforhold (response1 , arbeidsforhold ))
4545 && (isTrue (arbeidsforhold .getIsOppdatering ()) || !isOpprettEndre ))
4646 .toList ())
4747 .ubestemmeligArbeidsforhold (request .stream ()
@@ -91,8 +91,10 @@ private static boolean isArbeidsgiverOrganisasjonAlike(Arbeidsforhold arbeidsfor
9191
9292 private static boolean isArbeidsforholdAlike (Arbeidsforhold arbeidsforhold1 , Arbeidsforhold arbeidsforhold2 ) {
9393
94- return arbeidsforhold1 .getArbeidsavtaler ().stream ()
95- .allMatch (arbeidsavtale -> arbeidsforhold2 .getArbeidsavtaler ().stream ()
96- .anyMatch (arbeidsavtale ::equals ));
94+ return (isBlank (arbeidsforhold1 .getArbeidsforholdId ()) ||
95+ isBlank (arbeidsforhold2 .getArbeidsforholdId ())) &&
96+ arbeidsforhold1 .getArbeidsavtaler ().stream ()
97+ .allMatch (arbeidsavtale -> arbeidsforhold2 .getArbeidsavtaler ().stream ()
98+ .anyMatch (arbeidsavtale ::equals ));
9799 }
98100}
0 commit comments