From a2e89e6a296447106b2fc12ea7065d5ba2237246 Mon Sep 17 00:00:00 2001 From: akulikov Date: Mon, 9 Dec 2024 18:26:52 +0300 Subject: [PATCH] http://jira.mfd.msk:8088/browse/CLS-795 add some logs --- .../ks/KSRepLccValueReportBuilder.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/builders/ks/KSRepLccValueReportBuilder.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/builders/ks/KSRepLccValueReportBuilder.java index dd3916b39..66bab95f7 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/builders/ks/KSRepLccValueReportBuilder.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/builders/ks/KSRepLccValueReportBuilder.java @@ -117,6 +117,46 @@ public class KSRepLccValueReportBuilder extends CSVReportBuilder registriesForTKR = entryTKR.getValue(); + log.debug( + "tkr = {}: Found registries: {}, id = [{}]", + tkr, + registriesForTKR.size(), + registriesForTKR.stream().map(r -> String.valueOf(r.getId())).collect(Collectors.joining(",")) + ); + List amfRegistries = registriesForTKR.stream().filter( + r -> r.getRegistryDesignation().equalsIgnoreCase(RegistryDesignation.A.getKey()) && + r.getRegistryInstrumentType().equalsIgnoreCase(RegistryInstrumentType.M.getKey()) && + r.getRegistryUnit().equalsIgnoreCase(RegistryUnit.F.getKey()) + ).toList(); + log.debug( + "tkr = {}: AM_F registries {} id = [{}]", + tkr, + amfRegistries.size(), + amfRegistries.stream().map(r -> String.valueOf(r.getId())).collect(Collectors.joining(",")) + ); + List omtRegistries = registriesForTKR.stream().filter( + r -> r.getRegistryDesignation().equalsIgnoreCase(RegistryDesignation.O.getKey()) && + r.getRegistryInstrumentType().equalsIgnoreCase(RegistryInstrumentType.M.getKey()) && + r.getRegistryUnit().equalsIgnoreCase(RegistryUnit.T.getKey()) + ).toList(); + log.debug( + "tkr = {}: OM_T registries {} id = [{}]", + tkr, + omtRegistries.size(), + omtRegistries.stream().map(r -> String.valueOf(r.getId())).collect(Collectors.joining(",")) + ); + List tmtRegistries = registriesForTKR.stream().filter( + r -> r.getRegistryDesignation().equalsIgnoreCase(RegistryDesignation.T.getKey()) && + r.getRegistryInstrumentType().equalsIgnoreCase(RegistryInstrumentType.M.getKey()) && + r.getRegistryUnit().equalsIgnoreCase(RegistryUnit.T.getKey()) + ).toList(); + log.debug( + "tkr = {}: TM_T registries {} id = [{}]", + tkr, + tmtRegistries.size(), + tmtRegistries.stream().map(r -> String.valueOf(r.getId())).collect(Collectors.joining(",")) + ); + String firmId = registriesForTKR.iterator().next().getTradingCode(); BigDecimal sumValue = BigDecimal.ZERO; @@ -127,6 +167,7 @@ public class KSRepLccValueReportBuilder extends CSVReportBuilder currencies = new HashMap<>(); Map rates = new HashMap<>(); for (Registry registry : registriesForTKR) { + String securitySymbol = registry.getSecuritySymbol(); RegistryStatus status = IEnumKey.getEnumByKey(RegistryStatus.class, registry.getRegistryStatus()); Rates currencyRate = getRate(securitySymbol, currencyRates);