This commit is contained in:
akulikov 2023-01-10 16:40:41 +03:00
parent 953c448bed
commit 801b1d88f7
14 changed files with 399 additions and 378 deletions

View file

@ -8,7 +8,6 @@ import ru.spcex.clearing.reports.reports.ReportId;
import ru.spcex.clearing.reports.xml_test.FormattedLocalDateConverter; import ru.spcex.clearing.reports.xml_test.FormattedLocalDateConverter;
import ru.spcex.clearing.reports.xml_test.FormattedLocalTimeConverter; import ru.spcex.clearing.reports.xml_test.FormattedLocalTimeConverter;
import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.LocalTime; import java.time.LocalTime;
@ -62,14 +61,14 @@ public class ReportDOCIN extends AbstractReport {
@XStreamAsAttribute @XStreamAlias("id") String id, @XStreamAsAttribute @XStreamAlias("id") String id,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_registrationDate") String inDocumentJournalRegistrationDate, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_registrationDate") String inDocumentJournalRegistrationDate,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_registrationTime") String inDocumentJournalRegistrationTime, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_registrationTime") String inDocumentJournalRegistrationTime,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_registrationNumber") Long inDocumentJournalRegistrationNumber, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_registrationNumber") String inDocumentJournalRegistrationNumber,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_documentName") String inDocumentJournalDocumentName, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_documentName") String inDocumentJournalDocumentName,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_sender") String inDocumentJournalSender, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_sender") String inDocumentJournalSender,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_quantity") Long inDocumentJournalQuantity, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_quantity") String inDocumentJournalQuantity,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_clearingCode") String inDocumentJournalClearingCode, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_clearingCode") String inDocumentJournalClearingCode,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_courierType") String inDocumentJournalCourierType, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_courierType") String inDocumentJournalCourierType,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_emailDate") String inDocumentJournal_emailDate, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_emailDate") String inDocumentJournal_emailDate,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_Amount") BigDecimal inDocumentJournalAmount, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_Amount") String inDocumentJournalAmount,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_dossierNumber") String inDocumentJournalDossierNumber, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_dossierNumber") String inDocumentJournalDossierNumber,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_Comment") String inDocumentJournalComment, @XStreamAsAttribute @XStreamAlias("inDocumentJournal_Comment") String inDocumentJournalComment,
@XStreamAsAttribute @XStreamAlias("inDocumentJournal_receiptDate") String inDocumentJournalReceiptDate @XStreamAsAttribute @XStreamAlias("inDocumentJournal_receiptDate") String inDocumentJournalReceiptDate

View file

