ialbert 2026-04-27 16:37:00 +03:00
parent 4ddab27d2f
commit 378e63e7d9
2 changed files with 11 additions and 1 deletions

View file

@ -381,7 +381,7 @@ public class ValidationConfig {
companyPresentRule,
tcrPresent,
QuantityLotGreaterThanZero.INSTANCE,
OrderCurrencyByCompanyAndTcrAlreadyPresent.getInstance(OrderCompanyUpdateRequest.class),
//OrderCurrencyByCompanyAndTcrAlreadyPresent.getInstance(OrderCompanyUpdateRequest.class),
OrderCurrencyPLBLCheck.INSTANCE,
counterOrderPresent);
};

View file

@ -287,6 +287,7 @@ public class OrderCurrencyListener extends QueueConsumer implements Initializing
primaryOrder.setAccount(tcr.getCode());
primaryOrder.setTradingCode(company.getTradingCode());
primaryOrder.setQuantityLot(new BigDecimal(payload.getQuantityLot()));
primaryOrder.setSide(oc.getSide());
primaryOrder.setCreated(now);
OrderCurrency counterOrder = new OrderCurrency();
@ -304,6 +305,15 @@ public class OrderCurrencyListener extends QueueConsumer implements Initializing
}
counterOrder.setCreated(now);
Pair.forEach(new Pair<>(primaryOrder, counterOrder), o -> {
o.setSecurityId(oc.getSecurityId());
o.setSecuritySymbol(oc.getSecuritySymbol());
o.setOvernightType(oc.getOvernightType());
o.setListingId(oc.getListingId());
o.setMarket(oc.getMarket());
o.setPrice(oc.getPrice());
o.setSettleCode(oc.getSettleCode());
});
orderCurrencyImdg.insert(primaryOrder);
orderCurrencyImdg.insert(counterOrder);
return null;