Skip to content

Commit 708e8b6

Browse files
committed
Refactor: Increase timeout in application configuration and optimize person retrieval logic
1 parent 437dfa8 commit 708e8b6

2 files changed

Lines changed: 26 additions & 17 deletions

File tree

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/etterlatte/EtterlatteClient.java

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

apps/dolly-backend/src/main/resources/application-local.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
dolly:
22
client:
33
general:
4-
timeout: 30
4+
timeout: 300
55

66
spring:
77
cache:

0 commit comments

Comments
 (0)