diff --git a/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/service/v2/facade/ClientCodeFacade.java b/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/service/v2/facade/ClientCodeFacade.java index a2322728d..dcab2fce2 100644 --- a/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/service/v2/facade/ClientCodeFacade.java +++ b/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/service/v2/facade/ClientCodeFacade.java @@ -68,7 +68,8 @@ public class ClientCodeFacade implements IClearingFacade { predicateBuilder.and( predicateBuilder.equals("companyId", request.getCompanyId()), predicateBuilder.equals("code", request.getCode()), - predicateBuilder.equals("tradingClearingRegistryId", tradingClearingRegistry.getId()) + predicateBuilder.equals("tradingClearingRegistryId", tradingClearingRegistry.getId()), + predicateBuilder.equals("status", Status.Active.getKey()) ) ); if (clientCode == null) { 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 16ad89dde..3a57fbdbd 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 @@ -190,11 +190,10 @@ public class ClientCodeMessageListener extends QueueConsumer implements Initiali log.debug("eks_account is filled, creating info account: {}", account.getEks_account()); Pair accId = accountFacade.createAccountInfo(account, company); accountIds.add(accId); - } else { - List clrnAccs = validator.getStored(ClientCodeStoreObjects.CLRN_ACCS); - clrnAccs.forEach(acc -> accountIds.add(new Pair<>(acc.getId(), acc.getCurrency()))); } } + List clrnAccs = validator.getStored(ClientCodeStoreObjects.CLRN_ACCS); + clrnAccs.forEach(acc -> accountIds.add(new Pair<>(acc.getId(), acc.getCurrency()))); Long rubMoneyAcc = accountIds.stream() .filter(pair -> CurrencyCode.RUB.equalsByKey(pair.getSecond())) diff --git a/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/validation/GatewayEksClientCodeValidationRule.java b/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/validation/GatewayEksClientCodeValidationRule.java index 11bf79e03..5085d924d 100644 --- a/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/validation/GatewayEksClientCodeValidationRule.java +++ b/clearing-parent/account-service/src/main/java/ru/spcex/clearing/account/validation/GatewayEksClientCodeValidationRule.java @@ -130,6 +130,8 @@ public enum GatewayEksClientCodeValidationRule implements IValidationRule imdg = context.obtainMap(IMDGDistributedNames.Map_TradingClearingRegistry, TradingClearingRegistry.class); + Imdg accountImdg = context.obtainMap(IMDGDistributedNames.Map_Account, + Account.class); TradingClearingRegistry tcr = imdg.getFirstObjectByFieldValues( Map.of( "depoAccountId", depoAccount.getAccountId(), @@ -137,7 +139,8 @@ public enum GatewayEksClientCodeValidationRule implements IValidationRule