From 0db32aac3642329b034cfd1d22852eee0d855416 Mon Sep 17 00:00:00 2001 From: AKurakin Date: Fri, 22 Sep 2023 13:54:20 +0300 Subject: [PATCH] reports-service http://jira.mfd.msk:8088/browse/CLS-497 ksRepCashRegisterSums fix --- .../KSRepCashRegisterSumsReportBuilder.java | 32 +++++++++---------- .../ks/KSRepCashRegistersReportBuilder.java | 1 + 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/reports/ks/KSRepCashRegisterSumsReportBuilder.java b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/reports/ks/KSRepCashRegisterSumsReportBuilder.java index d8b7ee20b..dcda88de0 100644 --- a/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/reports/ks/KSRepCashRegisterSumsReportBuilder.java +++ b/clearing-parent/reports-service/src/main/java/ru/spcex/clearing/reports/reports/ks/KSRepCashRegisterSumsReportBuilder.java @@ -78,23 +78,17 @@ public class KSRepCashRegisterSumsReportBuilder extends CSVReportBuilder statements = statementImdg.getCollectionObjectsByPredicate(finalPredicate); rows = new ArrayList<>(statements.size()); for (Statement statement : statements) { + if (statement.getAmount() == null) { + log.warn("Statement id={} has null amount, statement was skipped", statement.getId()); + continue; + } try { -// Company company = companyImdg.getSingleObjectByID(statement.getAddresseeId()); -// if (company == null) { -// log.warn("For statement id = {} company with id = {} not found, statement was skipped", -// statement.getId(), -// statement.getAddresseeId()); -// continue; -// } -// if (!WorkflowStatus.Active.equalsByKey(company.getWorkflowStatus())) continue; -// Long accountId = statement.getAccountId(); - boolean searchTCRAsInfo=false; - if (Arrays.asList(1L,2L).contains(statement.getAccountId())) { + boolean searchTCRAsInfo; + if (Arrays.asList(1L, 2L).contains(statement.getAccountId())) { searchTCRAsInfo = true; } else { Account account = accountImdg.getSingleObjectByID(statement.getAccountId()); @@ -110,7 +104,7 @@ public class KSRepCashRegisterSumsReportBuilder extends CSVReportBuilder= 0) { code = code.substring(i + 3).trim(); } - if (i<0 || code.isBlank()) { + if (i < 0 || code.isBlank()) { log.warn("For statement id = {} empty or unparseable code=\"{}\" (comment \"{}\"), statement was skipped", code, statement.getComment(), statement.getId()); continue; @@ -145,7 +139,7 @@ public class KSRepCashRegisterSumsReportBuilder extends CSVReportBuilder registries = registryImdg.getCollectionObjectsByPredicate(finalPredicate); + log.trace("Found {} Registry by query: {}", registries.size(), finalPredicate); rows = new ArrayList<>(registries.size()); for (Registry registry : registries) { try {