From afc8fb0b54e471daf5bf1df3a6c232343d7d20ea Mon Sep 17 00:00:00 2001 From: ialbert Date: Fri, 29 Sep 2023 18:46:26 +0300 Subject: [PATCH] session step 2 sort execution --- .../session/stage/impl/RequirementsAndObligationCreation.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/stage/impl/RequirementsAndObligationCreation.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/stage/impl/RequirementsAndObligationCreation.java index f65808b13..81476c58f 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/stage/impl/RequirementsAndObligationCreation.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/session/stage/impl/RequirementsAndObligationCreation.java @@ -25,6 +25,7 @@ import ru.spcex.platform.imdg.api.predicate.specific.RegistryCodeSqlBuilder; import ru.spcex.platform.utils.collection.Pair; import java.time.LocalDate; +import java.util.Comparator; import java.util.List; import java.util.Objects; import java.util.Optional; @@ -58,6 +59,7 @@ public class RequirementsAndObligationCreation implements ISessionStage { } private StageResult createRegisters(List data) { + data.sort(Comparator.comparing(ExecutionCommon::getExchangeExecutionId)); //см. описание к #matchExecutions for (int i = 0; i < data.size(); ) { Pair matched = matchExecutions(data, i);