From fb21fd44569c067ba16d8ba64947d56c3abc3a72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristen=20H=C3=A6rum?= Date: Mon, 17 Feb 2025 12:58:27 +0100 Subject: [PATCH] Fix: Add kodeverknavn to KodeverkBetydningerResponse and implement filtering logic for specific entries --- .../kodeverkservice/consumer/KodeverkConsumer.java | 3 ++- .../consumer/command/KodeverkGetCommand.java | 4 ++++ .../dto/KodeverkBetydningerResponse.java | 2 ++ .../kodeverkservice/utility/FilterUtility.java | 11 +++++++++++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/consumer/KodeverkConsumer.java b/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/consumer/KodeverkConsumer.java index 86b5b69bba5..801c861ae0f 100644 --- a/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/consumer/KodeverkConsumer.java +++ b/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/consumer/KodeverkConsumer.java @@ -42,6 +42,7 @@ public Mono getKodeverk(String kodeverk) { return tokenService.exchange(serverProperties) .flatMap(token -> new KodeverkGetCommand(webClient, FilterUtility.hentKodeverk(kodeverk), - token.getTokenValue()).call()); + token.getTokenValue()).call()) + .map(FilterUtility::filtrerKodeverk); } } diff --git a/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/consumer/command/KodeverkGetCommand.java b/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/consumer/command/KodeverkGetCommand.java index bdbb4822d81..5b56b466dc1 100644 --- a/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/consumer/command/KodeverkGetCommand.java +++ b/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/consumer/command/KodeverkGetCommand.java @@ -45,6 +45,10 @@ public Mono call() { .header(HEADER_NAV_CALL_ID, generateCallId()) .retrieve() .bodyToMono(KodeverkBetydningerResponse.class) + .map(response -> { + response.setKodeverknavn(kodeverk); + return response; + }) .retryWhen(Retry.backoff(3, Duration.ofSeconds(5)) .filter(WebClientFilter::is5xxException)); } diff --git a/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/dto/KodeverkBetydningerResponse.java b/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/dto/KodeverkBetydningerResponse.java index b8e9afa668c..e0d31f3ffd6 100644 --- a/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/dto/KodeverkBetydningerResponse.java +++ b/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/dto/KodeverkBetydningerResponse.java @@ -18,6 +18,8 @@ @AllArgsConstructor public class KodeverkBetydningerResponse { + private String kodeverknavn; + private Map> betydninger; public Map> getBetydninger() { diff --git a/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/utility/FilterUtility.java b/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/utility/FilterUtility.java index 7f142a4a96c..c2533bb2557 100644 --- a/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/utility/FilterUtility.java +++ b/apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/utility/FilterUtility.java @@ -17,4 +17,15 @@ public static String hentKodeverk(String kodeverk) { return kodeverk; } } + + public static KodeverkBetydningerResponse filtrerKodeverk(KodeverkBetydningerResponse kodeverk) { + + if (KOMMUNER.equals(kodeverk.getKodeverknavn())) { + + kodeverk.getBetydninger().entrySet() + .removeIf(entry -> entry.getKey().equals("9999")); + } + + return kodeverk; + } }