v3 version added
This commit is contained in:
parent
ffca0f853c
commit
8a05605558
54 changed files with 1047 additions and 737 deletions
|
|
@ -0,0 +1,21 @@
|
||||||
|
package ru.nbch.indicsearchservice.aggregator;
|
||||||
|
|
||||||
|
import java.nio.file.Path;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.UUID;
|
||||||
|
import org.apache.commons.lang3.mutable.MutableLong;
|
||||||
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
|
|
||||||
|
public interface FileAggregator {
|
||||||
|
List<DataType> getSuitableDataTypes();
|
||||||
|
List<SearchParameter> getSuitableSearchParameters();
|
||||||
|
List<String> getRequiredTables();
|
||||||
|
|
||||||
|
default boolean isSuitableForDataTypeAndSearchParameter(DataType dataType, SearchParameter searchParameter) {
|
||||||
|
return getSuitableDataTypes().contains(dataType) && getSuitableSearchParameters().contains(searchParameter);
|
||||||
|
}
|
||||||
|
|
||||||
|
Path aggregateFiles(Map<String, Path> tableFileMap, String memberCode, MutableLong rowCounter, UUID taskId);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,217 @@
|
||||||
|
package ru.nbch.indicsearchservice.aggregator;
|
||||||
|
|
||||||
|
import java.io.BufferedReader;
|
||||||
|
import java.io.BufferedWriter;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Path;
|
||||||
|
import java.nio.file.StandardOpenOption;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.LinkedHashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import org.apache.commons.lang3.mutable.MutableLong;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
import ru.nbch.indicsearchservice.util.MovableBufferedReader;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
public class FileAggregatorCommon {
|
||||||
|
private static final List<String> RU_UID_CHILD_TABLES = List.of(
|
||||||
|
"RU_TRADE",
|
||||||
|
"RU_ACCOUNT_AMT",
|
||||||
|
"RU_COBORROWER",
|
||||||
|
"RU_PAYMT_CONDITION",
|
||||||
|
"RU_OVERALLVAL",
|
||||||
|
"RU_AMENDMENT",
|
||||||
|
"RU_FUNDDATE",
|
||||||
|
"RU_ARREAR",
|
||||||
|
"RU_DUEARREAR",
|
||||||
|
"RU_PASTDUEARREAR",
|
||||||
|
"RU_PAYMT",
|
||||||
|
"RU_MONTHAVERPAYMT",
|
||||||
|
"RU_SOURCENONMONETOBLIG",
|
||||||
|
"RU_SUBJECTNONMONETOBLIG",
|
||||||
|
"RU_COLLATERAL",
|
||||||
|
"RU_GUARANTOR",
|
||||||
|
"RU_INDEPGUARANTOR",
|
||||||
|
"RU_COLLATINSURED",
|
||||||
|
"RU_COLLATREPAY",
|
||||||
|
"RU_GUARANTEEREPAY",
|
||||||
|
"RU_OBLIGTERMINATION",
|
||||||
|
"RU_SUBMITHOLD",
|
||||||
|
"RU_ACQUIRERLEGAL",
|
||||||
|
"RU_ACQUIRERINDIVID",
|
||||||
|
"RU_SERVICECO",
|
||||||
|
"RU_OBLIGACCOUNT",
|
||||||
|
"RU_LEGALRECORD",
|
||||||
|
"RU_OBLIGSRCBANKRUPT",
|
||||||
|
"RU_OBLIGSRCLIQUID",
|
||||||
|
"RU_AMOUNT_INFO",
|
||||||
|
"RU_CONTRACT_TERMS_CHANGES",
|
||||||
|
"RU_ALL_ARREARS"
|
||||||
|
);
|
||||||
|
|
||||||
|
void aggregateRuUidFiles(Path aggregatedFile, Map<String, Path> tableFileMap, String memberCode, MutableLong rowCounter) {
|
||||||
|
try (BufferedReader ruUidFileReader = Files.newBufferedReader(tableFileMap.get("RU_UID"));
|
||||||
|
BufferedWriter writer = Files.newBufferedWriter(aggregatedFile, StandardOpenOption.CREATE, StandardOpenOption.APPEND)) {
|
||||||
|
Map<String, MovableBufferedReader> childTablesReadersMap = new LinkedHashMap<>();
|
||||||
|
for (String tableName : RU_UID_CHILD_TABLES) {
|
||||||
|
if (!tableFileMap.containsKey(tableName)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
MovableBufferedReader childTablesReader = new MovableBufferedReader(Files.newBufferedReader(tableFileMap.get(tableName)));
|
||||||
|
if (childTablesReader.getCurrentLine() != null) {
|
||||||
|
childTablesReadersMap.put(tableName, childTablesReader);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
String ruUidLine;
|
||||||
|
while ((ruUidLine = ruUidFileReader.readLine()) != null) {
|
||||||
|
List<String> lineList = Arrays.asList(ruUidLine.split(";"));
|
||||||
|
int memberCodeIndex = lineList.indexOf("MEMBER_CODE");
|
||||||
|
if (memberCodeIndex != -1) {
|
||||||
|
if (!lineList.get(memberCodeIndex + 1).startsWith(memberCode)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
writer.write(ruUidLine);
|
||||||
|
writer.newLine();
|
||||||
|
rowCounter.increment();
|
||||||
|
|
||||||
|
Long ruUidSerialNum = Long.parseLong(ruUidLine.split(";")[2]);
|
||||||
|
|
||||||
|
for (Map.Entry<String, MovableBufferedReader> entry : childTablesReadersMap.entrySet()) {
|
||||||
|
String childTableName = entry.getKey();
|
||||||
|
MovableBufferedReader childReader = entry.getValue();
|
||||||
|
|
||||||
|
String childLine = childReader.getCurrentLine();
|
||||||
|
if (childLine == null) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
Long childAccSerialNum = Long.parseLong(childLine.split(";")[3]);
|
||||||
|
|
||||||
|
if (ruUidSerialNum > childAccSerialNum) {
|
||||||
|
while ((childLine = childReader.nextLine()) != null) {
|
||||||
|
childAccSerialNum = Long.parseLong(childLine.split(";")[3]);
|
||||||
|
|
||||||
|
if (childAccSerialNum.equals(ruUidSerialNum)) {
|
||||||
|
writer.write(childLine);
|
||||||
|
writer.newLine();
|
||||||
|
rowCounter.increment();
|
||||||
|
|
||||||
|
if (childTableName.equals("RU_COLLATERAL")) {
|
||||||
|
aggregateBlocksTableFile(childTableName, aggregatedFile, tableFileMap, memberCode, rowCounter);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (childAccSerialNum > ruUidSerialNum) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (ruUidSerialNum.equals(childAccSerialNum)) {
|
||||||
|
writer.write(childLine);
|
||||||
|
writer.newLine();
|
||||||
|
rowCounter.increment();
|
||||||
|
|
||||||
|
if (childTableName.equals("RU_COLLATERAL")) {
|
||||||
|
aggregateBlocksTableFile(childTableName, aggregatedFile, tableFileMap, memberCode, rowCounter);
|
||||||
|
}
|
||||||
|
|
||||||
|
while ((childLine = childReader.nextLine()) != null) {
|
||||||
|
childAccSerialNum = Long.parseLong(childLine.split(";")[3]);
|
||||||
|
|
||||||
|
if (childAccSerialNum.equals(ruUidSerialNum)) {
|
||||||
|
writer.write(childLine);
|
||||||
|
writer.newLine();
|
||||||
|
rowCounter.increment();
|
||||||
|
|
||||||
|
if (childTableName.equals("RU_COLLATERAL")) {
|
||||||
|
aggregateBlocksTableFile(childTableName, aggregatedFile, tableFileMap, memberCode, rowCounter);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (childAccSerialNum > ruUidSerialNum) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (MovableBufferedReader br : childTablesReadersMap.values()) {
|
||||||
|
br.getReader().close();
|
||||||
|
}
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void aggregateBlocksTableFile(String parentTableName, Path aggregatedFile, Map<String, Path> tableFileMap, String memberCode, MutableLong rowCounter) {
|
||||||
|
try (BufferedReader parentFileReader = Files.newBufferedReader(tableFileMap.get(parentTableName));
|
||||||
|
MovableBufferedReader blocksFileReader = new MovableBufferedReader(Files.newBufferedReader(tableFileMap.get(parentTableName + "_BLOCKS")));
|
||||||
|
BufferedWriter writer = Files.newBufferedWriter(aggregatedFile, StandardOpenOption.CREATE, StandardOpenOption.APPEND)) {
|
||||||
|
String parentLine;
|
||||||
|
while ((parentLine = parentFileReader.readLine()) != null) {
|
||||||
|
List<String> lineList = Arrays.asList(parentLine.split(";"));
|
||||||
|
int memberCodeIndex = lineList.indexOf("MEMBER_CODE");
|
||||||
|
if (memberCodeIndex != -1) {
|
||||||
|
if (!lineList.get(memberCodeIndex + 1).startsWith(memberCode)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
writer.write(parentLine);
|
||||||
|
writer.newLine();
|
||||||
|
rowCounter.increment();
|
||||||
|
|
||||||
|
Long parentSerialNum = Long.parseLong(parentLine.split(";")[2]);
|
||||||
|
|
||||||
|
String blocksLine = blocksFileReader.getCurrentLine();
|
||||||
|
if (blocksLine == null) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
Long blocksParentSerialNum = Long.parseLong(blocksLine.split(";")[4]);
|
||||||
|
|
||||||
|
if (parentSerialNum > blocksParentSerialNum) {
|
||||||
|
while ((blocksLine = blocksFileReader.nextLine()) != null) {
|
||||||
|
blocksParentSerialNum = Long.parseLong(blocksLine.split(";")[4]);
|
||||||
|
|
||||||
|
if (blocksParentSerialNum.equals(parentSerialNum)) {
|
||||||
|
writer.write(blocksLine);
|
||||||
|
writer.newLine();
|
||||||
|
rowCounter.increment();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (blocksParentSerialNum > parentSerialNum) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (parentSerialNum.equals(blocksParentSerialNum)) {
|
||||||
|
writer.write(blocksLine);
|
||||||
|
writer.newLine();
|
||||||
|
rowCounter.increment();
|
||||||
|
|
||||||
|
while ((blocksLine = blocksFileReader.nextLine()) != null) {
|
||||||
|
blocksParentSerialNum = Long.parseLong(blocksLine.split(";")[4]);
|
||||||
|
|
||||||
|
if (blocksParentSerialNum.equals(parentSerialNum)) {
|
||||||
|
writer.write(blocksLine);
|
||||||
|
writer.newLine();
|
||||||
|
rowCounter.increment();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (blocksParentSerialNum > parentSerialNum) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,97 @@
|
||||||
|
package ru.nbch.indicsearchservice.aggregator;
|
||||||
|
|
||||||
|
import java.io.BufferedReader;
|
||||||
|
import java.io.BufferedWriter;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Path;
|
||||||
|
import java.nio.file.StandardOpenOption;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.UUID;
|
||||||
|
import org.apache.commons.lang3.mutable.MutableLong;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
import ru.nbch.indicsearchservice.config.settings.ApplicationSettings;
|
||||||
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
public class GutdfFidFileAggregator implements FileAggregator {
|
||||||
|
private static final List<String> REQUIRED_TABLES = List.of(
|
||||||
|
"RU_UID",
|
||||||
|
"RU_APPLICATION",
|
||||||
|
"RU_OBLIGPARTTAKE",
|
||||||
|
"RU_BANKRUPTCY",
|
||||||
|
"RU_SETTLED",
|
||||||
|
"RU_OTHERLEGAL",
|
||||||
|
"RU_CAPABILITY",
|
||||||
|
"RU_DEBT_BURDEN_INFO"
|
||||||
|
);
|
||||||
|
|
||||||
|
private final ApplicationSettings settings;
|
||||||
|
private final FileAggregatorCommon fileAggregatorCommon;
|
||||||
|
|
||||||
|
public GutdfFidFileAggregator(ApplicationSettings settings,
|
||||||
|
FileAggregatorCommon fileAggregatorCommon) {
|
||||||
|
this.settings = settings;
|
||||||
|
this.fileAggregatorCommon = fileAggregatorCommon;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<DataType> getSuitableDataTypes() {
|
||||||
|
return List.of(DataType.GUTDF, DataType.RUTDF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SearchParameter> getSuitableSearchParameters() {
|
||||||
|
return List.of(SearchParameter.FID);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<String> getRequiredTables() {
|
||||||
|
return REQUIRED_TABLES;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Path aggregateFiles(Map<String, Path> tableFileMap, String memberCode, MutableLong rowCounter, UUID taskId) {
|
||||||
|
Path aggregatedFile = settings.getStorageDirectory().toPath().resolve("AGGREGATED-" + taskId + ".csv");
|
||||||
|
|
||||||
|
for (String tableName : getRequiredTables()) {
|
||||||
|
if (tableName.equals("RU_UID")) {
|
||||||
|
fileAggregatorCommon.aggregateRuUidFiles(aggregatedFile, tableFileMap, memberCode, rowCounter);
|
||||||
|
} else if (tableName.equals("RU_BANKRUPTCY")) {
|
||||||
|
fileAggregatorCommon.aggregateBlocksTableFile(tableName, aggregatedFile, tableFileMap, memberCode, rowCounter);
|
||||||
|
} else {
|
||||||
|
try (BufferedReader reader = Files.newBufferedReader(tableFileMap.get(tableName));
|
||||||
|
BufferedWriter writer = Files.newBufferedWriter(aggregatedFile, StandardOpenOption.CREATE, StandardOpenOption.APPEND)) {
|
||||||
|
String line;
|
||||||
|
|
||||||
|
while ((line = reader.readLine()) != null) {
|
||||||
|
List<String> lineList = Arrays.asList(line.split(";"));
|
||||||
|
int memberCodeIndex = lineList.indexOf("MEMBER_CODE");
|
||||||
|
if (memberCodeIndex != -1) {
|
||||||
|
if (!lineList.get(memberCodeIndex + 1).startsWith(memberCode)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
writer.write(line);
|
||||||
|
writer.newLine();
|
||||||
|
rowCounter.increment();
|
||||||
|
}
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
try (BufferedWriter writer = Files.newBufferedWriter(aggregatedFile, StandardOpenOption.CREATE, StandardOpenOption.APPEND)) {
|
||||||
|
writer.write("EOF");
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
|
||||||
|
return aggregatedFile;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -11,19 +11,19 @@ import ru.nbch.indicsearchservice.model.TableData;
|
||||||
@Component
|
@Component
|
||||||
public class RuUidSecondLevelTableFilter implements SecondLevelTableFilter {
|
public class RuUidSecondLevelTableFilter implements SecondLevelTableFilter {
|
||||||
private static final Set<String> SUPPORTED_TABLE_NAMES = Set.of(
|
private static final Set<String> SUPPORTED_TABLE_NAMES = Set.of(
|
||||||
"RU_TRADE",
|
|
||||||
"RU_ACCOUNT_AMT",
|
"RU_ACCOUNT_AMT",
|
||||||
"RU_COBORROWER",
|
|
||||||
"RU_PAYMT_CONDITION",
|
|
||||||
"RU_OVERALLVAL",
|
|
||||||
"RU_AMENDMENT",
|
"RU_AMENDMENT",
|
||||||
"RU_FUNDDATE",
|
|
||||||
"RU_ARREAR",
|
"RU_ARREAR",
|
||||||
|
"RU_COBORROWER",
|
||||||
"RU_DUEARREAR",
|
"RU_DUEARREAR",
|
||||||
|
"RU_FUNDDATE",
|
||||||
|
"RU_MONTHAVERPAYMT",
|
||||||
|
"RU_OVERALLVAL",
|
||||||
"RU_PASTDUEARREAR",
|
"RU_PASTDUEARREAR",
|
||||||
"RU_PAYMT",
|
"RU_PAYMT",
|
||||||
"RU_MONTHAVERPAYMT",
|
"RU_PAYMT_CONDITION",
|
||||||
"RU_SOURCENONMONETOBLIG"
|
"RU_SOURCENONMONETOBLIG",
|
||||||
|
"RU_TRADE"
|
||||||
);
|
);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuAccountAmtTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuAccountAmt(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuAccountAmt(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuAcquirerIndividTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuAcquirerIndivid(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuAcquirerIndivid(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuAcquirerLegalTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuAcquirerLegal(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuAcquirerLegal(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuAllArrearsTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuAllArrears(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuAllArrears(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuAmendmentTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuAmendment(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuAmendment(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuAmountInfoTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuAmountInfo(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuAmountInfo(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuApplicationTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuApplication(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuApplication(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuArrearTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuArrear(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuArrear(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuBankruptcyBlocksTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuBankruptcyBlocks(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuBankruptcyBlocks(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuBankruptcyTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuBankruptcy(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuBankruptcy(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuCapabilityTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuCapability(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuCapability(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuCoborrowerTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuCoborrower(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuCoborrower(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuCollatInsuredTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuCollatInsured(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuCollatInsured(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuCollatRepayTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuCollatRepay(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuCollatRepay(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuCollateralBlocksTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuCollateralBlocks(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuCollateralBlocks(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuCollateralTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuCollateral(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuCollateral(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuContractTermsChangesTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuContractTermsChanges(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuContractTermsChanges(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuDebtBurdenInfoTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuDebtBurdenInfo(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuDebtBurdenInfo(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuDueArrearTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuDueArrear(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuDueArrear(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuFundDateTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuFundDate(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuFundDate(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuGuaranteeRepayTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuGuaranteeRepay(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuGuaranteeRepay(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuGuarantorTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuGuarantor(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuGuarantor(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuIndepGuarantorTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuIndepGuarantor(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuIndepGuarantor(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuLegalRecordTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuLegalRecord(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuLegalRecord(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuMonthAverPaymtTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuMonthAverPaymt(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuMonthAverPaymt(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuObligAccountTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuObligAccount(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuObligAccount(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuObligPartTakeTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuObligPartTake(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuObligPartTake(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuObligTerminationTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuObligTermination(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuObligTermination(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuObligsRcBankruptTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuObligsRcBankrupt(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuObligsRcBankrupt(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuObligsRcLiquidTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuObligsRcLiquid(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuObligsRcLiquid(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuOtherLegalTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuOtherLegal(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuOtherLegal(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -20,6 +20,7 @@ public class RuOverallvalTableLoader implements TableLoader {
|
||||||
IndicSearchUtils indicSearchUtils) {
|
IndicSearchUtils indicSearchUtils) {
|
||||||
this.mapperHolder = mapperHolder;
|
this.mapperHolder = mapperHolder;
|
||||||
this.indicSearchUtils = indicSearchUtils;
|
this.indicSearchUtils = indicSearchUtils;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -38,15 +39,8 @@ public class RuOverallvalTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuOverallval(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuOverallval(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuPastDueArrearTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuPastDueArrear(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuPastDueArrear(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuPaymtConditionTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuPaymtCondition(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuPaymtCondition(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuPaymtTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuPaymt(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuPaymt(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuServiceCoTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuServiceCo(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuServiceCo(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuSettledTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuSettled(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuSettled(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuSourceNonMonetObligTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuSourceNonMonetOblig(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuSourceNonMonetOblig(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuSubjectNonMonetObligTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuSubjectNonMonetOblig(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuSubjectNonMonetOblig(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuSubmitHoldTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuSubmitHold(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuSubmitHold(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuTradeTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuTrade(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuTrade(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.nio.file.Path;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
|
|
@ -38,15 +38,8 @@ public class RuUidTableLoader implements TableLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TableData> searchByFid(Set<Integer> fids) {
|
@Transactional(readOnly = true)
|
||||||
List<LinkedHashMap<String, Object>> foundTableRows = mapperHolder.getIndicMapper().findAllByFidFromRuUid(fids);
|
public Path searchByFid(Set<Integer> fids, UUID taskId) {
|
||||||
|
return indicSearchUtils.writeRowsToFile(getTableName(), fids, fidSet -> mapperHolder.getIndicMapper().findAllByFidFromRuUid(fidSet), taskId);
|
||||||
List<TableData> resultTableData = new ArrayList<>();
|
|
||||||
for (LinkedHashMap<String, Object> row : foundTableRows) {
|
|
||||||
TableData parsedTableData = indicSearchUtils.mapToTableData(getTableName(), row);
|
|
||||||
resultTableData.add(parsedTableData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultTableData;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
package ru.nbch.indicsearchservice.loader;
|
package ru.nbch.indicsearchservice.loader;
|
||||||
|
|
||||||
|
import java.nio.file.Path;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import java.util.UUID;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
|
|
||||||
|
|
@ -15,5 +16,5 @@ public interface TableLoader {
|
||||||
return getSuitableDataTypes().contains(dataType) && getSuitableSearchParameters().contains(searchParameter);
|
return getSuitableDataTypes().contains(dataType) && getSuitableSearchParameters().contains(searchParameter);
|
||||||
}
|
}
|
||||||
|
|
||||||
List<TableData> searchByFid(Set<Integer> fids);
|
Path searchByFid(Set<Integer> fids, UUID taskId);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -11,48 +11,48 @@ import ru.nbch.indicsearchservice.repository.MyBatisRepository;
|
||||||
public interface IndicMapper extends MyBatisRepository {
|
public interface IndicMapper extends MyBatisRepository {
|
||||||
List<LinkedHashMap<String, String>> getTableColumnsByTableNames(List<String> tables);
|
List<LinkedHashMap<String, String>> getTableColumnsByTableNames(List<String> tables);
|
||||||
|
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuUid(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuUid(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuTrade(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuTrade(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuApplication(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuApplication(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuAccountAmt(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuAccountAmt(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuAcquirerIndivid(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuAcquirerIndivid(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuAcquirerLegal(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuAcquirerLegal(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuAllArrears(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuAllArrears(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuAmendment(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuAmendment(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuAmountInfo(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuAmountInfo(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuArrear(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuArrear(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuBankruptcy(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuBankruptcy(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuBankruptcyBlocks(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuBankruptcyBlocks(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuCapability(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuCapability(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuCoborrower(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuCoborrower(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuCollateral(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuCollateral(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuCollateralBlocks(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuCollateralBlocks(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuCollatInsured(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuCollatInsured(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuCollatRepay(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuCollatRepay(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuContractTermsChanges(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuContractTermsChanges(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuDebtBurdenInfo(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuDebtBurdenInfo(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuDueArrear(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuDueArrear(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuFundDate(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuFundDate(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuGuaranteeRepay(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuGuaranteeRepay(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuGuarantor(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuGuarantor(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuIndepGuarantor(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuIndepGuarantor(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuLegalRecord(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuLegalRecord(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuMonthAverPaymt(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuMonthAverPaymt(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuObligAccount(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuObligAccount(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuObligPartTake(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuObligPartTake(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuObligsRcBankrupt(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuObligsRcBankrupt(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuObligsRcLiquid(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuObligsRcLiquid(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuObligTermination(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuObligTermination(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuOtherLegal(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuOtherLegal(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuOverallval(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuOverallval(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuPastDueArrear(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuPastDueArrear(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuPaymtCondition(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuPaymtCondition(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuPaymt(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuPaymt(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuServiceCo(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuServiceCo(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuSettled(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuSettled(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuSourceNonMonetOblig(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuSourceNonMonetOblig(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuSubjectNonMonetOblig(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuSubjectNonMonetOblig(Set<Integer> fids);
|
||||||
List<LinkedHashMap<String, Object>> findAllByFidFromRuSubmitHold(Set<Integer> fids);
|
Cursor<LinkedHashMap<String, Object>> findAllByFidFromRuSubmitHold(Set<Integer> fids);
|
||||||
|
|
||||||
List<LinkedHashMap<String, Object>> findAllByAcctNumAndMemberCodeFromRuUid(String columns, String acctNum, String memberCode);
|
List<LinkedHashMap<String, Object>> findAllByAcctNumAndMemberCodeFromRuUid(String columns, String acctNum, String memberCode);
|
||||||
Cursor<LinkedHashMap<String, Object>> findAllByAcctNumAndMemberCodeFromRuUidCursor(String columns, String acctNum, String memberCode);
|
Cursor<LinkedHashMap<String, Object>> findAllByAcctNumAndMemberCodeFromRuUidCursor(String columns, String acctNum, String memberCode);
|
||||||
|
|
|
||||||
|
|
@ -7,20 +7,19 @@ import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
import org.apache.commons.lang3.mutable.MutableLong;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.util.StopWatch;
|
import org.springframework.util.StopWatch;
|
||||||
|
import ru.nbch.indicsearchservice.aggregator.FileAggregator;
|
||||||
import ru.nbch.indicsearchservice.dto.request.AddSearchJobRequestDto;
|
import ru.nbch.indicsearchservice.dto.request.AddSearchJobRequestDto;
|
||||||
import ru.nbch.indicsearchservice.dto.response.AddSearchJobResponseDto;
|
import ru.nbch.indicsearchservice.dto.response.AddSearchJobResponseDto;
|
||||||
import ru.nbch.indicsearchservice.dto.response.JobStatusResponseDto;
|
import ru.nbch.indicsearchservice.dto.response.JobStatusResponseDto;
|
||||||
import ru.nbch.indicsearchservice.filter.firstlevel.DefaultFirstLevelTableFilter;
|
|
||||||
import ru.nbch.indicsearchservice.filter.secondlevel.SecondLevelTableFilter;
|
|
||||||
import ru.nbch.indicsearchservice.filter.thirdlevel.ThirdLevelTableFilter;
|
|
||||||
import ru.nbch.indicsearchservice.loader.TableLoader;
|
import ru.nbch.indicsearchservice.loader.TableLoader;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
|
||||||
import ru.nbch.indicsearchservice.util.ExcelWriter;
|
import ru.nbch.indicsearchservice.util.ExcelWriter;
|
||||||
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
import ru.nbch.indicsearchservice.util.IndicSearchUtils;
|
||||||
import tools.jackson.databind.json.JsonMapper;
|
import tools.jackson.databind.json.JsonMapper;
|
||||||
|
|
@ -32,32 +31,31 @@ public class IndicSearchService {
|
||||||
private static final boolean IS_EXPORT_AS_EXCEL = true;
|
private static final boolean IS_EXPORT_AS_EXCEL = true;
|
||||||
|
|
||||||
private final List<TableLoader> tableLoaders;
|
private final List<TableLoader> tableLoaders;
|
||||||
private final DefaultFirstLevelTableFilter firstLevelTableFilter;
|
private final List<FileAggregator> fileAggregators;
|
||||||
private final List<SecondLevelTableFilter> secondLevelTableFilters;
|
|
||||||
private final List<ThirdLevelTableFilter> thirdLevelTableFilters;
|
|
||||||
private final IndicSearchUtils indicSearchUtils;
|
private final IndicSearchUtils indicSearchUtils;
|
||||||
private final ExcelWriter excelWriter;
|
private final ExcelWriter excelWriter;
|
||||||
|
|
||||||
private final JsonMapper jsonMapper;
|
private final JsonMapper jsonMapper;
|
||||||
|
|
||||||
public IndicSearchService(List<TableLoader> tableLoaders,
|
public IndicSearchService(List<TableLoader> tableLoaders,
|
||||||
DefaultFirstLevelTableFilter firstLevelTableFilter,
|
List<FileAggregator> fileAggregators,
|
||||||
List<SecondLevelTableFilter> secondLevelTableFilters,
|
|
||||||
List<ThirdLevelTableFilter> thirdLevelTableFilters,
|
|
||||||
IndicSearchUtils indicSearchUtils,
|
IndicSearchUtils indicSearchUtils,
|
||||||
ExcelWriter excelWriter,
|
ExcelWriter excelWriter,
|
||||||
JsonMapper jsonMapper) {
|
JsonMapper jsonMapper) {
|
||||||
this.tableLoaders = tableLoaders;
|
this.tableLoaders = tableLoaders;
|
||||||
this.firstLevelTableFilter = firstLevelTableFilter;
|
this.fileAggregators = fileAggregators;
|
||||||
this.secondLevelTableFilters = secondLevelTableFilters;
|
|
||||||
this.thirdLevelTableFilters = thirdLevelTableFilters;
|
|
||||||
this.indicSearchUtils = indicSearchUtils;
|
this.indicSearchUtils = indicSearchUtils;
|
||||||
this.excelWriter = excelWriter;
|
this.excelWriter = excelWriter;
|
||||||
this.jsonMapper = jsonMapper;
|
this.jsonMapper = jsonMapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AddSearchJobResponseDto addSearchJob(AddSearchJobRequestDto request) {
|
public AddSearchJobResponseDto addSearchJob(AddSearchJobRequestDto request) {
|
||||||
|
UUID taskId = UUID.randomUUID();
|
||||||
|
|
||||||
StopWatch sw = new StopWatch();
|
StopWatch sw = new StopWatch();
|
||||||
|
|
||||||
|
// Первый этап. Получение данных из БД и заполнение файлов
|
||||||
|
log.info("First step started. Getting data from database and filling csv files");
|
||||||
sw.start();
|
sw.start();
|
||||||
|
|
||||||
List<TableLoader> suitableTableLoaders = new ArrayList<>();
|
List<TableLoader> suitableTableLoaders = new ArrayList<>();
|
||||||
|
|
@ -73,28 +71,64 @@ public class IndicSearchService {
|
||||||
request.getSearchValue()
|
request.getSearchValue()
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, List<TableData>> tableDataMapByFid = new ConcurrentHashMap<>();
|
Map<String, Path> tableFileMap = new ConcurrentHashMap<>();
|
||||||
suitableTableLoaders.parallelStream().forEach(tl -> tableDataMapByFid.put(tl.getTableName(), tl.searchByFid(foundFids)));
|
suitableTableLoaders.parallelStream().forEach(tl -> {
|
||||||
// for (TableLoader tableLoader : suitableTableLoaders) {
|
String tableName = tl.getTableName();
|
||||||
// tableDataMapByFid.put(tableLoader.getTableName(), tableLoader.searchByFid(foundFids));
|
Path tableFile = tl.searchByFid(foundFids, taskId);
|
||||||
// }
|
|
||||||
|
|
||||||
List<TableData> result = firstLevelTableFilter.applyFilter(tableDataMapByFid, request.getMemberCode());
|
tableFileMap.put(tableName, tableFile);
|
||||||
secondLevelTableFilters.forEach(f -> f.applyFilter(result, tableDataMapByFid));
|
});
|
||||||
thirdLevelTableFilters.forEach(f -> f.applyFilter(result, tableDataMapByFid));
|
|
||||||
|
sw.stop();
|
||||||
|
log.info(sw.prettyPrint());
|
||||||
|
sw = new StopWatch();
|
||||||
|
|
||||||
|
// Второй этап. Объединение файлов в один
|
||||||
|
log.info("Second step started. Aggregating table files into one.");
|
||||||
|
sw.start();
|
||||||
|
|
||||||
|
FileAggregator fileAggregator = fileAggregators.stream()
|
||||||
|
.filter(fa -> fa.isSuitableForDataTypeAndSearchParameter(request.getDataType(), request.getSearchParameter()))
|
||||||
|
.findFirst()
|
||||||
|
.orElseThrow(() -> new RuntimeException("There is no suitable file aggregator for data type " + request.getDataType() + " and search parameter " + request.getSearchParameter()));
|
||||||
|
|
||||||
|
MutableLong rowCounter = new MutableLong();
|
||||||
|
Path aggregatedFile = fileAggregator.aggregateFiles(tableFileMap, request.getMemberCode().substring(0, 6), rowCounter, taskId);
|
||||||
|
|
||||||
|
sw.stop();
|
||||||
|
log.info(sw.prettyPrint());
|
||||||
|
sw = new StopWatch();
|
||||||
|
|
||||||
|
for (Path tableFilePath : tableFileMap.values()) {
|
||||||
|
try {
|
||||||
|
Files.deleteIfExists(tableFilePath);
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Третий этап. Экспорт агрегированного файла в JSON или XLSX
|
||||||
|
log.info("Third step started. Exporting aggregated file into JSON/XLSX.");
|
||||||
|
sw.start();
|
||||||
|
|
||||||
|
if (!IS_EXPORT_AS_EXCEL) {
|
||||||
|
// try {
|
||||||
|
// Files.write(Path.of("1.json"), jsonMapper.writeValueAsBytes(result));
|
||||||
|
// } catch (IOException e) {
|
||||||
|
// throw new RuntimeException(e);
|
||||||
|
// }
|
||||||
|
} else {
|
||||||
|
excelWriter.writeExcelFile(aggregatedFile, taskId);
|
||||||
|
}
|
||||||
|
|
||||||
sw.stop();
|
sw.stop();
|
||||||
log.info(sw.prettyPrint());
|
log.info(sw.prettyPrint());
|
||||||
|
|
||||||
if (!IS_EXPORT_AS_EXCEL) {
|
// try {
|
||||||
try {
|
// Files.deleteIfExists(aggregatedFile);
|
||||||
Files.write(Path.of("1.json"), jsonMapper.writeValueAsBytes(result));
|
// } catch (IOException e) {
|
||||||
} catch (IOException e) {
|
// throw new RuntimeException(e);
|
||||||
throw new RuntimeException(e);
|
// }
|
||||||
}
|
|
||||||
} else {
|
|
||||||
excelWriter.writeExcelFile(result);
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,21 @@
|
||||||
package ru.nbch.indicsearchservice.util;
|
package ru.nbch.indicsearchservice.util;
|
||||||
|
|
||||||
import jakarta.annotation.Nullable;
|
import jakarta.annotation.Nullable;
|
||||||
|
import java.io.BufferedReader;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.stream.Collectors;
|
import java.util.Set;
|
||||||
import org.apache.commons.lang3.mutable.MutableInt;
|
import java.util.UUID;
|
||||||
|
import org.apache.commons.lang3.mutable.MutableLong;
|
||||||
import org.apache.poi.ss.usermodel.BorderStyle;
|
import org.apache.poi.ss.usermodel.BorderStyle;
|
||||||
import org.apache.poi.ss.usermodel.Cell;
|
import org.apache.poi.ss.usermodel.Cell;
|
||||||
import org.apache.poi.ss.usermodel.CellStyle;
|
import org.apache.poi.ss.usermodel.CellStyle;
|
||||||
|
|
@ -23,39 +29,62 @@ import org.apache.poi.xssf.usermodel.XSSFFont;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import ru.nbch.indicsearchservice.config.settings.ApplicationSettings;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class ExcelWriter {
|
public class ExcelWriter {
|
||||||
private static final Logger log = LoggerFactory.getLogger(ExcelWriter.class);
|
private static final Logger log = LoggerFactory.getLogger(ExcelWriter.class);
|
||||||
|
private static final Long EXCEL_SHEET_MAX_SIZE = 1_048_575L;
|
||||||
|
|
||||||
public void writeExcelFile(List<TableData> tableDataList) {
|
private static final Set<String> FIRST_LEVEL_TABLES = Set.of(
|
||||||
Map<String, List<TableData>> tableDataGroupedByTables = tableDataList.stream()
|
"RU_UID",
|
||||||
.collect(Collectors.groupingBy(TableData::getTableName));
|
"RU_APPLICATION",
|
||||||
|
"RU_OBLIGPARTTAKE",
|
||||||
|
"RU_BANKRUPTCY",
|
||||||
|
"RU_SETTLED",
|
||||||
|
"RU_OTHERLEGAL",
|
||||||
|
"RU_CAPABILITY",
|
||||||
|
"RU_DEBT_BURDEN_INFO"
|
||||||
|
);
|
||||||
|
|
||||||
Path excelFile = Path.of("2.xlsx");
|
private final ApplicationSettings settings;
|
||||||
|
|
||||||
try (SXSSFWorkbook workbook = new SXSSFWorkbook();
|
public ExcelWriter(ApplicationSettings settings) {
|
||||||
OutputStream os = Files.newOutputStream(excelFile)) {
|
this.settings = settings;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void writeExcelFile(Path aggregatedFile, UUID taskId) {
|
||||||
|
Path excelFile = settings.getStorageDirectory().toPath().resolve(taskId.toString() + ".xlsx");
|
||||||
|
|
||||||
|
try (OutputStream os = Files.newOutputStream(excelFile);
|
||||||
|
BufferedReader aggregatedFileReader = Files.newBufferedReader(aggregatedFile);
|
||||||
|
SXSSFWorkbook workbook = new SXSSFWorkbook()) {
|
||||||
CellStyle headerCellStyle = createHeaderCellStyle(workbook);
|
CellStyle headerCellStyle = createHeaderCellStyle(workbook);
|
||||||
CellStyle cellStyle = createCellStyle(workbook);
|
CellStyle cellStyle = createCellStyle(workbook);
|
||||||
|
|
||||||
for (Map.Entry<String, List<TableData>> entry : tableDataGroupedByTables.entrySet()) {
|
Iterator<String> iterator = aggregatedFileReader.lines().iterator();
|
||||||
String tableName = entry.getKey();
|
|
||||||
List<TableData> tableRows = entry.getValue();
|
|
||||||
|
|
||||||
Sheet tableSheet = createSheet(workbook, tableName.toUpperCase());
|
MutableLong sheetRowCounter = new MutableLong(0L);
|
||||||
MutableInt currentRow = new MutableInt(0);
|
MutableLong sheetTableCounter = new MutableLong(1L);
|
||||||
|
|
||||||
for (TableData tableRow : tableRows) {
|
boolean isFirst = true;
|
||||||
writeDataSheetIntoSheetRow(
|
String lastTableName = null;
|
||||||
tableRow,
|
List<String> rows = new ArrayList<>();
|
||||||
tableSheet,
|
while (iterator.hasNext()) {
|
||||||
currentRow,
|
String line = iterator.next();
|
||||||
headerCellStyle,
|
|
||||||
cellStyle
|
if (!isFirst && (FIRST_LEVEL_TABLES.contains(line.split(";")[0]) || line.equals("EOF"))) {
|
||||||
);
|
lastTableName = rows.getFirst().split(";")[0];
|
||||||
|
writeToExcel(workbook, rows, sheetRowCounter, sheetTableCounter, headerCellStyle, cellStyle);
|
||||||
|
if (lastTableName != null && !lastTableName.equals(line.split(";")[0])) {
|
||||||
|
sheetRowCounter.setValue(0L);
|
||||||
|
sheetTableCounter.setValue(1L);
|
||||||
|
}
|
||||||
|
rows.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rows.add(line);
|
||||||
|
isFirst = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
workbook.write(os);
|
workbook.write(os);
|
||||||
|
|
@ -64,6 +93,61 @@ public class ExcelWriter {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void writeToExcel(Workbook workbook,
|
||||||
|
List<String> rows,
|
||||||
|
MutableLong sheetRowCounter,
|
||||||
|
MutableLong sheetTableCounter,
|
||||||
|
CellStyle headerCellStyle,
|
||||||
|
CellStyle cellStyle) {
|
||||||
|
if (rows == null || rows.isEmpty()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
String parentTableName = rows.getFirst().split(";")[0];
|
||||||
|
|
||||||
|
Sheet tableSheet;
|
||||||
|
if (sheetRowCounter.longValue() + (rows.size() * 2L) >= EXCEL_SHEET_MAX_SIZE) {
|
||||||
|
tableSheet = createSheet(workbook, parentTableName.toUpperCase() + "_" + sheetTableCounter.incrementAndGet());
|
||||||
|
sheetRowCounter.setValue(0L);
|
||||||
|
} else {
|
||||||
|
tableSheet = createSheet(workbook, parentTableName.toUpperCase() + "_" + sheetTableCounter.longValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
for (String row : rows) {
|
||||||
|
List<String> rowList = Arrays.asList(row.split(";", -1));
|
||||||
|
String tableName = rowList.getFirst();
|
||||||
|
|
||||||
|
List<String> rowSublist = rowList.subList(5, rowList.size());
|
||||||
|
Map<String, String> rowValues = new HashMap<>();
|
||||||
|
for (int i = 0; i + 1 <= rowSublist.size(); i = i + 2) {
|
||||||
|
rowValues.put(rowSublist.get(i), rowSublist.get(i + 1));
|
||||||
|
}
|
||||||
|
|
||||||
|
createHeaderRow(
|
||||||
|
tableName,
|
||||||
|
tableSheet,
|
||||||
|
sheetRowCounter,
|
||||||
|
headerCellStyle
|
||||||
|
);
|
||||||
|
|
||||||
|
for (Map.Entry<String, String> entry : rowValues.entrySet()) {
|
||||||
|
String columnName = entry.getKey();
|
||||||
|
String columnValue = entry.getValue();
|
||||||
|
|
||||||
|
writeFieldDataIntoSheetRow(
|
||||||
|
columnName,
|
||||||
|
columnName,
|
||||||
|
columnValue,
|
||||||
|
tableSheet,
|
||||||
|
sheetRowCounter,
|
||||||
|
cellStyle
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
sheetRowCounter.increment();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private CellStyle createHeaderCellStyle(Workbook workbook) {
|
private CellStyle createHeaderCellStyle(Workbook workbook) {
|
||||||
CellStyle headerCellStyle = workbook.createCellStyle();
|
CellStyle headerCellStyle = workbook.createCellStyle();
|
||||||
headerCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
headerCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
||||||
|
|
@ -94,17 +178,23 @@ public class ExcelWriter {
|
||||||
}
|
}
|
||||||
|
|
||||||
private Sheet createSheet(Workbook workbook, String sheetName) {
|
private Sheet createSheet(Workbook workbook, String sheetName) {
|
||||||
Sheet sheet = workbook.createSheet(sheetName);
|
Sheet foundSheet = workbook.getSheet(sheetName);
|
||||||
sheet.setColumnWidth(0, 25 * 256);
|
|
||||||
sheet.setColumnWidth(1, 115 * 256);
|
|
||||||
sheet.setColumnWidth(2, 38 * 256);
|
|
||||||
|
|
||||||
return sheet;
|
if (foundSheet == null) {
|
||||||
|
Sheet sheet = workbook.createSheet(sheetName);
|
||||||
|
sheet.setColumnWidth(0, 25 * 256);
|
||||||
|
sheet.setColumnWidth(1, 115 * 256);
|
||||||
|
sheet.setColumnWidth(2, 38 * 256);
|
||||||
|
|
||||||
|
return sheet;
|
||||||
|
}
|
||||||
|
|
||||||
|
return foundSheet;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void createHeaderRow(String localizedTableName,
|
private void createHeaderRow(String localizedTableName,
|
||||||
Sheet sheet,
|
Sheet sheet,
|
||||||
MutableInt currentRow,
|
MutableLong currentRow,
|
||||||
CellStyle headerCellStyle) {
|
CellStyle headerCellStyle) {
|
||||||
Row headerRow = sheet.createRow(currentRow.intValue());
|
Row headerRow = sheet.createRow(currentRow.intValue());
|
||||||
headerRow.setHeightInPoints(15);
|
headerRow.setHeightInPoints(15);
|
||||||
|
|
@ -117,49 +207,11 @@ public class ExcelWriter {
|
||||||
currentRow.increment();
|
currentRow.increment();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void writeDataSheetIntoSheetRow(TableData tableData,
|
|
||||||
Sheet sheet,
|
|
||||||
MutableInt currentRow,
|
|
||||||
CellStyle headerCellStyle,
|
|
||||||
CellStyle cellStyle) {
|
|
||||||
createHeaderRow(
|
|
||||||
tableData.getTableName(),
|
|
||||||
sheet,
|
|
||||||
currentRow,
|
|
||||||
headerCellStyle
|
|
||||||
);
|
|
||||||
|
|
||||||
for (TableData.FieldData fieldData : tableData.getFieldData()) {
|
|
||||||
writeFieldDataIntoSheetRow(
|
|
||||||
fieldData.columnName(),
|
|
||||||
fieldData.columnName(),
|
|
||||||
fieldData.columnValue(),
|
|
||||||
sheet,
|
|
||||||
currentRow,
|
|
||||||
cellStyle
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
currentRow.increment();
|
|
||||||
|
|
||||||
if (!tableData.getRelatedTableData().isEmpty()) {
|
|
||||||
for (TableData relatedTableData : tableData.getRelatedTableData()) {
|
|
||||||
writeDataSheetIntoSheetRow(
|
|
||||||
relatedTableData,
|
|
||||||
sheet,
|
|
||||||
currentRow,
|
|
||||||
headerCellStyle,
|
|
||||||
cellStyle
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void writeFieldDataIntoSheetRow(String fieldKey,
|
private void writeFieldDataIntoSheetRow(String fieldKey,
|
||||||
String localizedFieldKey,
|
String localizedFieldKey,
|
||||||
@Nullable Object fieldValue,
|
@Nullable Object fieldValue,
|
||||||
Sheet sheet,
|
Sheet sheet,
|
||||||
MutableInt currentRow,
|
MutableLong currentRow,
|
||||||
CellStyle cellStyle) {
|
CellStyle cellStyle) {
|
||||||
Row dataRow = sheet.createRow(currentRow.intValue());
|
Row dataRow = sheet.createRow(currentRow.intValue());
|
||||||
dataRow.setHeightInPoints(15);
|
dataRow.setHeightInPoints(15);
|
||||||
|
|
|
||||||
|
|
@ -1,21 +1,97 @@
|
||||||
package ru.nbch.indicsearchservice.util;
|
package ru.nbch.indicsearchservice.util;
|
||||||
|
|
||||||
|
import java.io.BufferedWriter;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Path;
|
||||||
|
import java.nio.file.StandardOpenOption;
|
||||||
import java.sql.Date;
|
import java.sql.Date;
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
import java.util.LinkedHashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.UUID;
|
||||||
|
import java.util.function.Function;
|
||||||
|
import org.apache.ibatis.cursor.Cursor;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
import ru.nbch.indicsearchservice.config.settings.ApplicationSettings;
|
||||||
import ru.nbch.indicsearchservice.model.TableData;
|
import ru.nbch.indicsearchservice.model.TableData;
|
||||||
import ru.nbch.indicsearchservice.model.enums.DataType;
|
import ru.nbch.indicsearchservice.model.enums.DataType;
|
||||||
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
import ru.nbch.indicsearchservice.model.enums.SearchParameter;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class IndicSearchUtils {
|
public class IndicSearchUtils {
|
||||||
|
private final ApplicationSettings settings;
|
||||||
|
|
||||||
|
public IndicSearchUtils(ApplicationSettings settings) {
|
||||||
|
this.settings = settings;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Path writeRowsToFile(String tableName,
|
||||||
|
Set<Integer> fids,
|
||||||
|
Function<Set<Integer>, Cursor<LinkedHashMap<String, Object>>> mapperFunc,
|
||||||
|
UUID taskId) {
|
||||||
|
Path resultFile = settings.getStorageDirectory().toPath().resolve(tableName + "_" + taskId + ".csv");
|
||||||
|
|
||||||
|
try (BufferedWriter writer = Files.newBufferedWriter(resultFile, StandardOpenOption.CREATE, StandardOpenOption.APPEND);
|
||||||
|
Cursor<LinkedHashMap<String, Object>> cursor = mapperFunc.apply(fids)) {
|
||||||
|
for (LinkedHashMap<String, Object> row : cursor) {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append(tableName).append(";");
|
||||||
|
|
||||||
|
if (row.containsKey("FID") && row.get("FID") != null) {
|
||||||
|
sb.append(row.get("FID").toString()).append(";");
|
||||||
|
} else {
|
||||||
|
sb.append(";");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (row.containsKey("SERIAL_NUM") && row.get("SERIAL_NUM") != null) {
|
||||||
|
sb.append(row.get("SERIAL_NUM").toString()).append(";");
|
||||||
|
} else {
|
||||||
|
sb.append(";");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (row.containsKey("ACC_SERIAL_NUM") && row.get("ACC_SERIAL_NUM") != null) {
|
||||||
|
sb.append(row.get("ACC_SERIAL_NUM").toString()).append(";");
|
||||||
|
} else {
|
||||||
|
sb.append(";");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (row.containsKey("PARENT_SERIAL_NUM") && row.get("PARENT_SERIAL_NUM") != null) {
|
||||||
|
sb.append(row.get("PARENT_SERIAL_NUM").toString()).append(";");
|
||||||
|
} else {
|
||||||
|
sb.append(";");
|
||||||
|
}
|
||||||
|
|
||||||
|
for (Map.Entry<String, Object> entry : row.entrySet()) {
|
||||||
|
String columnName = entry.getKey();
|
||||||
|
Object columnValue = entry.getValue();
|
||||||
|
|
||||||
|
sb.append(columnName.toUpperCase()).append(";");
|
||||||
|
|
||||||
|
if (columnValue != null) {
|
||||||
|
sb.append(columnValue).append(";");
|
||||||
|
} else {
|
||||||
|
sb.append(";");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sb.deleteCharAt(sb.length() - 1);
|
||||||
|
writer.write(sb.toString());
|
||||||
|
writer.newLine();
|
||||||
|
}
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
|
||||||
|
return resultFile;
|
||||||
|
}
|
||||||
|
|
||||||
public Set<Integer> getFidsBasedOnDataTypeAndSearchParameter(DataType dataType, SearchParameter searchParameter, String searchValue) {
|
public Set<Integer> getFidsBasedOnDataTypeAndSearchParameter(DataType dataType, SearchParameter searchParameter, String searchValue) {
|
||||||
Set<Integer> fids = new HashSet<>();
|
Set<Integer> fids = new HashSet<>();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,61 @@
|
||||||
|
package ru.nbch.indicsearchservice.util;
|
||||||
|
|
||||||
|
import java.io.BufferedReader;
|
||||||
|
import java.io.Closeable;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
|
public class MovableBufferedReader implements Closeable {
|
||||||
|
private final BufferedReader reader;
|
||||||
|
private String currentLine;
|
||||||
|
|
||||||
|
public MovableBufferedReader(BufferedReader reader) {
|
||||||
|
this.reader = reader;
|
||||||
|
try {
|
||||||
|
this.currentLine = reader.readLine();
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public String nextLine() {
|
||||||
|
try {
|
||||||
|
this.currentLine = reader.readLine();
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
return this.currentLine;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BufferedReader getReader() {
|
||||||
|
return reader;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCurrentLine() {
|
||||||
|
return currentLine;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object o) {
|
||||||
|
if (o == null || getClass() != o.getClass()) return false;
|
||||||
|
MovableBufferedReader that = (MovableBufferedReader) o;
|
||||||
|
return Objects.equals(reader, that.reader) && Objects.equals(currentLine, that.currentLine);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(reader, currentLine);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "MovableBufferedReader{" +
|
||||||
|
"currentLine='" + currentLine + '\'' +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void close() throws IOException {
|
||||||
|
this.reader.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -12,4 +12,6 @@ app.data-source.validation-timeout=5000
|
||||||
app.data-source.idle-timeout=600000
|
app.data-source.idle-timeout=600000
|
||||||
app.data-source.max-pool-size=10
|
app.data-source.max-pool-size=10
|
||||||
app.data-source.max-lifetime=1800000
|
app.data-source.max-lifetime=1800000
|
||||||
app.data-source.keep-alive-time=120000
|
app.data-source.keep-alive-time=120000
|
||||||
|
|
||||||
|
app.storage-directory=C:\\Users\\inikolaev\\Desktop\\1
|
||||||
|
|
@ -14,423 +14,465 @@
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuUid" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuUid" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_UID
|
FROM INDIC.RU_UID
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuTrade" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuTrade" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_TRADE
|
FROM INDIC.RU_TRADE
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuApplication" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuApplication" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_APPLICATION
|
FROM INDIC.RU_APPLICATION
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuAccountAmt" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuAccountAmt" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_ACCOUNT_AMT
|
FROM INDIC.RU_ACCOUNT_AMT
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuAcquirerIndivid" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuAcquirerIndivid" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_ACQUIRERINDIVID
|
FROM INDIC.RU_ACQUIRERINDIVID
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuAcquirerLegal" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuAcquirerLegal" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_ACQUIRERLEGAL
|
FROM INDIC.RU_ACQUIRERLEGAL
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuAllArrears" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuAllArrears" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_ALL_ARREARS
|
FROM INDIC.RU_ALL_ARREARS
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuAmendment" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuAmendment" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_AMENDMENT
|
FROM INDIC.RU_AMENDMENT
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuAmountInfo" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuAmountInfo" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_AMOUNT_INFO
|
FROM INDIC.RU_AMOUNT_INFO
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuArrear" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuArrear" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_ARREAR
|
FROM INDIC.RU_ARREAR
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuBankruptcy" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuBankruptcy" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_BANKRUPTCY
|
FROM INDIC.RU_BANKRUPTCY
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuBankruptcyBlocks" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuBankruptcyBlocks" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_BANKRUPTCY_BLOCKS
|
FROM INDIC.RU_BANKRUPTCY_BLOCKS
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuCapability" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuCapability" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_CAPABILITY
|
FROM INDIC.RU_CAPABILITY
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuCoborrower" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuCoborrower" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_COBORROWER
|
FROM INDIC.RU_COBORROWER
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuCollateral" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuCollateral" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_COLLATERAL
|
FROM INDIC.RU_COLLATERAL
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuCollateralBlocks" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuCollateralBlocks" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_COLLATERAL_BLOCKS
|
FROM INDIC.RU_COLLATERAL_BLOCKS
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuCollatInsured" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuCollatInsured" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_COLLATINSURED
|
FROM INDIC.RU_COLLATINSURED
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuCollatRepay" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuCollatRepay" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_COLLATREPAY
|
FROM INDIC.RU_COLLATREPAY
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuContractTermsChanges" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuContractTermsChanges" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_CONTRACT_TERMS_CHANGES
|
FROM INDIC.RU_CONTRACT_TERMS_CHANGES
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuDebtBurdenInfo" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuDebtBurdenInfo" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_DEBT_BURDEN_INFO
|
FROM INDIC.RU_DEBT_BURDEN_INFO
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuDueArrear" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuDueArrear" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_DUEARREAR
|
FROM INDIC.RU_DUEARREAR
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuFundDate" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuFundDate" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_FUNDDATE
|
FROM INDIC.RU_FUNDDATE
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuGuaranteeRepay" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuGuaranteeRepay" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_GUARANTEEREPAY
|
FROM INDIC.RU_GUARANTEEREPAY
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuGuarantor" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuGuarantor" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_GUARANTOR
|
FROM INDIC.RU_GUARANTOR
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuIndepGuarantor" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuIndepGuarantor" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_INDEPGUARANTOR
|
FROM INDIC.RU_INDEPGUARANTOR
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuLegalRecord" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuLegalRecord" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_LEGALRECORD
|
FROM INDIC.RU_LEGALRECORD
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuMonthAverPaymt" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuMonthAverPaymt" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_MONTHAVERPAYMT
|
FROM INDIC.RU_MONTHAVERPAYMT
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuObligAccount" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuObligAccount" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_OBLIGACCOUNT
|
FROM INDIC.RU_OBLIGACCOUNT
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuObligPartTake" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuObligPartTake" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_OBLIGPARTTAKE
|
FROM INDIC.RU_OBLIGPARTTAKE
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuObligsRcBankrupt" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuObligsRcBankrupt" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_OBLIGSRCBANKRUPT
|
FROM INDIC.RU_OBLIGSRCBANKRUPT
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuObligsRcLiquid" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuObligsRcLiquid" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_OBLIGSRCLIQUID
|
FROM INDIC.RU_OBLIGSRCLIQUID
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuObligTermination" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuObligTermination" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_OBLIGTERMINATION
|
FROM INDIC.RU_OBLIGTERMINATION
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuOtherLegal" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuOtherLegal" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_OTHERLEGAL
|
FROM INDIC.RU_OTHERLEGAL
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuOverallval" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuOverallval" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_OVERALLVAL
|
FROM INDIC.RU_OVERALLVAL
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuPastDueArrear" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuPastDueArrear" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_PASTDUEARREAR
|
FROM INDIC.RU_PASTDUEARREAR
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuPaymtCondition" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuPaymtCondition" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_PAYMT_CONDITION
|
FROM INDIC.RU_PAYMT_CONDITION
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuPaymt" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuPaymt" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_PAYMT
|
FROM INDIC.RU_PAYMT
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuServiceCo" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuServiceCo" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_SERVICECO
|
FROM INDIC.RU_SERVICECO
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuSettled" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuSettled" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_SETTLED
|
FROM INDIC.RU_SETTLED
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuSourceNonMonetOblig" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuSourceNonMonetOblig" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_SOURCENONMONETOBLIG
|
FROM INDIC.RU_SOURCENONMONETOBLIG
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, ACC_SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuSubjectNonMonetOblig" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuSubjectNonMonetOblig" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_SUBJECTNONMONETOBLIG
|
FROM INDIC.RU_SUBJECTNONMONETOBLIG
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findAllByFidFromRuSubmitHold" resultType="java.util.LinkedHashMap" timeout="60">
|
<select id="findAllByFidFromRuSubmitHold" resultType="java.util.LinkedHashMap" fetchSize="1000" timeout="3600">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM INDIC.RU_SUBMITHOLD
|
FROM INDIC.RU_SUBMITHOLD
|
||||||
WHERE FID IN
|
WHERE FID IN
|
||||||
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
<foreach item="fid" collection="fids" open="(" separator="," close=")">
|
||||||
#{fid}
|
#{fid}
|
||||||
</foreach>
|
</foreach>
|
||||||
|
ORDER BY FID, SERIAL_NUM
|
||||||
WITH UR
|
WITH UR
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue