From 5e900477879c580d276ffbc510e96fb41aa4ed2e Mon Sep 17 00:00:00 2001 From: etreschenkov Date: Tue, 2 Jun 2026 11:22:34 +0300 Subject: [PATCH] http://jira.mfd.msk:8088/browse/CLS-1045 --- .../dflt/management/listener/OrderCurrencyListener.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/clearing-parent/default-management/src/main/java/ru/spcex/clearing/dflt/management/listener/OrderCurrencyListener.java b/clearing-parent/default-management/src/main/java/ru/spcex/clearing/dflt/management/listener/OrderCurrencyListener.java index b821b644e..0dd26217f 100644 --- a/clearing-parent/default-management/src/main/java/ru/spcex/clearing/dflt/management/listener/OrderCurrencyListener.java +++ b/clearing-parent/default-management/src/main/java/ru/spcex/clearing/dflt/management/listener/OrderCurrencyListener.java @@ -234,6 +234,7 @@ public class OrderCurrencyListener extends QueueConsumer implements Initializing var pair = new Pair<>(orderT0, orderT1); Pair.forEach(pair, o -> { copyCommonFields(swap, o); + o.setStatus(swap.getStatus()); o.setOvernightType(OvernightType.SPOT.getKey()); o.setMarket(market.getCode()); o.setCreated(Instant.now()); @@ -277,6 +278,7 @@ public class OrderCurrencyListener extends QueueConsumer implements Initializing Rates rates = imdgQueryService.getRateOnNextWorkingDay(pair.getBaseCurrency()); BigDecimal rateValue = null; copyCommonFields(order1, swap); + swap.setStatus(order1.getStatus()); swap.setSecurityId(listing.getSecurityId()); swap.setSecuritySymbol(listing.getSymbolCode()); swap.setListingId(listing.getId()); @@ -309,7 +311,6 @@ public class OrderCurrencyListener extends QueueConsumer implements Initializing target.setRate(source.getRate()); target.setQuantityLot(source.getQuantityLot()); target.setLotSize(source.getLotSize()); - target.setStatus(source.getStatus()); target.setComment(source.getComment()); target.setRegistryId(source.getRegistryId()); } @@ -336,6 +337,7 @@ public class OrderCurrencyListener extends QueueConsumer implements Initializing primaryOrder.setQuantityLot(new BigDecimal(payload.getQuantityLot())); primaryOrder.setSide(oc.getSide()); primaryOrder.setCreated(now); + primaryOrder.setStatus(OrderStatus.CREATED.getKey()); OrderCurrency counterOrder = new OrderCurrency(); copyCommonFields(primaryOrder, counterOrder); @@ -345,6 +347,7 @@ public class OrderCurrencyListener extends QueueConsumer implements Initializing counterOrder.setTradingCode(primaryOrder.getCounterTradingCode()); counterOrder.setCounterPartyId(primaryOrder.getCompanyId()); counterOrder.setCounterTradingCode(primaryOrder.getTradingCode()); + counterOrder.setStatus(OrderStatus.CREATED.getKey()); if (Side.SELL.equalsByKey(primaryOrder.getSide())) { counterOrder.setSide(Side.BUY.getKey()); } else {