From 995094fe82248706877c009b222863f228fea17c Mon Sep 17 00:00:00 2001 From: root Date: Mon, 15 Sep 2025 09:28:40 +0500 Subject: [PATCH] bug fix --- .../kz/konturai/parser/repository/MarketItemRepository.java | 3 ++- .../java/kz/konturai/parser/service/MarketItemService.java | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/kz/konturai/parser/repository/MarketItemRepository.java b/src/main/java/kz/konturai/parser/repository/MarketItemRepository.java index 39d981c..8bb9ee0 100644 --- a/src/main/java/kz/konturai/parser/repository/MarketItemRepository.java +++ b/src/main/java/kz/konturai/parser/repository/MarketItemRepository.java @@ -47,7 +47,8 @@ public interface MarketItemRepository extends MongoRepository findDistinctSourceNames(); + @Query(value = "{}", fields = "{'sourceName': 1}") + List findDistinctSourceNames(); /** * Найти записи по источнику и диапазону дат diff --git a/src/main/java/kz/konturai/parser/service/MarketItemService.java b/src/main/java/kz/konturai/parser/service/MarketItemService.java index 975d3c2..b43ce9d 100644 --- a/src/main/java/kz/konturai/parser/service/MarketItemService.java +++ b/src/main/java/kz/konturai/parser/service/MarketItemService.java @@ -112,7 +112,11 @@ public class MarketItemService { * Получение всех уникальных источников */ public List getAllSourceNames() { - return marketItemRepository.findDistinctSourceNames(); + List items = marketItemRepository.findDistinctSourceNames(); + return items.stream() + .map(MarketItem::getSourceName) + .distinct() + .collect(java.util.stream.Collectors.toList()); } /**