@ -12,12 +12,14 @@ import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalTime;
import java.time.ZoneId; import java.time.ZoneId;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.Locale; import java.util.Locale;
public abstract class AbstractReportCollector<T extends AbstractReport> { public abstract class AbstractReportCollector<T extends AbstractReport> {
public static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("dd.MM.yyyy"); public static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("dd.MM.yyyy");
public static final DateTimeFormatter TIME_FORMATTER = DateTimeFormatter.ofPattern("HH:mm:ss");
public static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("dd.MM.yyyy'T'HH:mm:ss"); public static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("dd.MM.yyyy'T'HH:mm:ss");
protected final Logger log = LoggerFactory.getLogger(getClass()); protected final Logger log = LoggerFactory.getLogger(getClass());
@ -55,8 +57,13 @@ public abstract class AbstractReportCollector<T extends AbstractReport> {
return date.plusDays(1).atStartOfDay(TimeUtil.zone).minusSeconds(1).toInstant(); return date.plusDays(1).atStartOfDay(TimeUtil.zone).minusSeconds(1).toInstant();
} }
protected String toString(String str) {
if (str == null) return "";
return str;
}
protected String toString(Long val) { protected String toString(Long val) {
if (val == null) return null; if (val == null) return "";
return val.toString(); return val.toString();
} }
@ -64,7 +71,7 @@ public abstract class AbstractReportCollector<T extends AbstractReport> {
* Обеспечивает точность 2 знака после запятой * Обеспечивает точность 2 знака после запятой
*/ */
protected String toString(Double val) { protected String toString(Double val) {
if (val == null) return null; if (val == null) return "";
return String.format(Locale.US, "%.2f", val.doubleValue()); return String.format(Locale.US, "%.2f", val.doubleValue());
} }
@ -72,18 +79,23 @@ public abstract class AbstractReportCollector<T extends AbstractReport> {
* Обеспечивает точность 2 знака после запятой * Обеспечивает точность 2 знака после запятой
*/ */
protected String toString(BigDecimal val) { protected String toString(BigDecimal val) {
if (val == null) return null; if (val == null) return "";
return val.setScale(2, RoundingMode.HALF_UP).toString(); return val.setScale(2, RoundingMode.HALF_UP).toString();
} }
protected String toString(Instant val) { protected String toString(Instant val) {
if (val == null) return null; if (val == null) return "";
return DATE_TIME_FORMATTER.format(val.atZone(ZoneId.systemDefault())); return DATE_TIME_FORMATTER.format(val.atZone(ZoneId.systemDefault()));
} }
protected String toString(LocalDate date) { protected String toString(LocalDate date) {
if (date == null) return null; if (date == null) return "";
return DATE_FORMATTER.format(date); return DATE_FORMATTER.format(date);
} }
protected String toString(LocalTime date) {
if (date == null) return "";
return TIME_FORMATTER.format(date);
}
} }

View file

@ -1,320 +1,320 @@
package ru.spcex.clearing.reports.services; //package ru.spcex.clearing.reports.services;
//
import com.thoughtworks.xstream.XStream; //import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.naming.NoNameCoder; //import com.thoughtworks.xstream.io.naming.NoNameCoder;
import com.thoughtworks.xstream.io.xml.XppDriver; //import com.thoughtworks.xstream.io.xml.XppDriver;
import org.slf4j.Logger; //import org.slf4j.Logger;
import org.slf4j.LoggerFactory; //import org.slf4j.LoggerFactory;
import ru.spcex.clearing.reports.reports.bt_12_2.ReportPA_BT2_B; //import ru.spcex.clearing.reports.reports.bt_12_2.ReportPA_BT2_B;
import ru.spcex.clearing.reports.reports.bt_12_2.ReportPA_BT2_IV; //import ru.spcex.clearing.reports.reports.bt_12_2.ReportPA_BT2_IV;
import ru.spcex.clearing.reports.reports.bt_13.ReportDOCIN; //import ru.spcex.clearing.reports.reports.bt_13.ReportDOCIN;
import ru.spcex.clearing.reports.reports.bt_13.Report_BT13_12; ////import ru.spcex.clearing.reports.reports.bt_13.Report_BT13_12;
import ru.spcex.clearing.reports.reports.bt_16_5.Report_BT16_5; //import ru.spcex.clearing.reports.reports.bt_16_5.Report_BT16_5;
import ru.spcex.clearing.reports.reports.bt_17_1.ReportBR_0420315_P1; //import ru.spcex.clearing.reports.reports.bt_17_1.ReportBR_0420315_P1;
import ru.spcex.clearing.reports.reports.bt_17_1.ReportBR_0420315_P2; //import ru.spcex.clearing.reports.reports.bt_17_1.ReportBR_0420315_P2;
import ru.spcex.clearing.reports.reports.bt_17_2.ReportBR_0420317; //import ru.spcex.clearing.reports.reports.bt_17_2.ReportBR_0420317;
import ru.spcex.clearing.reports.reports.bt_17_3.ReportBR_0420318; //import ru.spcex.clearing.reports.reports.bt_17_3.ReportBR_0420318;
import ru.spcex.clearing.reports.reports.bt_17_4.ReportBR_0420314_P1; //import ru.spcex.clearing.reports.reports.bt_17_4.ReportBR_0420314_P1;
import ru.spcex.clearing.reports.reports.bt_17_4.ReportBR_0420314_P2; //import ru.spcex.clearing.reports.reports.bt_17_4.ReportBR_0420314_P2;
import ru.spcex.clearing.reports.reports.bt_17_5.*; //import ru.spcex.clearing.reports.reports.bt_17_5.*;
//
import java.time.LocalDate; //import java.time.LocalDate;
import java.time.LocalTime; //import java.time.LocalTime;
//
@Deprecated //@Deprecated
public class ReportsService { //public class ReportsService {
private final Logger log = LoggerFactory.getLogger(getClass()); // private final Logger log = LoggerFactory.getLogger(getClass());
//
public void writeXML() { // public void writeXML() {
XStream xStream = new XStream(new XppDriver(new NoNameCoder())); // XStream xStream = new XStream(new XppDriver(new NoNameCoder()));
//
xStream.processAnnotations(ReportBR_0420315_P1.class); // xStream.processAnnotations(ReportBR_0420315_P1.class);
xStream.processAnnotations(ReportBR_0420315_P2.class); // xStream.processAnnotations(ReportBR_0420315_P2.class);
xStream.processAnnotations(ReportBR_0420317.class); // xStream.processAnnotations(ReportBR_0420317.class);
xStream.processAnnotations(ReportBR_0420318.class); // xStream.processAnnotations(ReportBR_0420318.class);
xStream.processAnnotations(ReportBR_0420314_P1.class); // xStream.processAnnotations(ReportBR_0420314_P1.class);
xStream.processAnnotations(ReportBR_0420314_P2.class); // xStream.processAnnotations(ReportBR_0420314_P2.class);
xStream.processAnnotations(ReportBR_0420312_P1.class); // xStream.processAnnotations(ReportBR_0420312_P1.class);
xStream.processAnnotations(ReportBR_0420312_P2.class); // xStream.processAnnotations(ReportBR_0420312_P2.class);
xStream.processAnnotations(ReportBR_0420312_P3.class); // xStream.processAnnotations(ReportBR_0420312_P3.class);
xStream.processAnnotations(ReportBR_0420312_P4.class); // xStream.processAnnotations(ReportBR_0420312_P4.class);
xStream.processAnnotations(ReportBR_0420312_P5.class); // xStream.processAnnotations(ReportBR_0420312_P5.class);
xStream.processAnnotations(ReportBR_0420312_P6.class); // xStream.processAnnotations(ReportBR_0420312_P6.class);
xStream.processAnnotations(ReportBR_0420312_P7.class); // xStream.processAnnotations(ReportBR_0420312_P7.class);
xStream.processAnnotations(ReportBR_0420312_P8.class); // xStream.processAnnotations(ReportBR_0420312_P8.class);
xStream.processAnnotations(ReportBR_0420312_P9.class); // xStream.processAnnotations(ReportBR_0420312_P9.class);
xStream.processAnnotations(ReportBR_0420312_P10.class); // xStream.processAnnotations(ReportBR_0420312_P10.class);
xStream.processAnnotations(ReportPA_BT2_IV.class); // xStream.processAnnotations(ReportPA_BT2_IV.class);
xStream.processAnnotations(ReportPA_BT2_B.class); // xStream.processAnnotations(ReportPA_BT2_B.class);
xStream.processAnnotations(Report_BT16_5.class); // xStream.processAnnotations(Report_BT16_5.class);
xStream.processAnnotations(ReportDOCIN.class); // xStream.processAnnotations(ReportDOCIN.class);
xStream.processAnnotations(Report_BT13_12.class); //// xStream.processAnnotations(Report_BT13_12.class);
//
//
//
/* ========= БТ 17.1 ========== */ // /* ========= БТ 17.1 ========== */
// todo see ReportDataCollector // // todo see ReportDataCollector
ReportBR_0420315_P1 reportBR_0420315_p1 = new ReportBR_0420315_P1(LocalDate.now(), // ReportBR_0420315_P1 reportBR_0420315_p1 = new ReportBR_0420315_P1(LocalDate.now(),
LocalDate.now()); // LocalDate.now());
ReportBR_0420315_P1.Info_0420315_P1 info_0420315_p1 = new ReportBR_0420315_P1.Info_0420315_P1("companyId", // ReportBR_0420315_P1.Info_0420315_P1 info_0420315_p1 = new ReportBR_0420315_P1.Info_0420315_P1("companyId",
"companyFullName", // "companyFullName",
"listingMarket", // "listingMarket",
"contractorQty",
"liabilitiesAmount");
reportBR_0420315_p1.getRows().add(info_0420315_p1);
log.info("ReportBR_0420315_P1:\n{}\n", xStream.toXML(reportBR_0420315_p1));
// ReportBR_0420315_P2 reportBR_0420315_p2 = new ReportBR_0420315_P2(LocalDate.now(),
// LocalDate.now(),
// "BR",
// "contractorQty", // "contractorQty",
// "liabilitiesAmount"); // "liabilitiesAmount");
// log.info("ReportBR_0420315_P2:\n{}\n", xStream.toXML(reportBR_0420315_p2)); // reportBR_0420315_p1.getRows().add(info_0420315_p1);
// log.info("ReportBR_0420315_P1:\n{}\n", xStream.toXML(reportBR_0420315_p1));
/* ========= БТ 17.2 ========== */
ReportBR_0420317 reportBR_0420317 = new ReportBR_0420317(LocalDate.now(), LocalDate.now());
ReportBR_0420317.Info_0420317 info_0420317 = new ReportBR_0420317.Info_0420317("companyClearingCode",
"relationSupplierId",
"relationServiceId",
"relationServiceStatus",
"relationUpdatedAt",
"companyFullName",
"companySymbolCode",
"companyInfoCountryCode",
"relationComment");
reportBR_0420317.getRows().add(info_0420317);
log.info("ReportBR_0420317:\n{}\n", xStream.toXML(reportBR_0420317));
/* ========= БТ 17.3 ========== */
ReportBR_0420318 reportBR_0420318 = new ReportBR_0420318(LocalDate.now(), LocalDate.now());
ReportBR_0420318.Info_0420318 info_0420318 = new ReportBR_0420318.Info_0420318(
"liabilitiesClaimsAssetsFullName",
"companySymbolsCode",
"liabilitiesClaimsAssetsCountryCode",
"liabilitiesClaimsAssetsSettlementDate",
"liabilitiesClaimsAssetsAccountType",
"liabilitiesClaimsAssetsContract",
"liabilitiesClaimsMoneyCurrencyCode",
"liabilitiesAmountAmount",
"liabilitiesClaimsMoneyName",
"liabilitiesClaimsAssetsLiabilities",
"liabilitiesClaimsAssetsComment",
"companySymbolValue",
"liabilitiesClaimsAssetsFullNames");
reportBR_0420318.getRows().add(info_0420318);
log.info("ReportBR_0420318:\n{}\n", xStream.toXML(reportBR_0420318));
/* ========= БТ 17.4 ========== */
ReportBR_0420314_P1 reportBR_0420314P1 = new ReportBR_0420314_P1(LocalDate.now(), LocalDate.now(), "clearingStatus", "BR");
ReportBR_0420314_P1.Info_0420314_P1 info_0420314P1 = new ReportBR_0420314_P1.Info_0420314_P1("companyClearingCode",
"paymentInstructionSenderId",
"profileDocumentId",
"companyFullName",
"companySymbolCode",
"companySymbolValue",
"clearingMemberCategoryClearingMemberCategory",
LocalDate.of(2022,11,10),
"liabilitiesClaimsAssetsLiabilitiesQuantity"
);
reportBR_0420314P1.getRows().add(info_0420314P1);
log.info("ReportBR_0420314_P1:\n{}\n", xStream.toXML(reportBR_0420314P1));
ReportBR_0420314_P2 reportBR_0420314P2 = new ReportBR_0420314_P2(LocalDate.now(), LocalDate.now(), "transactionStatus", "BR");
ReportBR_0420314_P2.Info_0420314_P2 info_0420314P2 = new ReportBR_0420314_P2.Info_0420314_P2("companyClearingCode",
"profileDocumentId",
"accountBalanceOpenBalanceAmt",
"paymentInstructionCreditLegAmount",
"paymentInstructionDebitLegAmount",
"accountBalanceCloseBalanceAmount"
);
reportBR_0420314P2.getRows().add(info_0420314P2);
log.info("ReportBR_0420314_P2:\n{}\n", xStream.toXML(reportBR_0420314P2));
// //
// /* ========= БТ 17.5 ========== */ //
// ReportBR_0420312_P1 reportBR_0420312P1 = new ReportBR_0420312_P1(LocalDate.now(), //
// LocalDate.now(), //// ReportBR_0420315_P2 reportBR_0420315_p2 = new ReportBR_0420315_P2(LocalDate.now(),
// "companyClearingCode", //// LocalDate.now(),
// "BR", //// "BR",
// "liabilitesClaimsAssetsCompanyId", //// "contractorQty",
// "liabilitesClaimsAssetsFullName", //// "liabilitiesAmount");
//// log.info("ReportBR_0420315_P2:\n{}\n", xStream.toXML(reportBR_0420315_p2));
//
//
//
// /* ========= БТ 17.2 ========== */
// ReportBR_0420317 reportBR_0420317 = new ReportBR_0420317(LocalDate.now(), LocalDate.now());
// ReportBR_0420317.Info_0420317 info_0420317 = new ReportBR_0420317.Info_0420317("companyClearingCode",
// "relationSupplierId",
// "relationServiceId",
// "relationServiceStatus",
// "relationUpdatedAt",
// "companyFullName",
// "companySymbolCode", // "companySymbolCode",
// "companySymbolValue",
// "companyInfoCountryCode", // "companyInfoCountryCode",
// "clearingMemberCategory"); // "relationComment");
// log.info("ReportBR_0420312_P1:\n{}\n", xStream.toXML(reportBR_0420312P1)); // reportBR_0420317.getRows().add(info_0420317);
// log.info("ReportBR_0420317:\n{}\n", xStream.toXML(reportBR_0420317));
// //
// ReportBR_0420312_P2 reportBR_0420312P2 = new ReportBR_0420312_P2(LocalDate.now(),
// LocalDate.now(),
// "BR",
// "liabilitiesClaimsAssetsCompanyId",
// "liabilitiesClaimsAssetsLiabilities");
// log.info("ReportBR_0420312_P2:\n{}\n", xStream.toXML(reportBR_0420312P2));
// //
// ReportBR_0420312_P3 reportBR_0420312P3 = new ReportBR_0420312_P3(LocalDate.now(),
// LocalDate.now(),
// "BR",
// "liabilitiesClaimsAssetsCompanyId",
// "liabilitiesClaimsAssetsLiabilities");
// log.info("ReportBR_0420312_P3:\n{}\n", xStream.toXML(reportBR_0420312P3));
// //
// ReportBR_0420312_P4 reportBR_0420312P4 = new ReportBR_0420312_P4(LocalDate.now(), // /* ========= БТ 17.3 ========== */
// LocalDate.now(), // ReportBR_0420318 reportBR_0420318 = new ReportBR_0420318(LocalDate.now(), LocalDate.now());
// "BR", // ReportBR_0420318.Info_0420318 info_0420318 = new ReportBR_0420318.Info_0420318(
// "liabilitiesAmount");
// log.info("ReportBR_0420312_P4:\n{}\n", xStream.toXML(reportBR_0420312P4));
//
// ReportBR_0420312_P5 reportBR_0420312P5 = new ReportBR_0420312_P5(LocalDate.now(),
// LocalDate.now(),
// "BR",
// "liabilitiesAmount");
// log.info("ReportBR_0420312_P5:\n{}\n", xStream.toXML(reportBR_0420312P5));
//
// ReportBR_0420312_P6 reportBR_0420312P6 = new ReportBR_0420312_P6(LocalDate.now(),
// LocalDate.now(),
// "BR",
// "liabilitiesAmount");
// log.info("ReportBR_0420312_P6:\n{}\n", xStream.toXML(reportBR_0420312P6));
//
// ReportBR_0420312_P7 reportBR_0420312P7 = new ReportBR_0420312_P7(LocalDate.now(),
// LocalDate.now(),
// "BR",
// "liabilitiesAmount");
// log.info("ReportBR_0420312_P7:\n{}\n", xStream.toXML(reportBR_0420312P7));
//
// ReportBR_0420312_P8 reportBR_0420312P8 = new ReportBR_0420312_P8(LocalDate.now(),
// LocalDate.now(),
// "BR",
// "currencyId",
// "liabilitiesClaimsAssetsCompanyId",
// "liabilitiesClaimsAssetsFullName", // "liabilitiesClaimsAssetsFullName",
// "companySymbolCode", // "companySymbolsCode",
// "companySymbolValue", // "liabilitiesClaimsAssetsCountryCode",
// "companyInfoCountryCode", // "liabilitiesClaimsAssetsSettlementDate",
// "clearingMemberCategory"); // "liabilitiesClaimsAssetsAccountType",
// log.info("ReportBR_0420312_P8:\n{}\n", xStream.toXML(reportBR_0420312P8)); // "liabilitiesClaimsAssetsContract",
//
// ReportBR_0420312_P9 reportBR_0420312P9 = new ReportBR_0420312_P9(LocalDate.now(),
// LocalDate.now(),
// "BR",
// "currencyId",
// "liabilitiesClaimsAssetsCompanyId",
// "liabilitiesClaimsMoneyCurrencyCode", // "liabilitiesClaimsMoneyCurrencyCode",
// "liabilitiesClaimsAssetsLiabilities"); // "liabilitiesAmountAmount",
// log.info("ReportBR_0420312_P9:\n{}\n", xStream.toXML(reportBR_0420312P9)); // "liabilitiesClaimsMoneyName",
// // "liabilitiesClaimsAssetsLiabilities",
// ReportBR_0420312_P10 reportBR_0420312P10 = new ReportBR_0420312_P10(LocalDate.now(),
// LocalDate.now(),
// "BR",
// "liabilitiesAmount");
// log.info("ReportBR_0420312_P10:\n{}\n", xStream.toXML(reportBR_0420312P10));
//
/* ========= БТ 12.2 ========== */
// ReportPA_BT2_IV reportPA_bt2_iv = new ReportPA_BT2_IV(LocalDate.now(),
// LocalDate.now(),
// "clearingMemberCategory",
// "liabilitiesClaimsAssetsFullName",
// "companyClearingCode",
// "liabilitiesClaimsAssetsSettlementDate",
// "liabilitiesClaimsAssetsRefundDate",
// "liabilitiesClaimsAssetsTradingDate",
// "liabilitiesClaimsAssetsContract",
// "liabilitiesClaimsAssetsLiabilitiesQuantity",
// "chargeCommission",
// "liabilitiesClaimsAssetsClaimsQuantity",
// "liabilitiesClaimsAssetsRefundPaymentId",
// "liabilitiesClaimsAssetsClearingStatus",
// "liabilitiesClaimsAssetsComment", // "liabilitiesClaimsAssetsComment",
// "claimsAmount", // "companySymbolValue",
// "liabilitiesAmount", // "liabilitiesClaimsAssetsFullNames");
// "paymentAmount"); // reportBR_0420318.getRows().add(info_0420318);
// log.info("ReportPA_BT2_IV:\n{}\n", xStream.toXML(reportPA_bt2_iv)); // log.info("ReportBR_0420318:\n{}\n", xStream.toXML(reportBR_0420318));
//
// ReportPA_BT2_B reportPA_bt2_b = new ReportPA_BT2_B(LocalDate.now(), //
// LocalDate.now(), //
// "clearingMemberCategory", // /* ========= БТ 17.4 ========== */
// "liabilitiesClaimsAssetsFullName", // ReportBR_0420314_P1 reportBR_0420314P1 = new ReportBR_0420314_P1(LocalDate.now(), LocalDate.now(), "clearingStatus", "BR");
// "companyClearingCode", // ReportBR_0420314_P1.Info_0420314_P1 info_0420314P1 = new ReportBR_0420314_P1.Info_0420314_P1("companyClearingCode",
// "liabilitiesClaimsAssetsSettlementDate", // "paymentInstructionSenderId",
// "liabilitiesClaimsAssetsRefundDate", // "profileDocumentId",
// "liabilitiesClaimsAssetsTradingDate", // "companyFullName",
// "liabilitiesClaimsAssetsContract", // "companySymbolCode",
// "liabilitiesClaimsAssetsLiabilitiesQuantity", // "companySymbolValue",
// "chargeCommission", // "clearingMemberCategoryClearingMemberCategory",
// "liabilitiesClaimsAssetsClaimsQuantity", //// LocalDate.of(2022,11,10),
// "liabilitiesClaimsAssetsRefundPaymentId", // "liabilitiesClaimsAssetsLiabilitiesQuantity"
// "liabilitiesClaimsAssetsClearingStatus", // );
// "liabilitiesClaimsAssetsComment", // reportBR_0420314P1.getRows().add(info_0420314P1);
// "claimsAmount", // log.info("ReportBR_0420314_P1:\n{}\n", xStream.toXML(reportBR_0420314P1));
// "liabilitiesAmount", //
// "paymentAmount"); //
// log.info("ReportPA_BT2_B:\n{}\n", xStream.toXML(reportPA_bt2_b)); //
// ReportBR_0420314_P2 reportBR_0420314P2 = new ReportBR_0420314_P2(LocalDate.now(), LocalDate.now(), "transactionStatus", "BR");
// ReportBR_0420314_P2.Info_0420314_P2 info_0420314P2 = new ReportBR_0420314_P2.Info_0420314_P2("companyClearingCode",
// "profileDocumentId",
/* ========= БТ 13 ========== */ // "accountBalanceOpenBalanceAmt",
// ReportDOCIN report_bt13_11 = new ReportDOCIN(LocalDate.now(), // "paymentInstructionCreditLegAmount",
// "paymentInstructionDebitLegAmount",
// "accountBalanceCloseBalanceAmount"
// );
// reportBR_0420314P2.getRows().add(info_0420314P2);
// log.info("ReportBR_0420314_P2:\n{}\n", xStream.toXML(reportBR_0420314P2));
//
//
////
//// /* ========= БТ 17.5 ========== */
//// ReportBR_0420312_P1 reportBR_0420312P1 = new ReportBR_0420312_P1(LocalDate.now(),
//// LocalDate.now(),
//// "companyClearingCode",
//// "BR",
//// "liabilitesClaimsAssetsCompanyId",
//// "liabilitesClaimsAssetsFullName",
//// "companySymbolCode",
//// "companySymbolValue",
//// "companyInfoCountryCode",
//// "clearingMemberCategory");
//// log.info("ReportBR_0420312_P1:\n{}\n", xStream.toXML(reportBR_0420312P1));
////
//// ReportBR_0420312_P2 reportBR_0420312P2 = new ReportBR_0420312_P2(LocalDate.now(),
//// LocalDate.now(),
//// "BR",
//// "liabilitiesClaimsAssetsCompanyId",
//// "liabilitiesClaimsAssetsLiabilities");
//// log.info("ReportBR_0420312_P2:\n{}\n", xStream.toXML(reportBR_0420312P2));
////
//// ReportBR_0420312_P3 reportBR_0420312P3 = new ReportBR_0420312_P3(LocalDate.now(),
//// LocalDate.now(),
//// "BR",
//// "liabilitiesClaimsAssetsCompanyId",
//// "liabilitiesClaimsAssetsLiabilities");
//// log.info("ReportBR_0420312_P3:\n{}\n", xStream.toXML(reportBR_0420312P3));
////
//// ReportBR_0420312_P4 reportBR_0420312P4 = new ReportBR_0420312_P4(LocalDate.now(),
//// LocalDate.now(),
//// "BR",
//// "liabilitiesAmount");
//// log.info("ReportBR_0420312_P4:\n{}\n", xStream.toXML(reportBR_0420312P4));
////
//// ReportBR_0420312_P5 reportBR_0420312P5 = new ReportBR_0420312_P5(LocalDate.now(),
//// LocalDate.now(),
//// "BR",
//// "liabilitiesAmount");
//// log.info("ReportBR_0420312_P5:\n{}\n", xStream.toXML(reportBR_0420312P5));
////
//// ReportBR_0420312_P6 reportBR_0420312P6 = new ReportBR_0420312_P6(LocalDate.now(),
//// LocalDate.now(),
//// "BR",
//// "liabilitiesAmount");
//// log.info("ReportBR_0420312_P6:\n{}\n", xStream.toXML(reportBR_0420312P6));
////
//// ReportBR_0420312_P7 reportBR_0420312P7 = new ReportBR_0420312_P7(LocalDate.now(),
//// LocalDate.now(),
//// "BR",
//// "liabilitiesAmount");
//// log.info("ReportBR_0420312_P7:\n{}\n", xStream.toXML(reportBR_0420312P7));
////
//// ReportBR_0420312_P8 reportBR_0420312P8 = new ReportBR_0420312_P8(LocalDate.now(),
//// LocalDate.now(),
//// "BR",
//// "currencyId",
//// "liabilitiesClaimsAssetsCompanyId",
//// "liabilitiesClaimsAssetsFullName",
//// "companySymbolCode",
//// "companySymbolValue",
//// "companyInfoCountryCode",
//// "clearingMemberCategory");
//// log.info("ReportBR_0420312_P8:\n{}\n", xStream.toXML(reportBR_0420312P8));
////
//// ReportBR_0420312_P9 reportBR_0420312P9 = new ReportBR_0420312_P9(LocalDate.now(),
//// LocalDate.now(),
//// "BR",
//// "currencyId",
//// "liabilitiesClaimsAssetsCompanyId",
//// "liabilitiesClaimsMoneyCurrencyCode",
//// "liabilitiesClaimsAssetsLiabilities");
//// log.info("ReportBR_0420312_P9:\n{}\n", xStream.toXML(reportBR_0420312P9));
////
//// ReportBR_0420312_P10 reportBR_0420312P10 = new ReportBR_0420312_P10(LocalDate.now(),
//// LocalDate.now(),
//// "BR",
//// "liabilitiesAmount");
//// log.info("ReportBR_0420312_P10:\n{}\n", xStream.toXML(reportBR_0420312P10));
////
//
//
// /* ========= БТ 12.2 ========== */
//// ReportPA_BT2_IV reportPA_bt2_iv = new ReportPA_BT2_IV(LocalDate.now(),
//// LocalDate.now(),
//// "clearingMemberCategory",
//// "liabilitiesClaimsAssetsFullName",
//// "companyClearingCode",
//// "liabilitiesClaimsAssetsSettlementDate",
//// "liabilitiesClaimsAssetsRefundDate",
//// "liabilitiesClaimsAssetsTradingDate",
//// "liabilitiesClaimsAssetsContract",
//// "liabilitiesClaimsAssetsLiabilitiesQuantity",
//// "chargeCommission",
//// "liabilitiesClaimsAssetsClaimsQuantity",
//// "liabilitiesClaimsAssetsRefundPaymentId",
//// "liabilitiesClaimsAssetsClearingStatus",
//// "liabilitiesClaimsAssetsComment",
//// "claimsAmount",
//// "liabilitiesAmount",
//// "paymentAmount");
//// log.info("ReportPA_BT2_IV:\n{}\n", xStream.toXML(reportPA_bt2_iv));
//
//// ReportPA_BT2_B reportPA_bt2_b = new ReportPA_BT2_B(LocalDate.now(),
//// LocalDate.now(),
//// "clearingMemberCategory",
//// "liabilitiesClaimsAssetsFullName",
//// "companyClearingCode",
//// "liabilitiesClaimsAssetsSettlementDate",
//// "liabilitiesClaimsAssetsRefundDate",
//// "liabilitiesClaimsAssetsTradingDate",
//// "liabilitiesClaimsAssetsContract",
//// "liabilitiesClaimsAssetsLiabilitiesQuantity",
//// "chargeCommission",
//// "liabilitiesClaimsAssetsClaimsQuantity",
//// "liabilitiesClaimsAssetsRefundPaymentId",
//// "liabilitiesClaimsAssetsClearingStatus",
//// "liabilitiesClaimsAssetsComment",
//// "claimsAmount",
//// "liabilitiesAmount",
//// "paymentAmount");
//// log.info("ReportPA_BT2_B:\n{}\n", xStream.toXML(reportPA_bt2_b));
//
//
//
// /* ========= БТ 13 ========== */
//// ReportDOCIN report_bt13_11 = new ReportDOCIN(LocalDate.now(),
//// LocalTime.now(),
//// "inDocumentJournalRegistrationDate",
//// "inDocumentJournalRegistrationTime",
//// "inDocumentJournalRegistrationNumber",
//// "inDocumentJournalDocumentName" ,
//// "inDocumentJournalSender",
//// "inDocumentJournalQuality",
//// "inDocumentJournalClearingCode",
//// "inDocumentJournalCourierType",
//// "inDocumentJournalEmailDate",
//// "inDocumentJournalAmount",
//// "inDocumentJournalDossierNumber",
//// "inDocumentJournalComment",
//// "inDocumentJournalReceiptDate");
//// log.info("Report_BT13_11:\n{}\n", xStream.toXML(report_bt13_11));
//
// Report_BT13_12 report_bt13_12 = new Report_BT13_12(LocalDate.now(),
// LocalTime.now(), // LocalTime.now(),
// "inDocumentJournalRegistrationDate", // "outDocumentJournalRegistrationDate",
// "inDocumentJournalRegistrationTime", // "outDocumentJournalRegistrationTime",
// "inDocumentJournalRegistrationNumber", // "outDocumentJournalRegistrationNumber",
// "inDocumentJournalDocumentName" , // "outDocumentJournalDocumentName" ,
// "inDocumentJournalSender", // "outDocumentJournalAddress",
// "inDocumentJournalQuality", // "outDocumentJournalQuality",
// "inDocumentJournalClearingCode", // "outDocumentJournalClearingCode",
// "inDocumentJournalCourierType", // "outDocumentJournalCourierType",
// "inDocumentJournalEmailDate", // "outDocumentJournalEmailDate",
// "inDocumentJournalAmount", // "outDocumentJournalAmount",
// "inDocumentJournalDossierNumber", // "outDocumentJournalDossierNumber",
// "inDocumentJournalComment", // "outDocumentJournalPostDate");
// "inDocumentJournalReceiptDate"); // log.info("Report_BT13_12:\n{}\n", xStream.toXML(report_bt13_12));
// log.info("Report_BT13_11:\n{}\n", xStream.toXML(report_bt13_11)); //
//
Report_BT13_12 report_bt13_12 = new Report_BT13_12(LocalDate.now(), //
LocalTime.now(), // /* ========= БТ 16.5 ========== */
"outDocumentJournalRegistrationDate", // Report_BT16_5 report_bt16_5 = new Report_BT16_5(LocalDate.now(),
"outDocumentJournalRegistrationTime", // LocalTime.now(),
"outDocumentJournalRegistrationNumber", // "clearingHouse",
"outDocumentJournalDocumentName" , // "companyClearingCode",
"outDocumentJournalAddress", // "companyFullName",
"outDocumentJournalQuality", // "accountBalanceAccount",
"outDocumentJournalClearingCode", // "accountBalanceOpenAmount",
"outDocumentJournalCourierType", // "accountBalanceDebitAmount",
"outDocumentJournalEmailDate", // "accountBalanceCreditAmount",
"outDocumentJournalAmount", // "accountBalanceCloseAmount");
"outDocumentJournalDossierNumber", // log.info("Report_BT16_5:\n{}\n", xStream.toXML(report_bt16_5));
"outDocumentJournalPostDate"); //
log.info("Report_BT13_12:\n{}\n", xStream.toXML(report_bt13_12)); //
//
// }
//}
/* ========= БТ 16.5 ========== */
Report_BT16_5 report_bt16_5 = new Report_BT16_5(LocalDate.now(),
LocalTime.now(),
"clearingHouse",
"companyClearingCode",
"companyFullName",
"accountBalanceAccount",
"accountBalanceOpenAmount",
"accountBalanceDebitAmount",
"accountBalanceCreditAmount",
"accountBalanceCloseAmount");
log.info("Report_BT16_5:\n{}\n", xStream.toXML(report_bt16_5));
}
}

View file

@ -16,7 +16,6 @@ import ru.spcex.platform.imdg.api.Imdg;
import ru.spcex.platform.imdg.api.ImdgProvider; import ru.spcex.platform.imdg.api.ImdgProvider;
import ru.spcex.platform.imdg.api.predicate.ImdgPredicate; import ru.spcex.platform.imdg.api.predicate.ImdgPredicate;
import ru.spcex.platform.imdg.api.predicate.ImdgPredicateBuilder; import ru.spcex.platform.imdg.api.predicate.ImdgPredicateBuilder;
import ru.spcex.platform.utils.time.TimeUtil;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDate; import java.time.LocalDate;
@ -107,7 +106,7 @@ public class Repbr0420314_P1_bt_17_4_collector extends ReportWithPeriodCollector
(companySymbolOGRN == null? null : companySymbolOGRN.getCompanySymbolValue()), (companySymbolOGRN == null? null : companySymbolOGRN.getCompanySymbolValue()),
cleanMemberCategories, // может быть несколько, тогда через запятую перечислить cleanMemberCategories, // может быть несколько, тогда через запятую перечислить
toString(liability.getRefundPaymentId()), toString(liability.getRefundPaymentId()),
TimeUtil.toLocalDate(liability.getTradingDate()), toString(liability.getTradingDate()),
toString(liability.getLiabilitiesQuantity()) toString(liability.getLiabilitiesQuantity())
); );
reportBR_0420312P1.getRows().add(info_0420314P1); reportBR_0420312P1.getRows().add(info_0420314P1);

