From 9eec24c4cf419ae6a324347c9948cefac402afbc Mon Sep 17 00:00:00 2001 From: etreschenkov Date: Fri, 28 Jun 2024 14:15:08 +0300 Subject: [PATCH] account-service-v2 --- .../listeners/ClientCodeMessageListener.java | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/service/v2/listeners/ClientCodeMessageListener.java b/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/service/v2/listeners/ClientCodeMessageListener.java index 271a0b0a8..80d9df1c5 100644 --- a/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/service/v2/listeners/ClientCodeMessageListener.java +++ b/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/service/v2/listeners/ClientCodeMessageListener.java @@ -121,7 +121,6 @@ public class ClientCodeMessageListener extends QueueConsumer implements Initiali //unwrap запроса for (Map.Entry entry : accountsAfterValidation.entrySet()) { - ClientCodeNewRequest clientCodeNewRequest = new ClientCodeNewRequest(); TkrAccount tkrAccount = entry.getKey(); ValidationResult validationResult = entry.getValue(); log.debug("Creating new clientCode by tkr account: {}", tkrAccount.getClientCode()); @@ -132,18 +131,20 @@ public class ClientCodeMessageListener extends QueueConsumer implements Initiali Long depoAccountId = depoAccount.map(Account::getId).orElse(null); Map accountByCurrency = validator.getStored(ClientCodeStoreObjects.MAPPED_TO_CURRENCY_ACCOUNTS); - clientCodeNewRequest.setCompanyId(company.getId()); - clientCodeNewRequest.setCode(tkrAccount.getClientCode()); - clientCodeNewRequest.setDepoAccountId(depoAccountId); Account moneyAccount = accountByCurrency.get(CurrencyCode.RUB.getKey()); - clientCodeNewRequest.setMoneyAccountId(moneyAccount.getId()); - List foreignCurrencyList = accountByCurrency.entrySet() .stream() .filter(currencyCodeAccountEntry -> !CurrencyCode.RUB.equalsByKey(currencyCodeAccountEntry.getKey())) .map(currencyCodeAccountEntry -> currencyCodeAccountEntry.getValue().getId()) .toList(); + + ClientCodeNewRequest clientCodeNewRequest = new ClientCodeNewRequest(); + clientCodeNewRequest.setCompanyId(company.getId()); + clientCodeNewRequest.setCode(tkrAccount.getClientCode()); + clientCodeNewRequest.setDepoAccountId(depoAccountId); + clientCodeNewRequest.setMoneyAccountId(moneyAccount.getId()); clientCodeNewRequest.setCurrencyAccountList(foreignCurrencyList); + clientCodeFacade.createClientCode(clientCodeNewRequest, validator); TradingClearingRegistry tradingClearingRegistry = selectTradingClearingRegistry(company.getId(), @@ -168,15 +169,6 @@ public class ClientCodeMessageListener extends QueueConsumer implements Initiali return DefaultResponses.build(clientCodeNewRequest.getId(), DefaultResponses.SUCCESS); } - private RequestInfoUpdate makeErrorResponse(BaseRequest clientCodeNewRequest, - ValidationResult validationResult) { - RequestInfoUpdate requestInfoUpdate = new RequestInfoUpdate(); - requestInfoUpdate.setId(clientCodeNewRequest.getId()); - requestInfoUpdate.setStatus(Status.Error); - validationResult.errorMsg().ifPresent(requestInfoUpdate::setMessage); - return requestInfoUpdate; - } - private TradingClearingRegistry selectTradingClearingRegistry(Long companyId, Long moneyAccountId, Long depoAccountId) { Map> query = new HashMap<>(); query.put("companyId", companyId);