clearing-service fix NPE on fix reset-balance 6b036c8e91

This commit is contained in:
AKurakin 2023-06-30 10:50:49 +03:00
parent 6b036c8e91
commit 23fbf503c9

View file

@ -100,18 +100,20 @@ public class RegistryService {
rgs.getAccount() != null && rgs.getSecurityId() != null &&
rgs.getTradingClearingRegistryId() != null && rgs.getCompanyId() != null &&
RegistryUnit.B.equalsByKey(rgs.getRegistryUnit()) &&
rgs.getSecurityId().equals(registry.getSecurityId()) &&
rgs.getCompanyId().equals(registry.getCompanyId()) &&
rgs.getAccount().equals(registry.getAccount()) &&
rgs.getTradingClearingRegistryId().equals(registry.getTradingClearingRegistryId())).findFirst();
rgs.getSecurityId() != null && rgs.getSecurityId().equals(registry.getSecurityId()) &&
rgs.getCompanyId() != null && rgs.getCompanyId().equals(registry.getCompanyId()) &&
rgs.getAccount() != null && rgs.getAccount().equals(registry.getAccount()) &&
rgs.getTradingClearingRegistryId() != null && rgs.getTradingClearingRegistryId().equals(registry.getTradingClearingRegistryId())
).findFirst();
Optional<Registry> registryTOptional = registriesA.stream().filter(rgs ->
rgs.getAccount() != null && rgs.getSecurityId() != null &&
rgs.getTradingClearingRegistryId() != null && rgs.getCompanyId() != null &&
RegistryUnit.T.equalsByKey(rgs.getRegistryUnit()) &&
rgs.getSecurityId().equals(registry.getSecurityId()) &&
rgs.getCompanyId().equals(registry.getCompanyId()) &&
rgs.getAccount().equals(registry.getAccount()) &&
rgs.getTradingClearingRegistryId().equals(registry.getTradingClearingRegistryId())).findFirst();
rgs.getSecurityId() != null && rgs.getSecurityId().equals(registry.getSecurityId()) &&
rgs.getCompanyId() != null && rgs.getCompanyId().equals(registry.getCompanyId()) &&
rgs.getAccount() != null && rgs.getAccount().equals(registry.getAccount()) &&
rgs.getTradingClearingRegistryId() != null && rgs.getTradingClearingRegistryId().equals(registry.getTradingClearingRegistryId())
).findFirst();
BigDecimal balanceB;
if (registryBOptional.isPresent()) {
balanceB = registryBOptional.get().getBalance();