View file

@ -49,11 +49,12 @@ public class ReportBR_0420312_P10_collector extends ReportWithPeriodCollector<Re
.filter(Objects::nonNull) .filter(Objects::nonNull)
.reduce(BigDecimal::add).orElse(BigDecimal.ZERO); .reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
ReportBR_0420312_P10 reportBR_0420312P10 = new ReportBR_0420312_P10(startDate, endDate, "BR", // ReportBR_0420312_P10 reportBR_0420312P10 = new ReportBR_0420312_P10(startDate, endDate, "BR",
toString(liabilitiesQuantitySum) // toString(liabilitiesQuantitySum)
); // );
return reportBR_0420312P10; // return reportBR_0420312P10;
return null;
} }
@Override @Override

View file

@ -49,11 +49,12 @@ public class ReportBR_0420312_P4_collector extends ReportWithPeriodCollector<Rep
.filter(Objects::nonNull) .filter(Objects::nonNull)
.reduce(BigDecimal::add).orElse(BigDecimal.ZERO); .reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
ReportBR_0420312_P4 reportBR_0420312P4 = new ReportBR_0420312_P4(startDate, endDate, // ReportBR_0420312_P4 reportBR_0420312P4 = new ReportBR_0420312_P4(startDate, endDate,
"BR", // "BR",
toString(liabilitiesQuantitySum)); // toString(liabilitiesQuantitySum));
//
return reportBR_0420312P4; // return reportBR_0420312P4;
return null;
} }
@Override @Override

