This commit is contained in:
ialbert 2023-02-02 17:40:53 +03:00
parent 894fdf7625
commit 01c22e449d

View file

@ -61,10 +61,12 @@ public class ExecutionDepositSorter {
//метод для дополнительной сортировки внутри групп по категории и компании
BiConsumer<ClearingCategory, Comparator<ExecutionDeposit>> additionalSorting =
(clearingCategory, comparator) -> byCategoryByCompany
.get(clearingCategory)
.stream().filter(Objects::nonNull)
.forEach(singleCompanyBatch -> singleCompanyBatch.sort(comparator));
(clearingCategory, comparator) -> {
List<List<ExecutionDeposit>> allExecDepositsForCategory = byCategoryByCompany.get(clearingCategory);
if (allExecDepositsForCategory != null) {
allExecDepositsForCategory.forEach(singleCompanyBatch -> singleCompanyBatch.sort(comparator));
}
};
//применяем дополнительные сортировки
//для V сначала Sell, потом Buy, в первую очередь должны обрабатываться новые сделки с наименьшими объемами
additionalSorting.accept(ClearingCategory.V,