etreschenkov 2026-06-02 11:22:34 +03:00
parent 6430a3ef4d
commit 5e90047787

View file

@ -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 {