View file

@ -49,11 +49,12 @@ public class ReportBR_0420312_P5_collector extends ReportWithPeriodCollector<Rep
.filter(Objects::nonNull) .filter(Objects::nonNull)
.reduce(BigDecimal::add).orElse(BigDecimal.ZERO); .reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
ReportBR_0420312_P5 reportBR_0420312P5 = new ReportBR_0420312_P5(startDate, endDate, // ReportBR_0420312_P5 reportBR_0420312P5 = new ReportBR_0420312_P5(startDate, endDate,
"BR", // "BR",
toString(liabilitiesQuantitySum)); // toString(liabilitiesQuantitySum));
return reportBR_0420312P5; // return reportBR_0420312P5;
return null;
} }
@Override @Override

View file

@ -49,11 +49,12 @@ public class ReportBR_0420312_P6_collector extends ReportWithPeriodCollector<Rep
.filter(Objects::nonNull) .filter(Objects::nonNull)
.reduce(BigDecimal::add).orElse(BigDecimal.ZERO); .reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
ReportBR_0420312_P6 reportBR_0420312P5 = new ReportBR_0420312_P6(startDate, endDate, // ReportBR_0420312_P6 reportBR_0420312P5 = new ReportBR_0420312_P6(startDate, endDate,
"BR", // "BR",
toString(liabilitiesQuantitySum)); // toString(liabilitiesQuantitySum));
return reportBR_0420312P5; // return reportBR_0420312P5;
return null;
} }
@Override @Override

