From 7d72349c63f62a15953762f73e8dab4c002e9c30 Mon Sep 17 00:00:00 2001 From: "jannik.lange" Date: Tue, 3 Dec 2024 15:06:27 +0100 Subject: [PATCH] updated relevanceservice --- .../relevance/service/RelevanceService.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/muenchen/kobit/backend/decisiontree/relevance/service/RelevanceService.java b/src/main/java/de/muenchen/kobit/backend/decisiontree/relevance/service/RelevanceService.java index ec857d5..249a54a 100644 --- a/src/main/java/de/muenchen/kobit/backend/decisiontree/relevance/service/RelevanceService.java +++ b/src/main/java/de/muenchen/kobit/backend/decisiontree/relevance/service/RelevanceService.java @@ -11,9 +11,12 @@ import de.muenchen.kobit.backend.decisiontree.relevance.view.RelevanceView; import java.util.*; import java.util.stream.Collectors; + +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +@Slf4j @Service public class RelevanceService { @@ -48,13 +51,21 @@ public Set getAllRelevanceCompetencesByPathId(UUID pathId) return new HashSet<>(); } + public List getAllContactPointIdsByPathId(UUID pathId) { + return relevanceRepository.findAllByPathId(pathId).stream().map(Relevance::getContactPointId).collect(Collectors.toList()); + } + public List getOrderOrNull(Set competences) { Path path = findExistingPathOrNull(competences); if (path == null) { + log.debug("getOrderOrNull | path is null"); return null; } else { + log.debug("getOrderOrNull | path is: {}", path.getId()); + return relevanceRepository.findAllByPathId(path.getId()).stream() - .map(it -> new RelevanceOrder(it.getContactPointId(), it.getPosition())) + .map(relevance -> new RelevanceOrder(relevance.getContactPointId(), relevance.getPosition())) + .peek(relevanceOrder -> log.debug("getOrderOrNull | cpID: {}, position: {}", relevanceOrder.getContactPointId(), relevanceOrder.getPosition())) .collect(Collectors.toList()); } } @@ -117,6 +128,9 @@ private Path findExistingPathOrNull(Set selectedPath) { existingPaths.stream() .filter(it -> hasMatchingCompetences(it, selectedPath)) .collect(Collectors.toList()); + + log.debug("findExistingPathOrNull | found paths: {}", matchingPaths.size()); + if (!matchingPaths.isEmpty()) { return matchingPaths.stream() .findFirst()