This commit is contained in:
parent
6567c3b02e
commit
7b0c48f785
2 changed files with 13 additions and 10 deletions
|
|
@ -100,14 +100,6 @@ public class TaskListener extends QueueConsumer implements InitializingBean {
|
||||||
private void createOrder(BaseRequest<LauncherCommandRequest> newReq) {
|
private void createOrder(BaseRequest<LauncherCommandRequest> newReq) {
|
||||||
log.info("CROR createOrder started, request={}", newReq);
|
log.info("CROR createOrder started, request={}", newReq);
|
||||||
|
|
||||||
Collection<Long> cretOrderIds = imdgQueryService.getCretOrderCurrency();
|
|
||||||
for (Long cretOrderId : cretOrderIds) {
|
|
||||||
OrderCurrency orderCurrency = orderCurrencyImdg.getSingleObjectByID(cretOrderId);
|
|
||||||
orderCurrency.setStatus(OrderStatus.REJECTED.getKey());
|
|
||||||
orderCurrency.setUpdated(Instant.now());
|
|
||||||
orderCurrencyImdg.update(orderCurrency);
|
|
||||||
}
|
|
||||||
|
|
||||||
Collection<Long> registryIds = imdgQueryService.getCurrencyRegistry();
|
Collection<Long> registryIds = imdgQueryService.getCurrencyRegistry();
|
||||||
//todo очередность создания
|
//todo очередность создания
|
||||||
if (registryIds == null || registryIds.isEmpty()) {
|
if (registryIds == null || registryIds.isEmpty()) {
|
||||||
|
|
@ -117,6 +109,7 @@ public class TaskListener extends QueueConsumer implements InitializingBean {
|
||||||
|
|
||||||
for (Long registryId : registryIds) {
|
for (Long registryId : registryIds) {
|
||||||
try {
|
try {
|
||||||
|
rejectByRegistryId(registryId);
|
||||||
Registry registry = registryImdg.getSingleObjectByID(registryId);
|
Registry registry = registryImdg.getSingleObjectByID(registryId);
|
||||||
if (registry == null) {
|
if (registry == null) {
|
||||||
log.warn("Registry not found by id={}", registryId);
|
log.warn("Registry not found by id={}", registryId);
|
||||||
|
|
@ -213,4 +206,14 @@ public class TaskListener extends QueueConsumer implements InitializingBean {
|
||||||
.map(settings -> IEnumKey.getEnumByKey(OvernightType.class, settings.getOvernightType()))
|
.map(settings -> IEnumKey.getEnumByKey(OvernightType.class, settings.getOvernightType()))
|
||||||
.orElse(OvernightType.SWAP);
|
.orElse(OvernightType.SWAP);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void rejectByRegistryId(Long registryId) {
|
||||||
|
Collection<Long> cretOrderIds = imdgQueryService.getCretOrderCurrencyByRegistryId(registryId);
|
||||||
|
for (Long cretOrderId : cretOrderIds) {
|
||||||
|
OrderCurrency orderCurrency = orderCurrencyImdg.getSingleObjectByID(cretOrderId);
|
||||||
|
orderCurrency.setStatus(OrderStatus.REJECTED.getKey());
|
||||||
|
orderCurrency.setUpdated(Instant.now());
|
||||||
|
orderCurrencyImdg.update(orderCurrency);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -77,10 +77,10 @@ public class ImdgQueryService {
|
||||||
return registryImdg.getCollectionIdsByPredicate(registryPredicate);
|
return registryImdg.getCollectionIdsByPredicate(registryPredicate);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Collection<Long> getCretOrderCurrency() {
|
public Collection<Long> getCretOrderCurrencyByRegistryId(Long registryId) {
|
||||||
ImdgPredicateBuilder builder = orderCurrencyImdg.predicateBuilder();
|
ImdgPredicateBuilder builder = orderCurrencyImdg.predicateBuilder();
|
||||||
return orderCurrencyImdg.getCollectionIdsByPredicate(
|
return orderCurrencyImdg.getCollectionIdsByPredicate(
|
||||||
builder.equals("status", OrderStatus.CREATED.getKey())
|
builder.equals("registryId", registryId)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue