diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/RegistryService.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/RegistryService.java index fa8c87da7..68f85f27b 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/RegistryService.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/RegistryService.java @@ -7,6 +7,7 @@ import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Optional; import java.util.function.Function; import java.util.stream.Collectors; @@ -208,8 +209,10 @@ public class RegistryService { registries.forEach(rgs -> { rgs.setTradingClearingRegistryId(tcr.getId()); rgs.setTradingClearingRegistry(tcr.getCode()); - rgs.setRegistryCapacity(tcr.getTradingClearingRegistryType()); - rgs.setRegistryCode(RegistryUtil.clearingCode(rgs)); + if (!Objects.equals(rgs.getRegistryCapacity(), tcr.getTradingClearingRegistryType())) { + rgs.setRegistryCapacity(tcr.getTradingClearingRegistryType()); + rgs.setRegistryCode(RegistryUtil.clearingCode(rgs)); + } rgs.setUpdated(Instant.now()); registryImdg.update(rgs); log.trace("TCR#id={} registry#id={} updated", tcr.getId(), rgs.getId());