View file

@ -49,11 +49,12 @@ public class ReportBR_0420312_P7_collector extends ReportWithPeriodCollector<Rep
.filter(Objects::nonNull) .filter(Objects::nonNull)
.reduce(BigDecimal::add).orElse(BigDecimal.ZERO); .reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
ReportBR_0420312_P7 reportBR_0420312P5 = new ReportBR_0420312_P7(startDate, endDate, // ReportBR_0420312_P7 reportBR_0420312P5 = new ReportBR_0420312_P7(startDate, endDate,
"BR", // "BR",
toString(liabilitiesQuantitySum)); // toString(liabilitiesQuantitySum));
return reportBR_0420312P5; // return reportBR_0420312P5;
return null;
} }
@Override @Override

View file

@ -63,7 +63,7 @@ public class ReportBR_0420312_P8_collector extends ReportWithPeriodCollector<Rep
public ReportBR_0420312_P8 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) { public ReportBR_0420312_P8 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) {
validateDateRange(startDate, endDate); validateDateRange(startDate, endDate);
ReportBR_0420312_P8 reportBR_0420312P8 = new ReportBR_0420312_P8(startDate, endDate, "BR"); // ReportBR_0420312_P8 reportBR_0420312P8 = new ReportBR_0420312_P8(startDate, endDate, "BR");
Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(startDate, endDate); Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(startDate, endDate);
Map<Long, List<LiabilitiesClaimsAssets>> indexByCompany = MapUtil.indexList(liabilities, LiabilitiesClaimsAssets::getCompanyId); Map<Long, List<LiabilitiesClaimsAssets>> indexByCompany = MapUtil.indexList(liabilities, LiabilitiesClaimsAssets::getCompanyId);
@ -98,11 +98,12 @@ public class ReportBR_0420312_P8_collector extends ReportWithPeriodCollector<Rep
company.getProfile().getCountryCode(), company.getProfile().getCountryCode(),
clearingMemberCategory clearingMemberCategory
); );
reportBR_0420312P8.getRows().add(info_0420312_p8); // reportBR_0420312P8.getRows().add(info_0420312_p8);
} }
} }
return reportBR_0420312P8; // return reportBR_0420312P8;
return null;
} }

