diff --git a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF02ObjectTag.java b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF02ObjectTag.java index c777b0372..ccb59a158 100644 --- a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF02ObjectTag.java +++ b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF02ObjectTag.java @@ -24,7 +24,7 @@ public class DF02ObjectTag extends ObjectTag { private String accCode; @JacksonXmlProperty(isAttribute = true, localName = "DAT") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate dat; @JacksonXmlProperty(isAttribute = true, localName = "MARKET") diff --git a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF03ObjectTag.java b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF03ObjectTag.java index 4857260ba..2901e19c8 100644 --- a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF03ObjectTag.java +++ b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF03ObjectTag.java @@ -50,7 +50,7 @@ public class DF03ObjectTag extends ObjectTag { private String rbanknam5; @JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate payDate; @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") diff --git a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF05ObjectTag.java b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF05ObjectTag.java index 5f0b7a1c4..ded7ece25 100644 --- a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF05ObjectTag.java +++ b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF05ObjectTag.java @@ -14,7 +14,7 @@ public class DF05ObjectTag extends ObjectTag { private BigDecimal tp; @JacksonXmlProperty(isAttribute = true, localName = "DT") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate dt; @JacksonXmlProperty(isAttribute = true, localName = "TM") diff --git a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF07ObjectTag.java b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF07ObjectTag.java index d0f612743..6484ff0be 100644 --- a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF07ObjectTag.java +++ b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF07ObjectTag.java @@ -43,7 +43,7 @@ public class DF07ObjectTag extends ObjectTag { private String docNum; @JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate docDate; @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") diff --git a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF53ObjectTag.java b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF53ObjectTag.java index 30c5d2a8b..b43f22f9f 100644 --- a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF53ObjectTag.java +++ b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF53ObjectTag.java @@ -18,7 +18,7 @@ public class DF53ObjectTag extends ObjectTag { private String deal; @JacksonXmlProperty(isAttribute = true, localName = "DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate date; @JacksonXmlProperty(isAttribute = true, localName = "STATUS") diff --git a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF54ObjectTag.java b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF54ObjectTag.java index 7418b643f..45ce4f437 100644 --- a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF54ObjectTag.java +++ b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/data/tags/objects/DF54ObjectTag.java @@ -62,7 +62,7 @@ public class DF54ObjectTag extends ObjectTag { private String opOrder; @JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate payDate; @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") @@ -120,11 +120,11 @@ public class DF54ObjectTag extends ObjectTag { private String docNum; @JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate docDate; @JacksonXmlProperty(isAttribute = true, localName = "VALUE_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate valueDate; @JacksonXmlProperty(isAttribute = true, localName = "SWIFT_BEN") diff --git a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/ExportFromHazelcast.java b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/ExportFromHazelcast.java index 9e7ac5085..db11b0543 100644 --- a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/ExportFromHazelcast.java +++ b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/ExportFromHazelcast.java @@ -74,11 +74,6 @@ public class ExportFromHazelcast { Imdg map = imdgProvider.getImdg(table.getHazelcastMapName(), table.getEntityClass()); - String path = null; - //todo: rewrite currency logic - String currency = ruCurrency; - boolean emptyMap; - Collection tableRows; if (resultContainer.getGroupId() != null) { Map queryParams = Map.of("generationId", resultContainer.getGroupId()); @@ -102,7 +97,9 @@ public class ExportFromHazelcast { documentTag.setObjects(addObjectTags(tableRows, table)); resultContainer.setDocumentTag(documentTag); - emptyMap = tableRows.isEmpty(); + boolean emptyMap = tableRows.isEmpty(); + String path; + String currency = ruCurrency; //todo: rewrite currency logic if (CurrencyCode.isRub(currency)) { path = settings.getStore().getOutPayValDir().get(ruCurrency); } else { diff --git a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/WriteXMLFile.java b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/WriteXMLFile.java index 0cd76f35e..78aaa12f6 100644 --- a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/WriteXMLFile.java +++ b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/WriteXMLFile.java @@ -1,7 +1,5 @@ package ru.spcex.clearing.xml.exporter.logic.stages; -import static ru.spcex.clearing.xml.exporter.logic.data.tags.objects.ObjectTag.ruCurrency; - import com.fasterxml.jackson.dataformat.xml.XmlMapper; import java.io.File; import java.util.Objects; @@ -9,22 +7,17 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Component; -import ru.spcex.clearing.xml.exporter.config.settings.ExportXMLServiceSettings; import ru.spcex.clearing.xml.exporter.logic.data.ResultContainer; import ru.spcex.clearing.xml.exporter.logic.data.enums.StageResult; import ru.spcex.clearing.xml.exporter.logic.data.enums.Table; import ru.spcex.clearing.xml.exporter.logic.data.tags.DocumentTag; -import ru.spcex.platform.enumeration.CurrencyCode; @Component public class WriteXMLFile { private final Logger log = LoggerFactory.getLogger(getClass()); - private final ExportXMLServiceSettings settings; private final XmlMapper xmlMapper; - public WriteXMLFile(ExportXMLServiceSettings settings, - @Qualifier("xmlMapper") XmlMapper xmlMapper) { - this.settings = settings; + public WriteXMLFile(@Qualifier("xmlMapper") XmlMapper xmlMapper) { this.xmlMapper = xmlMapper; } @@ -32,26 +25,12 @@ public class WriteXMLFile { log.info("uuid {}. Stage: {}", resultContainer.getUuid(), this.getClass().getSimpleName()); Table table = Objects.requireNonNull(resultContainer.getTableForExport()); File xmlFile = Objects.requireNonNull(resultContainer.getFileForExport()); - //todo: rewrite currency logic - String currency = ruCurrency; DocumentTag documentTag = Objects.requireNonNull(resultContainer.getDocumentTag()); - String path; - if (CurrencyCode.isRub(currency)) { - path = settings.getStore().getOutPayValDir().get(ruCurrency); - } else { - path = settings.getStore().getOutPayValDir().get(currency); - } - log.info("DOCUMENT TAG = {}", documentTag); try { - if (path == null) { - throw new Exception("Get unknown currency=" + currency + ", need will be adding settings like 'export-xml-service.store.out-pay-val-dir.RUB=/RUB' and restart app"); - } xmlMapper.writeValue(xmlFile, documentTag); - log.info("settings.getStore().getOutPayValDir().get(ruCurrency): {}", settings.getStore().getOutPayValDir().get(ruCurrency)); - log.info("settings.getStore().getOutPayValDir().get(currency): {}", settings.getStore().getOutPayValDir().get(currency)); } catch (Exception e) { log.error(String.format("uuid %s. Can't export table %s (map %s) to file %s. Table was skipped.", resultContainer.getUuid(), table, table.getHazelcastMapName(), xmlFile), e); diff --git a/clearing-parent/xml-exporter/src/test/java/ru/spcex/clearing/xml/exporter/logic/stages/ExportFromHazelcastTest.java b/clearing-parent/xml-exporter/src/test/java/ru/spcex/clearing/xml/exporter/logic/stages/ExportFromHazelcastTest.java index e3b99f75f..e7e3da7ed 100644 --- a/clearing-parent/xml-exporter/src/test/java/ru/spcex/clearing/xml/exporter/logic/stages/ExportFromHazelcastTest.java +++ b/clearing-parent/xml-exporter/src/test/java/ru/spcex/clearing/xml/exporter/logic/stages/ExportFromHazelcastTest.java @@ -3,6 +3,7 @@ package ru.spcex.clearing.xml.exporter.logic.stages; import java.io.File; import java.math.BigDecimal; import java.math.BigInteger; +import java.time.Instant; import java.time.LocalDate; import java.time.ZoneId; import java.time.format.DateTimeFormatter; @@ -246,7 +247,7 @@ class ExportFromHazelcastTest { void process_shouldExportSDf51ToObjectTag() { SDf51 expectedSDf51 = new SDf51(); expectedSDf51.setNumber("1234"); - expectedSDf51.setDatetime("1718794935"); + expectedSDf51.setDatetime("1718785193000"); Imdg imdg = hazelcastService.getImdg(IMDGDistributedNames.Map_SDf51, SDf51.class); imdg.insert(expectedSDf51); @@ -260,10 +261,8 @@ class ExportFromHazelcastTest { Assertions.assertThat(stageResult).isEqualTo(StageResult.OK); Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageType()).isEqualTo("DF51"); Assertions.assertThat(actualObjectTag.getNumber()).isEqualTo(expectedSDf51.getNumber()); -// Assertions.assertThat(Long.toString(actualObjectTag.getDatetime().atZone(ZoneId.systemDefault()).toEpochSecond())).isEqualTo(expectedSDf51.getDatetime()); -// Assertions.assertThat(actualObjectTag.getUnixtime()).isEqualTo(actualObjectTag.getDatetime() -// .atZone(ZoneId.systemDefault()) -// .toEpochSecond()); + Assertions.assertThat(actualObjectTag.getUnixtime()).isEqualTo(Long.parseLong(expectedSDf51.getDatetime())); + Assertions.assertThat(actualObjectTag.getDatetime()).isEqualTo(Instant.ofEpochMilli(Long.parseLong(expectedSDf51.getDatetime())).atZone(ZoneId.systemDefault()).toLocalDateTime()); } @Test @@ -380,8 +379,8 @@ class ExportFromHazelcastTest { void process_shouldExportSDf56ToObjectTag() { SDf56 expectedSDf56 = new SDf56(); expectedSDf56.setNumber("test1"); - expectedSDf56.setStart_datetime("1718794935"); - expectedSDf56.setEnd_datetime("1718795935"); + expectedSDf56.setStart_datetime("1718785193000"); + expectedSDf56.setEnd_datetime("1718875193000"); expectedSDf56.setAccount("test4"); expectedSDf56.setDeal("test5"); @@ -397,15 +396,11 @@ class ExportFromHazelcastTest { Assertions.assertThat(stageResult).isEqualTo(StageResult.OK); Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageType()).isEqualTo("DF56"); Assertions.assertThat(actualObjectTag.getNumber()).isEqualTo(expectedSDf56.getNumber()); -// Assertions.assertThat(Long.toString(actualObjectTag.getStartDatetime().atZone(ZoneId.systemDefault()).toEpochSecond())).isEqualTo(expectedSDf56.getStart_datetime()); -// Assertions.assertThat(Long.toString(actualObjectTag.getEndDatetime().atZone(ZoneId.systemDefault()).toEpochSecond())).isEqualTo(expectedSDf56.getEnd_datetime()); + Assertions.assertThat(actualObjectTag.getStartUnixtime()).isEqualTo(Long.valueOf(expectedSDf56.getStart_datetime())); + Assertions.assertThat(actualObjectTag.getEndUnixtime()).isEqualTo(Long.valueOf(expectedSDf56.getEnd_datetime())); + Assertions.assertThat(actualObjectTag.getStartDatetime()).isEqualTo(Instant.ofEpochMilli(Long.parseLong(expectedSDf56.getStart_datetime())).atZone(ZoneId.systemDefault()).toLocalDateTime()); + Assertions.assertThat(actualObjectTag.getEndDatetime()).isEqualTo(Instant.ofEpochMilli(Long.parseLong(expectedSDf56.getEnd_datetime())).atZone(ZoneId.systemDefault()).toLocalDateTime()); Assertions.assertThat(actualObjectTag.getAccount()).isEqualTo(expectedSDf56.getAccount()); Assertions.assertThat(actualObjectTag.getDeal()).isEqualTo(expectedSDf56.getDeal()); -// Assertions.assertThat(actualObjectTag.getStartUnixtime()).isEqualTo(actualObjectTag.getStartDatetime() -// .atZone(ZoneId.systemDefault()) -// .toEpochSecond()); -// Assertions.assertThat(actualObjectTag.getEndUnixtime()).isEqualTo(actualObjectTag.getEndDatetime() -// .atZone(ZoneId.systemDefault()) -// .toEpochSecond()); } } \ No newline at end of file diff --git a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-02_S_PRC1604240915_1.xml b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-02_S_PRC1604240915_1.xml index ef5dda808..090d5af81 100644 --- a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-02_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-02_S_PRC1604240915_1.xml @@ -2,6 +2,6 @@ - + diff --git a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-03_S_PRC1604240915_1.xml b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-03_S_PRC1604240915_1.xml index a511d76fa..565b4b9ec 100644 --- a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-03_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-03_S_PRC1604240915_1.xml @@ -2,6 +2,6 @@ - + diff --git a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-05_S_PRC1604240915_1.xml b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-05_S_PRC1604240915_1.xml index 81e341aff..84bc8c61c 100644 --- a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-05_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-05_S_PRC1604240915_1.xml @@ -2,6 +2,6 @@ - + diff --git a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-07_S_PRC1604240915_1.xml b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-07_S_PRC1604240915_1.xml index 5229248bc..fc452f087 100644 --- a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-07_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-07_S_PRC1604240915_1.xml @@ -2,6 +2,6 @@ - + diff --git a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-53_S_PRC1604240915_1.xml b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-53_S_PRC1604240915_1.xml index 0930cbae7..42dfacf8d 100644 --- a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-53_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-53_S_PRC1604240915_1.xml @@ -2,6 +2,6 @@ - + diff --git a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-54_S_PRC1604240915_1.xml b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-54_S_PRC1604240915_1.xml index 9db9240c7..bda341726 100644 --- a/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-54_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-exporter/src/test/resources/xml-original/DF-54_S_PRC1604240915_1.xml @@ -2,6 +2,6 @@ - + diff --git a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF01ObjectTag.java b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF01ObjectTag.java index 09e9a34f1..11b019deb 100644 --- a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF01ObjectTag.java +++ b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF01ObjectTag.java @@ -5,8 +5,6 @@ import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Objects; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import ru.clearing.classes.statics.data.sdf.SDf01; import ru.spcex.clearing.xml.importer.logic.data.enums.ETable; @@ -30,7 +28,7 @@ public class DF01ObjectTag extends ObjectTag { private String accCode; @JacksonXmlProperty(isAttribute = true, localName = "DAT") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate dat; @JacksonXmlProperty(isAttribute = true, localName = "MARKET") @@ -72,8 +70,6 @@ public class DF01ObjectTag extends ObjectTag { result.setSumunblock(this.getSumunblock()); result.setFile_type(this.getFileType()); - System.out.println(result.getDat()); - return result; } diff --git a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF04ObjectTag.java b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF04ObjectTag.java index c20e0b7b5..d664d4c91 100644 --- a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF04ObjectTag.java +++ b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF04ObjectTag.java @@ -45,7 +45,7 @@ public class DF04ObjectTag extends ObjectTag { private String rbanknam5; @JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate payDate; @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") diff --git a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF06ObjectTag.java b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF06ObjectTag.java index ad3a27d72..301485cd8 100644 --- a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF06ObjectTag.java +++ b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF06ObjectTag.java @@ -47,7 +47,7 @@ public class DF06ObjectTag extends ObjectTag { private String docNum; @JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate docDate; @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") diff --git a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF52ObjectTag.java b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF52ObjectTag.java index f74a396d4..0bccf43e4 100644 --- a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF52ObjectTag.java +++ b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF52ObjectTag.java @@ -22,7 +22,7 @@ public class DF52ObjectTag extends ObjectTag { private String deal; @JacksonXmlProperty(isAttribute = true, localName = "DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate date; @JacksonXmlProperty(isAttribute = true, localName = "STATUS") diff --git a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF55ObjectTag.java b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF55ObjectTag.java index d7a03087b..f6f89e186 100644 --- a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF55ObjectTag.java +++ b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF55ObjectTag.java @@ -57,7 +57,7 @@ public class DF55ObjectTag extends ObjectTag { private String opOrder; @JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate payDate; @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") @@ -109,11 +109,11 @@ public class DF55ObjectTag extends ObjectTag { private String docNum; @JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate docDate; @JacksonXmlProperty(isAttribute = true, localName = "VALUE_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate valueDate; @JacksonXmlProperty(isAttribute = true, localName = "SWIFT_BEN") diff --git a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF57ObjectTag.java b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF57ObjectTag.java index a8cc7a12a..d214b05a4 100644 --- a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF57ObjectTag.java +++ b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/logic/data/tags/objects/DF57ObjectTag.java @@ -51,7 +51,7 @@ public class DF57ObjectTag extends ObjectTag { private String opType; @JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate payDate; @JacksonXmlProperty(isAttribute = true, localName = "EXT_DATE") @@ -100,7 +100,7 @@ public class DF57ObjectTag extends ObjectTag { private String docNum; @JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE") - @JsonFormat(pattern = "dd.MM.yy") + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate docDate; @JacksonXmlProperty(isAttribute = true, localName = "DT_IN") diff --git a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/services/XMLImporterService.java b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/services/XMLImporterService.java index 4384049a4..b803e8a70 100644 --- a/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/services/XMLImporterService.java +++ b/clearing-parent/xml-importer/src/main/java/ru/spcex/clearing/xml/importer/services/XMLImporterService.java @@ -61,7 +61,7 @@ public class XMLImporterService { public void processTable(ETable specificTable) { log.info("adding import task {}", specificTable == null ? "without specific table" : specificTable); - //fileChecker.checkAndLoadSFTP(); + fileChecker.checkAndLoadSFTP(); executorService.execute(() -> { Map> newFiles = null; try { diff --git a/clearing-parent/xml-importer/src/test/java/ru/spcex/clearing/xml/importer/logic/steps/ReadXMLFileTest.java b/clearing-parent/xml-importer/src/test/java/ru/spcex/clearing/xml/importer/logic/steps/ReadXMLFileTest.java index 1f135077e..99c9cbf78 100644 --- a/clearing-parent/xml-importer/src/test/java/ru/spcex/clearing/xml/importer/logic/steps/ReadXMLFileTest.java +++ b/clearing-parent/xml-importer/src/test/java/ru/spcex/clearing/xml/importer/logic/steps/ReadXMLFileTest.java @@ -63,29 +63,26 @@ class ReadXMLFileTest { expectedObjectTag.setDat(LocalDate.parse("2024-03-14")); expectedObjectTag.setMarket("q"); expectedObjectTag.setAccName("test7"); - expectedObjectTag.setAccType("test8"); + expectedObjectTag.setAccType("t8"); expectedObjectTag.setSumengage("test9"); expectedObjectTag.setSumunblock("test10"); - expectedObjectTag.setFileType("test11"); + expectedObjectTag.setFileType("1"); - ParentDocTag expectedParentDocTag = new ParentDocTag(); - expectedParentDocTag.setParentId(""); - - DocumentTag expectedDocumentTag = new DocumentTag(); - expectedDocumentTag.setMessageId("qq"); - expectedDocumentTag.setMessageType("DF01"); - expectedDocumentTag.setMessageName("ww"); - expectedDocumentTag.setMessageDate(LocalDate.parse("2024-03-14")); - expectedDocumentTag.setMessageTime(LocalTime.parse("09:15:31")); - expectedDocumentTag.setSender("БИСКВИТ"); - expectedDocumentTag.setReceiver(""); - expectedDocumentTag.setParentDoc(expectedParentDocTag); - expectedDocumentTag.setObjects(List.of(expectedObjectTag)); + DF01ObjectTag actualObjectTag = (DF01ObjectTag) actualResultContainer.getDocumentTag().getObjects().get(0); Assertions.assertThat(processResult).isEqualTo(StageResult.OK); - Assertions.assertThat(actualResultContainer.getDocumentTag()) - .usingRecursiveComparison() - .isEqualTo(expectedDocumentTag); + Assertions.assertThat(actualObjectTag.getCurrCode()).isEqualTo(expectedObjectTag.getCurrCode()); + Assertions.assertThat(actualObjectTag.getAccount()).isEqualTo(expectedObjectTag.getAccount()); + Assertions.assertThat(actualObjectTag.getRemainder()).isEqualTo(expectedObjectTag.getRemainder()); + Assertions.assertThat(actualObjectTag.getDeal()).isEqualTo(expectedObjectTag.getDeal()); + Assertions.assertThat(actualObjectTag.getAccCode()).isEqualTo(expectedObjectTag.getAccCode()); + Assertions.assertThat(actualObjectTag.getDat()).isEqualTo(expectedObjectTag.getDat()); + Assertions.assertThat(actualObjectTag.getMarket()).isEqualTo(expectedObjectTag.getMarket()); + Assertions.assertThat(actualObjectTag.getAccName()).isEqualTo(expectedObjectTag.getAccName()); + Assertions.assertThat(actualObjectTag.getAccType()).isEqualTo(expectedObjectTag.getAccType()); + Assertions.assertThat(actualObjectTag.getSumengage()).isEqualTo(expectedObjectTag.getSumengage()); + Assertions.assertThat(actualObjectTag.getSumunblock()).isEqualTo(expectedObjectTag.getSumunblock()); + Assertions.assertThat(actualObjectTag.getFileType()).isEqualTo(expectedObjectTag.getFileType()); } @Test @@ -98,7 +95,7 @@ class ReadXMLFileTest { StageResult processResult = readXMLFile.process(actualResultContainer); DF04ObjectTag expectedObjectTag = new DF04ObjectTag(); - expectedObjectTag.setSegType("test1"); + expectedObjectTag.setSegType("1"); expectedObjectTag.setDocType("test2"); expectedObjectTag.setDocnmRef("test3"); expectedObjectTag.setDocnmprev("test4"); @@ -110,26 +107,24 @@ class ReadXMLFileTest { expectedObjectTag.setPayVal("test9"); expectedObjectTag.setSumDeb("test10"); expectedObjectTag.setSpecif1("test11"); - expectedObjectTag.setImpResult("test12"); + expectedObjectTag.setImpResult("t12"); - ParentDocTag expectedParentDocTag = new ParentDocTag(); - expectedParentDocTag.setParentId(""); - - DocumentTag expectedDocumentTag = new DocumentTag(); - expectedDocumentTag.setMessageId("qq"); - expectedDocumentTag.setMessageType("DF04"); - expectedDocumentTag.setMessageName("ww"); - expectedDocumentTag.setMessageDate(LocalDate.parse("2024-03-14")); - expectedDocumentTag.setMessageTime(LocalTime.parse("09:15:31")); - expectedDocumentTag.setSender("БИСКВИТ"); - expectedDocumentTag.setReceiver(""); - expectedDocumentTag.setParentDoc(expectedParentDocTag); - expectedDocumentTag.setObjects(List.of(expectedObjectTag)); + DF04ObjectTag actualObjectTag = (DF04ObjectTag) actualResultContainer.getDocumentTag().getObjects().get(0); Assertions.assertThat(processResult).isEqualTo(StageResult.OK); - Assertions.assertThat(actualResultContainer.getDocumentTag()) - .usingRecursiveComparison() - .isEqualTo(expectedDocumentTag); + Assertions.assertThat(actualObjectTag.getSegType()).isEqualTo(expectedObjectTag.getSegType()); + Assertions.assertThat(actualObjectTag.getDocType()).isEqualTo(expectedObjectTag.getDocType()); + Assertions.assertThat(actualObjectTag.getDocnmRef()).isEqualTo(expectedObjectTag.getDocnmRef()); + Assertions.assertThat(actualObjectTag.getDocnmprev()).isEqualTo(expectedObjectTag.getDocnmprev()); + Assertions.assertThat(actualObjectTag.getcAccDeb()).isEqualTo(expectedObjectTag.getcAccDeb()); + Assertions.assertThat(actualObjectTag.getSbanknam1()).isEqualTo(expectedObjectTag.getSbanknam1()); + Assertions.assertThat(actualObjectTag.getcAccCred()).isEqualTo(expectedObjectTag.getcAccCred()); + Assertions.assertThat(actualObjectTag.getRbanknam1()).isEqualTo(expectedObjectTag.getRbanknam1()); + Assertions.assertThat(actualObjectTag.getPayDate()).isEqualTo(expectedObjectTag.getPayDate()); + Assertions.assertThat(actualObjectTag.getPayVal()).isEqualTo(expectedObjectTag.getPayVal()); + Assertions.assertThat(actualObjectTag.getSumDeb()).isEqualTo(expectedObjectTag.getSumDeb()); + Assertions.assertThat(actualObjectTag.getSpecif1()).isEqualTo(expectedObjectTag.getSpecif1()); + Assertions.assertThat(actualObjectTag.getImpResult()).isEqualTo(expectedObjectTag.getImpResult()); } @Test @@ -144,7 +139,7 @@ class ReadXMLFileTest { DF06ObjectTag expectedObjectTag = new DF06ObjectTag(); expectedObjectTag.setAccount("test1"); expectedObjectTag.setSum(new BigDecimal(BigInteger.TEN)); - expectedObjectTag.setMarket("test3"); + expectedObjectTag.setMarket("q"); expectedObjectTag.setType("test4"); expectedObjectTag.setDeal("test5"); expectedObjectTag.setClientN("test6"); @@ -152,28 +147,26 @@ class ReadXMLFileTest { expectedObjectTag.setBic("test8"); expectedObjectTag.setSpec("test9"); expectedObjectTag.setNumber(new BigDecimal(BigInteger.TWO)); - expectedObjectTag.setDocNum("test11"); + expectedObjectTag.setDocNum("t11"); expectedObjectTag.setDocDate(LocalDate.parse("2024-03-14")); expectedObjectTag.setPayVal("test12"); - ParentDocTag expectedParentDocTag = new ParentDocTag(); - expectedParentDocTag.setParentId(""); - - DocumentTag expectedDocumentTag = new DocumentTag(); - expectedDocumentTag.setMessageId("qq"); - expectedDocumentTag.setMessageType("DF06"); - expectedDocumentTag.setMessageName("ww"); - expectedDocumentTag.setMessageDate(LocalDate.parse("2024-03-14")); - expectedDocumentTag.setMessageTime(LocalTime.parse("09:15:31")); - expectedDocumentTag.setSender("БИСКВИТ"); - expectedDocumentTag.setReceiver(""); - expectedDocumentTag.setParentDoc(expectedParentDocTag); - expectedDocumentTag.setObjects(List.of(expectedObjectTag)); + DF06ObjectTag actualObjectTag = (DF06ObjectTag) actualResultContainer.getDocumentTag().getObjects().get(0); Assertions.assertThat(processResult).isEqualTo(StageResult.OK); - Assertions.assertThat(actualResultContainer.getDocumentTag()) - .usingRecursiveComparison() - .isEqualTo(expectedDocumentTag); + Assertions.assertThat(actualObjectTag.getAccount()).isEqualTo(expectedObjectTag.getAccount()); + Assertions.assertThat(actualObjectTag.getSum()).isEqualTo(expectedObjectTag.getSum()); + Assertions.assertThat(actualObjectTag.getMarket()).isEqualTo(expectedObjectTag.getMarket()); + Assertions.assertThat(actualObjectTag.getType()).isEqualTo(expectedObjectTag.getType()); + Assertions.assertThat(actualObjectTag.getDeal()).isEqualTo(expectedObjectTag.getDeal()); + Assertions.assertThat(actualObjectTag.getClientN()).isEqualTo(expectedObjectTag.getClientN()); + Assertions.assertThat(actualObjectTag.getInn()).isEqualTo(expectedObjectTag.getInn()); + Assertions.assertThat(actualObjectTag.getBic()).isEqualTo(expectedObjectTag.getBic()); + Assertions.assertThat(actualObjectTag.getSpec()).isEqualTo(expectedObjectTag.getSpec()); + Assertions.assertThat(actualObjectTag.getNumber()).isEqualTo(expectedObjectTag.getNumber()); + Assertions.assertThat(actualObjectTag.getDocNum()).isEqualTo(expectedObjectTag.getDocNum()); + Assertions.assertThat(actualObjectTag.getDocDate()).isEqualTo(expectedObjectTag.getDocDate()); + Assertions.assertThat(actualObjectTag.getPayVal()).isEqualTo(expectedObjectTag.getPayVal()); } @Test @@ -188,29 +181,20 @@ class ReadXMLFileTest { DF52ObjectTag expectedObjectTag = new DF52ObjectTag(); expectedObjectTag.setAccount("test1"); expectedObjectTag.setAccName("test2"); - expectedObjectTag.setDeal("test3"); + expectedObjectTag.setDeal("tes3"); expectedObjectTag.setDate(LocalDate.parse("2024-03-14")); - expectedObjectTag.setAccType("test5"); + expectedObjectTag.setAccType("t5"); expectedObjectTag.setStatus(1L); - ParentDocTag expectedParentDocTag = new ParentDocTag(); - expectedParentDocTag.setParentId(""); - - DocumentTag expectedDocumentTag = new DocumentTag(); - expectedDocumentTag.setMessageId("qq"); - expectedDocumentTag.setMessageType("DF52"); - expectedDocumentTag.setMessageName("ww"); - expectedDocumentTag.setMessageDate(LocalDate.parse("2024-03-14")); - expectedDocumentTag.setMessageTime(LocalTime.parse("09:15:31")); - expectedDocumentTag.setSender("БИСКВИТ"); - expectedDocumentTag.setReceiver(""); - expectedDocumentTag.setParentDoc(expectedParentDocTag); - expectedDocumentTag.setObjects(List.of(expectedObjectTag)); + DF52ObjectTag actualObjectTag = (DF52ObjectTag) actualResultContainer.getDocumentTag().getObjects().get(0); Assertions.assertThat(processResult).isEqualTo(StageResult.OK); - Assertions.assertThat(actualResultContainer.getDocumentTag()) - .usingRecursiveComparison() - .isEqualTo(expectedDocumentTag); + Assertions.assertThat(actualObjectTag.getAccount()).isEqualTo(expectedObjectTag.getAccount()); + Assertions.assertThat(actualObjectTag.getAccName()).isEqualTo(expectedObjectTag.getAccName()); + Assertions.assertThat(actualObjectTag.getDeal()).isEqualTo(expectedObjectTag.getDeal()); + Assertions.assertThat(actualObjectTag.getDate()).isEqualTo(expectedObjectTag.getDate()); + Assertions.assertThat(actualObjectTag.getAccType()).isEqualTo(expectedObjectTag.getAccType()); + Assertions.assertThat(actualObjectTag.getStatus()).isEqualTo(expectedObjectTag.getStatus()); } @Test @@ -223,7 +207,7 @@ class ReadXMLFileTest { StageResult processResult = readXMLFile.process(actualResultContainer); DF55ObjectTag expectedObjectTag = new DF55ObjectTag(); - expectedObjectTag.setSegType("test1"); + expectedObjectTag.setSegType("1"); expectedObjectTag.setDocType("test2"); expectedObjectTag.setDocnmRef("test3"); expectedObjectTag.setDocnmprev("test4"); @@ -233,8 +217,8 @@ class ReadXMLFileTest { expectedObjectTag.setRbankcode("test8"); expectedObjectTag.setcAccCred("test9"); expectedObjectTag.setRbanknam1("test10"); - expectedObjectTag.setOpType("test11"); - expectedObjectTag.setOpOrder("test12"); + expectedObjectTag.setOpType("11"); + expectedObjectTag.setOpOrder("2"); expectedObjectTag.setPayDate(LocalDate.parse("2024-03-14")); expectedObjectTag.setPayVal("test13"); expectedObjectTag.setSumDeb("test14"); @@ -248,31 +232,47 @@ class ReadXMLFileTest { expectedObjectTag.setAccKr1("test22"); expectedObjectTag.setSpecif1("test23"); expectedObjectTag.setSendType("test24"); - expectedObjectTag.setDocResult("test25"); - expectedObjectTag.setDocNum("test26"); + expectedObjectTag.setDocResult("25"); + expectedObjectTag.setDocNum("t26"); expectedObjectTag.setDocDate(LocalDate.parse("2024-03-15")); expectedObjectTag.setValueDate(LocalDate.parse("2024-03-16")); expectedObjectTag.setSwiftBen("test27"); expectedObjectTag.setSwiftInt("test28"); - ParentDocTag expectedParentDocTag = new ParentDocTag(); - expectedParentDocTag.setParentId(""); - - DocumentTag expectedDocumentTag = new DocumentTag(); - expectedDocumentTag.setMessageId("qq"); - expectedDocumentTag.setMessageType("DF55"); - expectedDocumentTag.setMessageName("ww"); - expectedDocumentTag.setMessageDate(LocalDate.parse("2024-03-14")); - expectedDocumentTag.setMessageTime(LocalTime.parse("09:15:31")); - expectedDocumentTag.setSender("БИСКВИТ"); - expectedDocumentTag.setReceiver(""); - expectedDocumentTag.setParentDoc(expectedParentDocTag); - expectedDocumentTag.setObjects(List.of(expectedObjectTag)); + DF55ObjectTag actualObjectTag = (DF55ObjectTag) actualResultContainer.getDocumentTag().getObjects().get(0); Assertions.assertThat(processResult).isEqualTo(StageResult.OK); - Assertions.assertThat(actualResultContainer.getDocumentTag()) - .usingRecursiveComparison() - .isEqualTo(expectedDocumentTag); + Assertions.assertThat(actualObjectTag.getSegType()).isEqualTo(expectedObjectTag.getSegType()); + Assertions.assertThat(actualObjectTag.getDocType()).isEqualTo(expectedObjectTag.getDocType()); + Assertions.assertThat(actualObjectTag.getDocnmRef()).isEqualTo(expectedObjectTag.getDocnmRef()); + Assertions.assertThat(actualObjectTag.getDocnmprev()).isEqualTo(expectedObjectTag.getDocnmprev()); + Assertions.assertThat(actualObjectTag.getSbankcode()).isEqualTo(expectedObjectTag.getSbankcode()); + Assertions.assertThat(actualObjectTag.getcAccDeb()).isEqualTo(expectedObjectTag.getcAccDeb()); + Assertions.assertThat(actualObjectTag.getSbanknam1()).isEqualTo(expectedObjectTag.getSbanknam1()); + Assertions.assertThat(actualObjectTag.getRbankcode()).isEqualTo(expectedObjectTag.getRbankcode()); + Assertions.assertThat(actualObjectTag.getcAccCred()).isEqualTo(expectedObjectTag.getcAccCred()); + Assertions.assertThat(actualObjectTag.getRbanknam1()).isEqualTo(expectedObjectTag.getRbanknam1()); + Assertions.assertThat(actualObjectTag.getOpType()).isEqualTo(expectedObjectTag.getOpType()); + Assertions.assertThat(actualObjectTag.getOpOrder()).isEqualTo(expectedObjectTag.getOpOrder()); + Assertions.assertThat(actualObjectTag.getPayDate()).isEqualTo(expectedObjectTag.getPayDate()); + Assertions.assertThat(actualObjectTag.getPayVal()).isEqualTo(expectedObjectTag.getPayVal()); + Assertions.assertThat(actualObjectTag.getSumDeb()).isEqualTo(expectedObjectTag.getSumDeb()); + Assertions.assertThat(actualObjectTag.getSclientn1()).isEqualTo(expectedObjectTag.getSclientn1()); + Assertions.assertThat(actualObjectTag.getInnDeb()).isEqualTo(expectedObjectTag.getInnDeb()); + Assertions.assertThat(actualObjectTag.getKppDeb()).isEqualTo(expectedObjectTag.getKppDeb()); + Assertions.assertThat(actualObjectTag.getAccDeb()).isEqualTo(expectedObjectTag.getAccDeb()); + Assertions.assertThat(actualObjectTag.getRclientn1()).isEqualTo(expectedObjectTag.getRclientn1()); + Assertions.assertThat(actualObjectTag.getInnCred()).isEqualTo(expectedObjectTag.getInnCred()); + Assertions.assertThat(actualObjectTag.getKppCred()).isEqualTo(expectedObjectTag.getKppCred()); + Assertions.assertThat(actualObjectTag.getAccKr1()).isEqualTo(expectedObjectTag.getAccKr1()); + Assertions.assertThat(actualObjectTag.getSpecif1()).isEqualTo(expectedObjectTag.getSpecif1()); + Assertions.assertThat(actualObjectTag.getSendType()).isEqualTo(expectedObjectTag.getSendType()); + Assertions.assertThat(actualObjectTag.getDocResult()).isEqualTo(expectedObjectTag.getDocResult()); + Assertions.assertThat(actualObjectTag.getDocNum()).isEqualTo(expectedObjectTag.getDocNum()); + Assertions.assertThat(actualObjectTag.getDocDate()).isEqualTo(expectedObjectTag.getDocDate()); + Assertions.assertThat(actualObjectTag.getValueDate()).isEqualTo(expectedObjectTag.getValueDate()); + Assertions.assertThat(actualObjectTag.getSwiftBen()).isEqualTo(expectedObjectTag.getSwiftBen()); + Assertions.assertThat(actualObjectTag.getSwiftInt()).isEqualTo(expectedObjectTag.getSwiftInt()); } @Test @@ -315,23 +315,65 @@ class ReadXMLFileTest { expectedObjectTag.setDtOut("test25"); expectedObjectTag.setKtOut("test26"); - ParentDocTag expectedParentDocTag = new ParentDocTag(); - expectedParentDocTag.setParentId(""); + DF57ObjectTag actualObjectTag = (DF57ObjectTag) actualResultContainer.getDocumentTag().getObjects().get(0); + + Assertions.assertThat(processResult).isEqualTo(StageResult.OK); + Assertions.assertThat(actualObjectTag.getId()).isEqualTo(expectedObjectTag.getId()); + Assertions.assertThat(actualObjectTag.getDealDeb()).isEqualTo(expectedObjectTag.getDealDeb()); + Assertions.assertThat(actualObjectTag.getDealCred()).isEqualTo(expectedObjectTag.getDealCred()); + Assertions.assertThat(actualObjectTag.getSbankcode()).isEqualTo(expectedObjectTag.getSbankcode()); + Assertions.assertThat(actualObjectTag.getcAccDeb()).isEqualTo(expectedObjectTag.getcAccDeb()); + Assertions.assertThat(actualObjectTag.getSbanknam1()).isEqualTo(expectedObjectTag.getSbanknam1()); + Assertions.assertThat(actualObjectTag.getRbankcode()).isEqualTo(expectedObjectTag.getRbankcode()); + Assertions.assertThat(actualObjectTag.getcAccCred()).isEqualTo(expectedObjectTag.getcAccCred()); + Assertions.assertThat(actualObjectTag.getRbanknam1()).isEqualTo(expectedObjectTag.getRbanknam1()); + Assertions.assertThat(actualObjectTag.getOpType()).isEqualTo(expectedObjectTag.getOpType()); + Assertions.assertThat(actualObjectTag.getPayDate()).isEqualTo(expectedObjectTag.getPayDate()); + Assertions.assertThat(actualObjectTag.getExtDate()).isEqualTo(expectedObjectTag.getExtDate()); + Assertions.assertThat(actualObjectTag.getPayVal()).isEqualTo(expectedObjectTag.getPayVal()); + Assertions.assertThat(actualObjectTag.getSumDeb()).isEqualTo(expectedObjectTag.getSumDeb()); + Assertions.assertThat(actualObjectTag.getSclientn1()).isEqualTo(expectedObjectTag.getSclientn1()); + Assertions.assertThat(actualObjectTag.getInnDeb()).isEqualTo(expectedObjectTag.getInnDeb()); + Assertions.assertThat(actualObjectTag.getKppDeb()).isEqualTo(expectedObjectTag.getKppDeb()); + Assertions.assertThat(actualObjectTag.getAccDeb()).isEqualTo(expectedObjectTag.getAccDeb()); + Assertions.assertThat(actualObjectTag.getRclientn1()).isEqualTo(expectedObjectTag.getRclientn1()); + Assertions.assertThat(actualObjectTag.getInnCred()).isEqualTo(expectedObjectTag.getInnCred()); + Assertions.assertThat(actualObjectTag.getKppCred()).isEqualTo(expectedObjectTag.getKppCred()); + Assertions.assertThat(actualObjectTag.getAccKr()).isEqualTo(expectedObjectTag.getAccKr()); + Assertions.assertThat(actualObjectTag.getSpecif()).isEqualTo(expectedObjectTag.getSpecif()); + Assertions.assertThat(actualObjectTag.getDocNum()).isEqualTo(expectedObjectTag.getDocNum()); + Assertions.assertThat(actualObjectTag.getDocDate()).isEqualTo(expectedObjectTag.getDocDate()); + Assertions.assertThat(actualObjectTag.getDtIn()).isEqualTo(expectedObjectTag.getDtIn()); + Assertions.assertThat(actualObjectTag.getKtIn()).isEqualTo(expectedObjectTag.getKtIn()); + Assertions.assertThat(actualObjectTag.getDtOut()).isEqualTo(expectedObjectTag.getDtOut()); + Assertions.assertThat(actualObjectTag.getKtOut()).isEqualTo(expectedObjectTag.getKtOut()); + } + + @Test + void process_shouldReadSDf01XMLFileAndTestHeaders() { + ResultContainer actualResultContainer = new ResultContainer(ETable.DF_01, + new File(Objects.requireNonNull(getClass() + .getClassLoader() + .getResource("xml/DF-01_S_PRC1604240915_1.xml")).getFile())); + + StageResult processResult = readXMLFile.process(actualResultContainer); DocumentTag expectedDocumentTag = new DocumentTag(); expectedDocumentTag.setMessageId("qq"); - expectedDocumentTag.setMessageType("DF57"); + expectedDocumentTag.setMessageType("DF01"); expectedDocumentTag.setMessageName("ww"); expectedDocumentTag.setMessageDate(LocalDate.parse("2024-03-14")); expectedDocumentTag.setMessageTime(LocalTime.parse("09:15:31")); expectedDocumentTag.setSender("БИСКВИТ"); expectedDocumentTag.setReceiver(""); - expectedDocumentTag.setParentDoc(expectedParentDocTag); - expectedDocumentTag.setObjects(List.of(expectedObjectTag)); Assertions.assertThat(processResult).isEqualTo(StageResult.OK); - Assertions.assertThat(actualResultContainer.getDocumentTag()) - .usingRecursiveComparison() - .isEqualTo(expectedDocumentTag); + Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageId()).isEqualTo(expectedDocumentTag.getMessageId()); + Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageType()).isEqualTo(expectedDocumentTag.getMessageType()); + Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageName()).isEqualTo(expectedDocumentTag.getMessageName()); + Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageDate()).isEqualTo(expectedDocumentTag.getMessageDate()); + Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageTime()).isEqualTo(expectedDocumentTag.getMessageTime()); + Assertions.assertThat(actualResultContainer.getDocumentTag().getSender()).isEqualTo(expectedDocumentTag.getSender()); + Assertions.assertThat(actualResultContainer.getDocumentTag().getReceiver()).isEqualTo(expectedDocumentTag.getReceiver()); } } \ No newline at end of file diff --git a/clearing-parent/xml-importer/src/test/resources/xml/DF-01_S_PRC1604240915_1.xml b/clearing-parent/xml-importer/src/test/resources/xml/DF-01_S_PRC1604240915_1.xml index 372cb3193..dbb84c066 100644 --- a/clearing-parent/xml-importer/src/test/resources/xml/DF-01_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-importer/src/test/resources/xml/DF-01_S_PRC1604240915_1.xml @@ -2,6 +2,6 @@ - + \ No newline at end of file diff --git a/clearing-parent/xml-importer/src/test/resources/xml/DF-04_S_PRC1604240915_1.xml b/clearing-parent/xml-importer/src/test/resources/xml/DF-04_S_PRC1604240915_1.xml index 6a9c73227..6589e4db0 100644 --- a/clearing-parent/xml-importer/src/test/resources/xml/DF-04_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-importer/src/test/resources/xml/DF-04_S_PRC1604240915_1.xml @@ -2,6 +2,6 @@ - + \ No newline at end of file diff --git a/clearing-parent/xml-importer/src/test/resources/xml/DF-06_S_PRC1604240915_1.xml b/clearing-parent/xml-importer/src/test/resources/xml/DF-06_S_PRC1604240915_1.xml index b247f070c..61f6ffd04 100644 --- a/clearing-parent/xml-importer/src/test/resources/xml/DF-06_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-importer/src/test/resources/xml/DF-06_S_PRC1604240915_1.xml @@ -2,6 +2,6 @@ - + \ No newline at end of file diff --git a/clearing-parent/xml-importer/src/test/resources/xml/DF-52_S_PRC1604240915_1.xml b/clearing-parent/xml-importer/src/test/resources/xml/DF-52_S_PRC1604240915_1.xml index 956b3a50e..2340caca7 100644 --- a/clearing-parent/xml-importer/src/test/resources/xml/DF-52_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-importer/src/test/resources/xml/DF-52_S_PRC1604240915_1.xml @@ -2,6 +2,6 @@ - + \ No newline at end of file diff --git a/clearing-parent/xml-importer/src/test/resources/xml/DF-55_S_PRC1604240915_1.xml b/clearing-parent/xml-importer/src/test/resources/xml/DF-55_S_PRC1604240915_1.xml index 804d42faa..9600330da 100644 --- a/clearing-parent/xml-importer/src/test/resources/xml/DF-55_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-importer/src/test/resources/xml/DF-55_S_PRC1604240915_1.xml @@ -15,7 +15,7 @@ RBANKNAM="test10" OP_TYPE="11" OP_ORDER="2" - PAY_DATE="14.03.24" + PAY_DATE="2024-03-14" PAY_VAL="test13" SUM_DEB="test14" SCLIENTN="test15" @@ -30,8 +30,8 @@ SEND_TYPE="test24" DOC_RESULT="25" DOC_NUM="t26" - DOC_DATE="15.03.24" - VALUE_DATE="16.03.24" + DOC_DATE="2024-03-15" + VALUE_DATE="2024-03-16" SWIFT_BEN="test27" SWIFT_INT="test28" /> diff --git a/clearing-parent/xml-importer/src/test/resources/xml/DF-57_S_PRC1604240915_1.xml b/clearing-parent/xml-importer/src/test/resources/xml/DF-57_S_PRC1604240915_1.xml index 6f9f96d25..b15db8bf7 100644 --- a/clearing-parent/xml-importer/src/test/resources/xml/DF-57_S_PRC1604240915_1.xml +++ b/clearing-parent/xml-importer/src/test/resources/xml/DF-57_S_PRC1604240915_1.xml @@ -14,7 +14,7 @@ C_ACC_CRED="test8" RBANKNAM="test9" OP_TYPE="test10" - PAY_DATE="15.03.24" + PAY_DATE="2024-03-15" EXT_DATE="111" PAY_VAL="test11" SUM_DEB="test12" @@ -28,7 +28,7 @@ ACC_KR="test20" SPECIF="test21" DOC_NUM="test22" - DOC_DATE="16.03.24" + DOC_DATE="2024-03-16" DT_IN="test23" KT_IN="test24" DT_OUT="test25"