@@ -100,12 +100,13 @@ private Mono<VedtakRequestDTO> getPersoner(String ident) {
100100 .map (PdlPersonBolk ::getData )
101101 .map (PdlPersonBolk .Data ::getHentPersonBolk )
102102 .flatMap (Flux ::fromIterable )
103- .flatMap (personBolk -> personServiceConsumer .getPdlPersoner (
103+ .map (PdlPersonBolk .PersonBolk ::getPerson )
104+ .flatMap (person -> personServiceConsumer .getPdlPersoner (
104105 Stream .of (Stream .of (ident ),
105- personBolk . getPerson () .getForelderBarnRelasjon ().stream ()
106+ person .getForelderBarnRelasjon ().stream ()
106107 .map (PdlPerson .ForelderBarnRelasjon ::getRelatertPersonsIdent )
107108 .filter (Objects ::nonNull ),
108- personBolk . getPerson () .getSivilstand ().stream ()
109+ person .getSivilstand ().stream ()
109110 .filter (sivilstand -> sivilstand .isGift () || sivilstand .isGjenlevende ())
110111 .map (PdlPerson .Sivilstand ::getRelatertVedSivilstand )
111112 .filter (Objects ::nonNull )
@@ -155,18 +156,26 @@ private static String getForlderfraBarn(HashMap<String, PdlPersonBolk.PersonBolk
155156
156157 private static String getForelderFraForelder (HashMap <String , PdlPersonBolk .PersonBolk > personer , String ident , Gjenlevende gjenlevende ) {
157158
158- return personer .get (ident ).getPerson ().getForelderBarnRelasjon ().stream ()
159- .filter (PdlPerson .ForelderBarnRelasjon ::isBarn )
160- .map (PdlPerson .ForelderBarnRelasjon ::getRelatertPersonsIdent )
161- .map (personer ::get )
162- .map (PdlPersonBolk .PersonBolk ::getPerson )
163- .map (PdlPerson .Person ::getForelderBarnRelasjon )
164- .flatMap (Collection ::stream )
165- .filter (PdlPerson .ForelderBarnRelasjon ::isForelder )
166- .map (PdlPerson .ForelderBarnRelasjon ::getRelatertPersonsIdent )
167- .map (personer ::get )
168- .filter (gjenlevende ::apply )
169- .map (PdlPersonBolk .PersonBolk ::getIdent )
170- .findFirst ().orElse (null );
159+ return personer .get (ident ).getPerson ().getForelderBarnRelasjon ().isEmpty () ?
160+
161+ personer .values ().stream ()
162+ .filter (gjenlevende ::apply )
163+ .map (PdlPersonBolk .PersonBolk ::getIdent )
164+ .findFirst ()
165+ .orElse (null ) :
166+
167+ personer .get (ident ).getPerson ().getForelderBarnRelasjon ().stream ()
168+ .filter (PdlPerson .ForelderBarnRelasjon ::isBarn )
169+ .map (PdlPerson .ForelderBarnRelasjon ::getRelatertPersonsIdent )
170+ .map (personer ::get )
171+ .map (PdlPersonBolk .PersonBolk ::getPerson )
172+ .map (PdlPerson .Person ::getForelderBarnRelasjon )
173+ .flatMap (Collection ::stream )
174+ .filter (PdlPerson .ForelderBarnRelasjon ::isForelder )
175+ .map (PdlPerson .ForelderBarnRelasjon ::getRelatertPersonsIdent )
176+ .map (personer ::get )
177+ .filter (gjenlevende ::apply )
178+ .map (PdlPersonBolk .PersonBolk ::getIdent )
179+ .findFirst ().orElse (null );
171180 }
172181}
0 commit comments