View file

@ -51,7 +51,7 @@ public class ReportBR_0420312_P9_collector extends ReportWithPeriodCollector<Rep
public ReportBR_0420312_P9 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) { public ReportBR_0420312_P9 collectReportWithPeriod(LocalDate startDate, LocalDate endDate) {
validateDateRange(startDate, endDate); validateDateRange(startDate, endDate);
ReportBR_0420312_P9 reportBR_0420312P9 = new ReportBR_0420312_P9(startDate, endDate, "BR"); // ReportBR_0420312_P9 reportBR_0420312P9 = new ReportBR_0420312_P9(startDate, endDate, "BR");
Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(startDate, endDate); Collection<LiabilitiesClaimsAssets> liabilities = searchLiabilitiesClaimsAssets(startDate, endDate);
Map<Long, List<LiabilitiesClaimsAssets>> indexByCompany = MapUtil.indexList(liabilities, LiabilitiesClaimsAssets::getCompanyId); Map<Long, List<LiabilitiesClaimsAssets>> indexByCompany = MapUtil.indexList(liabilities, LiabilitiesClaimsAssets::getCompanyId);
@ -82,11 +82,12 @@ public class ReportBR_0420312_P9_collector extends ReportWithPeriodCollector<Rep
currencyCode, currencyCode,
toString(summOfLiabilities) toString(summOfLiabilities)
); );
reportBR_0420312P9.getRows().add(info_0420312_p9); // reportBR_0420312P9.getRows().add(info_0420312_p9);
} }
} }
return reportBR_0420312P9; // return reportBR_0420312P9;
return null;
} }
@Override @Override

