From 6a3433c26fccbff4cff7c5e34fa83729736f737f Mon Sep 17 00:00:00 2001 From: AKurakin Date: Mon, 26 Dec 2022 15:55:42 +0300 Subject: [PATCH] =?UTF-8?q?http://jira.mfd.msk:8088/browse/CLS-25=20http:/?= =?UTF-8?q?/jira.mfd.msk:8088/browse/CLS-26=20=D1=80=D0=B5=D1=84=D0=B0?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D0=BA=D0=BE=D0=BB?= =?UTF-8?q?=D0=BB=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reports/services/ReportDataCollector.java | 4 +- .../collector/Bt17_1_P1_collector.java | 35 ++++++++--------- .../services/collector/Bt17_2_collector.java | 7 ++-- .../services/ReportDataCollectorTest.java | 39 +++++++++++++++++++ .../platform/enumeration/DocumentTypes.java | 39 +++++++++++++++++++ 5 files changed, 102 insertions(+), 22 deletions(-) create mode 100644 clearing-parent/reports-service/src/test/java/ru/spcex/clearing/reports/services/ReportDataCollectorTest.java create mode 100644 platform-parent/platform-enum/src/main/java/ru/spcex/platform/enumeration/DocumentTypes.java diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/ReportDataCollector.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/ReportDataCollector.java index e2e2ea972..71c1b41f2 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/ReportDataCollector.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/ReportDataCollector.java @@ -7,6 +7,7 @@ import ru.spcex.clearing.reports.reports.AbstractReport; import java.time.Instant; import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.List; @@ -38,6 +39,7 @@ public abstract class ReportDataCollector { * @param dateTimeNow LocalDateTime.now() * @return */ + @Deprecated abstract public String getFileName(LocalDate startDate, LocalDate endDate, LocalDateTime dateTimeNow); @@ -48,6 +50,6 @@ public abstract class ReportDataCollector { protected String toString(Instant val) { if (val == null) return null; - return DATE_TIME_FORMATTER.format(val);//todo проверить работает ли - юниттест. + return DATE_TIME_FORMATTER.format(val.atZone(ZoneId.systemDefault())); } } diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/collector/Bt17_1_P1_collector.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/collector/Bt17_1_P1_collector.java index f704921f3..923144b98 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/collector/Bt17_1_P1_collector.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/collector/Bt17_1_P1_collector.java @@ -42,6 +42,18 @@ public class Bt17_1_P1_collector extends ReportDataCollector(); + qParam.put("market", onMarket.getKey()); + qParam.put("securityId", securityId); + return listingImdg.getSingleObjectByFieldValues(qParam); + } + @Override public List collectReportWithPeriod(LocalDate startDate, LocalDate endDate) { if (startDate.isAfter(endDate)) { @@ -67,33 +79,20 @@ public class Bt17_1_P1_collector extends ReportDataCollector I, V log.trace("Filtered ClearingMemberCategory[{}].ClearingMemberCategory={}", - cmc == null ? null : cmc.getId(), cmc == null ? null : cmc.getClearingMemberCategory()); + cmc == null ? null : cmc.getId(), checkCategory); continue; } -// ClearingStatusDictionary clearingStatus = clearingStatusDictionaryImdg.getSingleObjectByID(liability.getClearingStatus()); -// if (clearingStatus == null || !ALLOW_CLEARING_STATUS.contains(clearingStatus.getCode())) { -// // фильтруются <> "OK" уже была, never -// log.warn("Found after filter LiabilitiesClaimsAssets[{}].getClearingStatus={}", liability.getId(), liability.getClearingStatus()); -// continue; -// } ReportBR_0420315_P1 reportBR_0420315_p1 = new ReportBR_0420315_P1(startDate, endDate, "BR", cmc.getClearingMemberCategory(), ALLOW_CLEARING_STATUS //clearingStatus.getCode() "OK" ); - Listing listing; - { - Map qParam = new HashMap<>(); - qParam.put("market", Market.MKRS.getKey()); - qParam.put("securityId", liability.getSecurityId()); - listing = listingImdg.getSingleObjectByFieldValues(qParam); - } - + Listing listing = findListing(Market.mkrs, liability.getSecurityId()); List allContract = indexByCompany.get(companyId); long contractorQty; @@ -101,7 +100,7 @@ public class Bt17_1_P1_collector extends ReportDataCollector collectedToSumm = new HashSet<>(); // чтобы дважды не посчитать 1 и тот же контракт for (LiabilitiesClaimsAssets lContract : allContract) { - if (lContract.getPrice()!=null && StringUtils.isNotEmpty(lContract.getContract()) + if (lContract.getPrice() != null && StringUtils.isNotEmpty(lContract.getContract()) && !collectedToSumm.contains(lContract.getContract())) { collectedToSumm.add(lContract.getContract()); liabilitiesAmount += lContract.getLiabilitiesQuantity().doubleValue(); diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/collector/Bt17_2_collector.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/collector/Bt17_2_collector.java index f9377c2fb..6c7b61300 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/collector/Bt17_2_collector.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/services/collector/Bt17_2_collector.java @@ -8,6 +8,7 @@ import ru.clearing.classes.statics.data.company.relation.Relation; import ru.spcex.clearing.imdg.IMDGDistributedNames; import ru.spcex.clearing.reports.reports.bt_17_2.ReportBR_0420317; import ru.spcex.clearing.reports.services.ReportDataCollector; +import ru.spcex.platform.enumeration.DocumentTypes; import ru.spcex.platform.imdg.api.Imdg; import ru.spcex.platform.imdg.api.ImdgProvider; @@ -47,13 +48,13 @@ public class Bt17_2_collector extends ReportDataCollector