From b65c17bc28b8272e2cebbfe6d235bb4fdb632e01 Mon Sep 17 00:00:00 2001 From: Ivan Nikolaev-Axenov Date: Mon, 18 May 2026 17:28:32 +0300 Subject: [PATCH] incomplete v2.1 --- .../firstlevel/SameLevelTableFilter.java | 20 +++++++++++++++++++ .../secondlevel/RuAccountAmtTableFilter.java | 6 ++++++ 2 files changed, 26 insertions(+) diff --git a/src/main/java/ru/nbch/indicsearchservice/filter/firstlevel/SameLevelTableFilter.java b/src/main/java/ru/nbch/indicsearchservice/filter/firstlevel/SameLevelTableFilter.java index 1b8cb01..58d5d81 100644 --- a/src/main/java/ru/nbch/indicsearchservice/filter/firstlevel/SameLevelTableFilter.java +++ b/src/main/java/ru/nbch/indicsearchservice/filter/firstlevel/SameLevelTableFilter.java @@ -1,8 +1,28 @@ package ru.nbch.indicsearchservice.filter.firstlevel; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import ru.nbch.indicsearchservice.model.TableData; + public class SameLevelTableFilter implements FirstLevelTableFilter { + private static final Set levelAvailableFor = Set.of("RU_UID"); + @Override public String getTableName() { return ""; } + + public Map> filterTableData(Map> allTableData) { + Map> filteredTableData = new HashMap<>(); + + for (Map.Entry> entry : allTableData.entrySet()) { + if (levelAvailableFor.contains(entry.getKey())) { + filteredTableData.put(entry.getKey(), entry.getValue()); + } + } + + return filteredTableData; + } } diff --git a/src/main/java/ru/nbch/indicsearchservice/filter/secondlevel/RuAccountAmtTableFilter.java b/src/main/java/ru/nbch/indicsearchservice/filter/secondlevel/RuAccountAmtTableFilter.java index ec82762..0b2db9e 100644 --- a/src/main/java/ru/nbch/indicsearchservice/filter/secondlevel/RuAccountAmtTableFilter.java +++ b/src/main/java/ru/nbch/indicsearchservice/filter/secondlevel/RuAccountAmtTableFilter.java @@ -14,6 +14,10 @@ public class RuAccountAmtTableFilter implements SecondLevelTableFilter { public void filterTableData(List parentTableDataList, List childTableDataList) { for (TableData parentTableData : parentTableDataList) { + if (!parentTableData.getTableName().equals("RU_UID")) { + continue; + } + Optional serialNumFieldData = parentTableData.getFieldData().stream() .filter(d -> d.columnName().equals("SERIAL_NUM")) .findFirst(); @@ -35,4 +39,6 @@ public class RuAccountAmtTableFilter implements SecondLevelTableFilter { } } } + + public void filterTableDataV2(List parentTableDataList, List childTableDataList) {} }