View file

@ -57,12 +57,13 @@ public class ReportBR_0420315_P2_collector extends ReportWithPeriodCollector<Rep
contractorQty = collectedToSumm.size(); contractorQty = collectedToSumm.size();
} }
ReportBR_0420315_P2 reportBR_0420315_p2 = new ReportBR_0420315_P2(startDate, endDate, // ReportBR_0420315_P2 reportBR_0420315_p2 = new ReportBR_0420315_P2(startDate, endDate,
"BR", // "BR",
toString(contractorQty), // toString(contractorQty),
toString(liabilitiesAmount)); // toString(liabilitiesAmount));
return reportBR_0420315_p2; // return reportBR_0420315_p2;
return null;
} }
@Override @Override

View file

@ -36,19 +36,21 @@ public class ReportDOCIN_Collector extends SimpleReportCollector<ReportDOCIN> {
ReportDOCIN reportDOCIN = new ReportDOCIN(LocalDate.now(), LocalTime.now()); ReportDOCIN reportDOCIN = new ReportDOCIN(LocalDate.now(), LocalTime.now());
for (InDocumentJournal inDocumentJournal : inDocumentsJournal) { for (InDocumentJournal inDocumentJournal : inDocumentsJournal) {
ReportDOCIN.Info_DOCIN infoDOCIN = new ReportDOCIN.Info_DOCIN( ReportDOCIN.Info_DOCIN infoDOCIN = new ReportDOCIN.Info_DOCIN(
inDocumentJournal.getRegistrationDate(), toString(inDocumentJournal.getId()),
inDocumentJournal.getRegistrationTime(), toString(inDocumentJournal.getRegistrationDate()),
inDocumentJournal.getRegistrationNumber(), toString(inDocumentJournal.getRegistrationTime()),
inDocumentJournal.getDocumentName(), toString(inDocumentJournal.getRegistrationNumber()),
inDocumentJournal.getSender(), toString(inDocumentJournal.getDocumentName()),
inDocumentJournal.getQuantity(), toString(inDocumentJournal.getSender()),
inDocumentJournal.getClearingCode(), toString(inDocumentJournal.getQuantity()),
inDocumentJournal.getCourierType(), toString(inDocumentJournal.getClearingCode()),
inDocumentJournal.getEmailDate(), toString(inDocumentJournal.getCourierType()),
inDocumentJournal.getAmount(), toString(inDocumentJournal.getEmailDate()),
inDocumentJournal.getDossierNumber(), toString(inDocumentJournal.getAmount()),
inDocumentJournal.getComment(), toString(inDocumentJournal.getDossierNumber()),
inDocumentJournal.getReceiptDate()); toString(inDocumentJournal.getComment()),
toString(inDocumentJournal.getReceiptDate())
);
reportDOCIN.getRows().add(infoDOCIN); reportDOCIN.getRows().add(infoDOCIN);
} }
return reportDOCIN; return reportDOCIN;

View file

@ -32,22 +32,23 @@ public class ReportDOCOUT_Collector extends SimpleReportCollector<ReportDOCOUT>
LocalDate currentDate = LocalDate.now(); LocalDate currentDate = LocalDate.now();
ImdgPredicateBuilder pb = inDocumentJournalImdg.predicateBuilder(); ImdgPredicateBuilder pb = inDocumentJournalImdg.predicateBuilder();
ImdgPredicate p = pb.equals("registrationDate", currentDate); ImdgPredicate p = pb.equals("registrationDate", currentDate);
Collection<OutDocumentJournal> inDocumentsJournal = inDocumentJournalImdg.getCollectionObjectsByPredicate(p); Collection<OutDocumentJournal> outDocumentsJournal = inDocumentJournalImdg.getCollectionObjectsByPredicate(p);
ReportDOCOUT reportDOCOUT = new ReportDOCOUT(LocalDate.now(), LocalTime.now()); ReportDOCOUT reportDOCOUT = new ReportDOCOUT(LocalDate.now(), LocalTime.now());
for (OutDocumentJournal inDocumentJournal : inDocumentsJournal) { for (OutDocumentJournal outDocumentJournal : outDocumentsJournal) {
ReportDOCOUT.Info_DOCOUT infoDOCOUT = new ReportDOCOUT.Info_DOCOUT( ReportDOCOUT.Info_DOCOUT infoDOCOUT = new ReportDOCOUT.Info_DOCOUT(
inDocumentJournal.getRegistrationDate(), toString(outDocumentJournal.getId()),
inDocumentJournal.getRegistrationTime(), toString(outDocumentJournal.getRegistrationDate()),
inDocumentJournal.getRegistrationNumber(), toString(outDocumentJournal.getRegistrationTime()),
inDocumentJournal.getDocumentName(), toString(outDocumentJournal.getRegistrationNumber()),
inDocumentJournal.getAddressee(), toString(outDocumentJournal.getDocumentName()),
inDocumentJournal.getQuantity(), toString(outDocumentJournal.getAddressee()),
inDocumentJournal.getClearingCode(), toString(outDocumentJournal.getQuantity()),
inDocumentJournal.getCourierType(), toString(outDocumentJournal.getClearingCode()),
inDocumentJournal.getEmailDate(), toString(outDocumentJournal.getCourierType()),
inDocumentJournal.getAmount(), toString(outDocumentJournal.getEmailDate()),
inDocumentJournal.getDossierNumber(), toString(outDocumentJournal.getAmount()),
inDocumentJournal.getPostDate()); toString(outDocumentJournal.getDossierNumber()),
toString(outDocumentJournal.getPostDate()));
reportDOCOUT.getRows().add(infoDOCOUT); reportDOCOUT.getRows().add(infoDOCOUT);
} }
return reportDOCOUT; return reportDOCOUT;