data format changed to existing in database, sftp settings fixed

This commit is contained in:
Ivan Nikolaev-Axenov 2024-06-19 16:49:01 +03:00
parent 5b1d672712
commit f026bc95d2
30 changed files with 158 additions and 132 deletions

View file

@ -24,7 +24,7 @@ public class DF02ObjectTag extends ObjectTag<SDf02> {
private String accCode; private String accCode;
@JacksonXmlProperty(isAttribute = true, localName = "DAT") @JacksonXmlProperty(isAttribute = true, localName = "DAT")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate dat; private LocalDate dat;
@JacksonXmlProperty(isAttribute = true, localName = "MARKET") @JacksonXmlProperty(isAttribute = true, localName = "MARKET")
@ -54,7 +54,7 @@ public class DF02ObjectTag extends ObjectTag<SDf02> {
@Override @Override
public void setData(SDf02 entity) { public void setData(SDf02 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy");
this.currCode = entity.getCurr_code(); this.currCode = entity.getCurr_code();
this.account = entity.getAccount(); this.account = entity.getAccount();
this.remainder = entity.getRemainder(); this.remainder = entity.getRemainder();

View file

@ -50,7 +50,7 @@ public class DF03ObjectTag extends ObjectTag<SDf03> {
private String rbanknam5; private String rbanknam5;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE") @JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate payDate; private LocalDate payDate;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL")
@ -72,7 +72,7 @@ public class DF03ObjectTag extends ObjectTag<SDf03> {
@Override @Override
public void setData(SDf03 entity) { public void setData(SDf03 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy");
this.segType = entity.getSeg_type(); this.segType = entity.getSeg_type();
this.docType = entity.getDoc_type(); this.docType = entity.getDoc_type();
this.docnmRef = entity.getDocnm_ref(); this.docnmRef = entity.getDocnm_ref();

View file

@ -14,7 +14,7 @@ public class DF05ObjectTag extends ObjectTag<SDf05> {
private BigDecimal tp; private BigDecimal tp;
@JacksonXmlProperty(isAttribute = true, localName = "DT") @JacksonXmlProperty(isAttribute = true, localName = "DT")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate dt; private LocalDate dt;
@JacksonXmlProperty(isAttribute = true, localName = "TM") @JacksonXmlProperty(isAttribute = true, localName = "TM")

View file

@ -43,7 +43,7 @@ public class DF07ObjectTag extends ObjectTag<SDf07> {
private String docNum; private String docNum;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE") @JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate docDate; private LocalDate docDate;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL")
@ -59,7 +59,7 @@ public class DF07ObjectTag extends ObjectTag<SDf07> {
@Override @Override
public void setData(SDf07 entity) { public void setData(SDf07 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy");
this.account = entity.getAccount(); this.account = entity.getAccount();
this.sum = entity.getSum(); this.sum = entity.getSum();
this.market = entity.getMarket(); this.market = entity.getMarket();

View file

@ -1,10 +1,11 @@
package ru.spcex.clearing.xml.exporter.logic.data.tags.objects; package ru.spcex.clearing.xml.exporter.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.Instant;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId; import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Objects; import java.util.Objects;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import ru.clearing.classes.statics.data.sdf.SDf51; import ru.clearing.classes.statics.data.sdf.SDf51;
@ -27,12 +28,9 @@ public class DF51ObjectTag extends ObjectTag<SDf51> {
@Override @Override
public void setData(SDf51 entity) { public void setData(SDf51 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
this.number = entity.getNumber(); this.number = entity.getNumber();
this.unixtime = LocalDateTime.parse(entity.getDatetime(), dtf) this.unixtime = Long.valueOf(entity.getDatetime());
.atZone(ZoneId.systemDefault()) this.datetime = Instant.ofEpochMilli(this.unixtime).atZone(ZoneId.systemDefault()).toLocalDateTime();
.toEpochSecond();
this.datetime = LocalDateTime.parse(entity.getDatetime(), dtf);
} }
@Override @Override

View file

@ -18,7 +18,7 @@ public class DF53ObjectTag extends ObjectTag<SDf53> {
private String deal; private String deal;
@JacksonXmlProperty(isAttribute = true, localName = "DATE") @JacksonXmlProperty(isAttribute = true, localName = "DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate date; private LocalDate date;
@JacksonXmlProperty(isAttribute = true, localName = "STATUS") @JacksonXmlProperty(isAttribute = true, localName = "STATUS")
@ -37,7 +37,7 @@ public class DF53ObjectTag extends ObjectTag<SDf53> {
@Override @Override
public void setData(SDf53 entity) { public void setData(SDf53 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy");
this.account = entity.getAccount(); this.account = entity.getAccount();
this.accName = entity.getAccName(); this.accName = entity.getAccName();
this.deal = entity.getDeal(); this.deal = entity.getDeal();

View file

@ -62,7 +62,7 @@ public class DF54ObjectTag extends ObjectTag<SDf54> {
private String opOrder; private String opOrder;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE") @JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate payDate; private LocalDate payDate;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL")
@ -120,11 +120,11 @@ public class DF54ObjectTag extends ObjectTag<SDf54> {
private String docNum; private String docNum;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE") @JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate docDate; private LocalDate docDate;
@JacksonXmlProperty(isAttribute = true, localName = "VALUE_DATE") @JacksonXmlProperty(isAttribute = true, localName = "VALUE_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate valueDate; private LocalDate valueDate;
@JacksonXmlProperty(isAttribute = true, localName = "SWIFT_BEN") @JacksonXmlProperty(isAttribute = true, localName = "SWIFT_BEN")
@ -140,7 +140,7 @@ public class DF54ObjectTag extends ObjectTag<SDf54> {
@Override @Override
public void setData(SDf54 entity) { public void setData(SDf54 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy");
this.segType = entity.getSeg_type(); this.segType = entity.getSeg_type();
this.docType = entity.getDoc_type(); this.docType = entity.getDoc_type();
this.docnmRef = entity.getDocnm_ref(); this.docnmRef = entity.getDocnm_ref();

View file

@ -2,6 +2,7 @@ package ru.spcex.clearing.xml.exporter.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.Instant;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId; import java.time.ZoneId;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
@ -42,17 +43,11 @@ public class DF56ObjectTag extends ObjectTag<SDf56> {
@Override @Override
public void setData(SDf56 entity) { public void setData(SDf56 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
this.number = entity.getNumber(); this.number = entity.getNumber();
this.startUnixtime = LocalDateTime.parse(entity.getStart_datetime(), dtf) this.startUnixtime = Long.valueOf(entity.getStart_datetime());
.atZone(ZoneId.systemDefault()) this.startDatetime = Instant.ofEpochMilli(this.startUnixtime).atZone(ZoneId.systemDefault()).toLocalDateTime();
.toEpochSecond(); this.endUnixtime = Long.valueOf(entity.getEnd_datetime());
this.startDatetime = LocalDateTime.parse(entity.getStart_datetime(), dtf); this.endDatetime = Instant.ofEpochMilli(this.endUnixtime).atZone(ZoneId.systemDefault()).toLocalDateTime();
this.endUnixtime = LocalDateTime.parse(entity.getEnd_datetime(), dtf)
.atZone(ZoneId.systemDefault())
.toEpochSecond();
this.endDatetime = LocalDateTime.parse(entity.getEnd_datetime(), dtf);
this.account = entity.getAccount(); this.account = entity.getAccount();
this.deal = entity.getDeal(); this.deal = entity.getDeal();
} }

View file

@ -1,6 +1,7 @@
package ru.spcex.clearing.xml.exporter.logic.stages; package ru.spcex.clearing.xml.exporter.logic.stages;
import static ru.spcex.clearing.platform.messaging.domain.Consts.PAIR_SDF; import static ru.spcex.clearing.platform.messaging.domain.Consts.PAIR_SDF;
import static ru.spcex.clearing.xml.exporter.logic.data.tags.objects.ObjectTag.ruCurrency;
import java.io.File; import java.io.File;
import java.time.LocalDate; import java.time.LocalDate;
@ -20,6 +21,7 @@ import ru.spcex.clearing.platform.messaging.domain.cud.utilities.PairSdfRequest;
import ru.spcex.clearing.platform.messaging.serialization.LogFormatter; import ru.spcex.clearing.platform.messaging.serialization.LogFormatter;
import ru.spcex.clearing.platform.messaging.service.sender.KafkaSender; import ru.spcex.clearing.platform.messaging.service.sender.KafkaSender;
import ru.spcex.clearing.xml.exporter.config.SFTPConfig; import ru.spcex.clearing.xml.exporter.config.SFTPConfig;
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.ResultContainer;
import ru.spcex.clearing.xml.exporter.logic.data.enums.StageResult; 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.enums.Table;
@ -27,6 +29,7 @@ import ru.spcex.clearing.xml.exporter.logic.data.tags.DocumentTag;
import ru.spcex.clearing.xml.exporter.logic.data.tags.ParentDocTag; import ru.spcex.clearing.xml.exporter.logic.data.tags.ParentDocTag;
import ru.spcex.clearing.xml.exporter.logic.data.tags.objects.ObjectTag; import ru.spcex.clearing.xml.exporter.logic.data.tags.objects.ObjectTag;
import ru.spcex.platform.classes.base.SpcexObjectBase; import ru.spcex.platform.classes.base.SpcexObjectBase;
import ru.spcex.platform.enumeration.CurrencyCode;
import ru.spcex.platform.imdg.api.Imdg; import ru.spcex.platform.imdg.api.Imdg;
import ru.spcex.platform.imdg.api.ImdgProvider; import ru.spcex.platform.imdg.api.ImdgProvider;
@ -37,15 +40,18 @@ public class ExportFromHazelcast {
private final SFTPConfig.XmlGateway gateway; private final SFTPConfig.XmlGateway gateway;
private final Map<Table, ObjectTag<? extends SpcexObjectBase>> objectTagMap; private final Map<Table, ObjectTag<? extends SpcexObjectBase>> objectTagMap;
private final Supplier<KafkaSender> kafkaSender; private final Supplier<KafkaSender> kafkaSender;
private final ExportXMLServiceSettings settings;
public ExportFromHazelcast(ImdgProvider imdgProvider, public ExportFromHazelcast(ImdgProvider imdgProvider,
SFTPConfig.XmlGateway gateway, SFTPConfig.XmlGateway gateway,
@Qualifier("mapOfTable") Map<Table, ObjectTag<? extends SpcexObjectBase>> objectTagMap, @Qualifier("mapOfTable") Map<Table, ObjectTag<? extends SpcexObjectBase>> objectTagMap,
Supplier<KafkaSender> kafkaSender) { Supplier<KafkaSender> kafkaSender,
ExportXMLServiceSettings settings) {
this.imdgProvider = imdgProvider; this.imdgProvider = imdgProvider;
this.gateway = gateway; this.gateway = gateway;
this.objectTagMap = objectTagMap; this.objectTagMap = objectTagMap;
this.kafkaSender = kafkaSender; this.kafkaSender = kafkaSender;
this.settings = settings;
} }
public StageResult process(ResultContainer resultContainer) { public StageResult process(ResultContainer resultContainer) {
@ -69,6 +75,8 @@ public class ExportFromHazelcast {
Imdg<? extends SpcexObjectBase> map = imdgProvider.getImdg(table.getHazelcastMapName(), table.getEntityClass()); Imdg<? extends SpcexObjectBase> map = imdgProvider.getImdg(table.getHazelcastMapName(), table.getEntityClass());
String path = null; String path = null;
//todo: rewrite currency logic
String currency = ruCurrency;
boolean emptyMap; boolean emptyMap;
Collection<? extends SpcexObjectBase> tableRows; Collection<? extends SpcexObjectBase> tableRows;
@ -95,6 +103,11 @@ public class ExportFromHazelcast {
resultContainer.setDocumentTag(documentTag); resultContainer.setDocumentTag(documentTag);
emptyMap = tableRows.isEmpty(); emptyMap = tableRows.isEmpty();
if (CurrencyCode.isRub(currency)) {
path = settings.getStore().getOutPayValDir().get(ruCurrency);
} else {
path = settings.getStore().getOutPayValDir().get(currency);
}
if (emptyMap) { if (emptyMap) {
log.debug("Delete empty XML temp file \"{}\"", resultContainer.getFileForExport()); log.debug("Delete empty XML temp file \"{}\"", resultContainer.getFileForExport());

View file

@ -5,6 +5,7 @@ import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.ZoneId; import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import org.apache.kafka.clients.producer.MockProducer; import org.apache.kafka.clients.producer.MockProducer;
import org.apache.kafka.clients.producer.Producer; import org.apache.kafka.clients.producer.Producer;
@ -64,6 +65,7 @@ import ru.spcex.platform.imdg.iml.hazelcast.service.HazelcastService;
@ActiveProfiles("test") @ActiveProfiles("test")
class ExportFromHazelcastTest { class ExportFromHazelcastTest {
private final Logger log = LoggerFactory.getLogger(getClass()); private final Logger log = LoggerFactory.getLogger(getClass());
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yy");
@Autowired @Autowired
@Qualifier("hazelcastServiceTest") @Qualifier("hazelcastServiceTest")
@ -95,7 +97,7 @@ class ExportFromHazelcastTest {
expectedSDf02.setRemainder("test3"); expectedSDf02.setRemainder("test3");
expectedSDf02.setDeal("test4"); expectedSDf02.setDeal("test4");
expectedSDf02.setAcc_code("test5"); expectedSDf02.setAcc_code("test5");
expectedSDf02.setDat("2024-03-14"); expectedSDf02.setDat("14.03.24");
expectedSDf02.setMarket("test6"); expectedSDf02.setMarket("test6");
expectedSDf02.setAcc_name("test7"); expectedSDf02.setAcc_name("test7");
expectedSDf02.setAcc_type("test8"); expectedSDf02.setAcc_type("test8");
@ -120,7 +122,7 @@ class ExportFromHazelcastTest {
Assertions.assertThat(actualObjectTag.getRemainder()).isEqualTo(expectedSDf02.getRemainder()); Assertions.assertThat(actualObjectTag.getRemainder()).isEqualTo(expectedSDf02.getRemainder());
Assertions.assertThat(actualObjectTag.getDeal()).isEqualTo(expectedSDf02.getDeal()); Assertions.assertThat(actualObjectTag.getDeal()).isEqualTo(expectedSDf02.getDeal());
Assertions.assertThat(actualObjectTag.getAccCode()).isEqualTo(expectedSDf02.getAcc_code()); Assertions.assertThat(actualObjectTag.getAccCode()).isEqualTo(expectedSDf02.getAcc_code());
Assertions.assertThat(actualObjectTag.getDat()).isEqualTo(expectedSDf02.getDat()); Assertions.assertThat(actualObjectTag.getDat().format(formatter)).isEqualTo(expectedSDf02.getDat());
Assertions.assertThat(actualObjectTag.getMarket()).isEqualTo(expectedSDf02.getMarket()); Assertions.assertThat(actualObjectTag.getMarket()).isEqualTo(expectedSDf02.getMarket());
Assertions.assertThat(actualObjectTag.getAccName()).isEqualTo(expectedSDf02.getAcc_name()); Assertions.assertThat(actualObjectTag.getAccName()).isEqualTo(expectedSDf02.getAcc_name());
Assertions.assertThat(actualObjectTag.getAccType()).isEqualTo(expectedSDf02.getAcc_type()); Assertions.assertThat(actualObjectTag.getAccType()).isEqualTo(expectedSDf02.getAcc_type());
@ -140,7 +142,7 @@ class ExportFromHazelcastTest {
expectedSDf03.setSbanknam1("test6"); expectedSDf03.setSbanknam1("test6");
expectedSDf03.setC_acc_cred("test7"); expectedSDf03.setC_acc_cred("test7");
expectedSDf03.setRbanknam1("test8"); expectedSDf03.setRbanknam1("test8");
expectedSDf03.setPay_date("2024-03-14"); expectedSDf03.setPay_date("14.03.24");
expectedSDf03.setPay_val("test9"); expectedSDf03.setPay_val("test9");
expectedSDf03.setSum_deb("test10"); expectedSDf03.setSum_deb("test10");
expectedSDf03.setSpecif_1("test11"); expectedSDf03.setSpecif_1("test11");
@ -165,7 +167,7 @@ class ExportFromHazelcastTest {
Assertions.assertThat(actualObjectTag.getSbanknam1()).isEqualTo(expectedSDf03.getSbanknam1()); Assertions.assertThat(actualObjectTag.getSbanknam1()).isEqualTo(expectedSDf03.getSbanknam1());
Assertions.assertThat(actualObjectTag.getcAccCred()).isEqualTo(expectedSDf03.getC_acc_cred()); Assertions.assertThat(actualObjectTag.getcAccCred()).isEqualTo(expectedSDf03.getC_acc_cred());
Assertions.assertThat(actualObjectTag.getRbanknam1()).isEqualTo(expectedSDf03.getRbanknam1()); Assertions.assertThat(actualObjectTag.getRbanknam1()).isEqualTo(expectedSDf03.getRbanknam1());
Assertions.assertThat(actualObjectTag.getPayDate()).isEqualTo(expectedSDf03.getPay_date()); Assertions.assertThat(actualObjectTag.getPayDate().format(formatter)).isEqualTo(expectedSDf03.getPay_date());
Assertions.assertThat(actualObjectTag.getPayVal()).isEqualTo(expectedSDf03.getPay_val()); Assertions.assertThat(actualObjectTag.getPayVal()).isEqualTo(expectedSDf03.getPay_val());
Assertions.assertThat(actualObjectTag.getSumDeb()).isEqualTo(expectedSDf03.getSum_deb()); Assertions.assertThat(actualObjectTag.getSumDeb()).isEqualTo(expectedSDf03.getSum_deb());
Assertions.assertThat(actualObjectTag.getSpecif1()).isEqualTo(expectedSDf03.getSpecif_1()); Assertions.assertThat(actualObjectTag.getSpecif1()).isEqualTo(expectedSDf03.getSpecif_1());
@ -211,7 +213,7 @@ class ExportFromHazelcastTest {
expectedSDf07.setSpec("test9"); expectedSDf07.setSpec("test9");
expectedSDf07.setNumber(new BigDecimal(BigInteger.TWO)); expectedSDf07.setNumber(new BigDecimal(BigInteger.TWO));
expectedSDf07.setDoc_Num("test11"); expectedSDf07.setDoc_Num("test11");
expectedSDf07.setDoc_Date("2024-03-14"); expectedSDf07.setDoc_Date("14.03.24");
expectedSDf07.setPay_val("test12"); expectedSDf07.setPay_val("test12");
Imdg<SDf07> imdg = hazelcastService.getImdg(IMDGDistributedNames.Map_SDf07, SDf07.class); Imdg<SDf07> imdg = hazelcastService.getImdg(IMDGDistributedNames.Map_SDf07, SDf07.class);
@ -236,7 +238,7 @@ class ExportFromHazelcastTest {
Assertions.assertThat(actualObjectTag.getSpec()).isEqualTo(expectedSDf07.getSpec()); Assertions.assertThat(actualObjectTag.getSpec()).isEqualTo(expectedSDf07.getSpec());
Assertions.assertThat(actualObjectTag.getNumber()).isEqualTo(expectedSDf07.getNumber()); Assertions.assertThat(actualObjectTag.getNumber()).isEqualTo(expectedSDf07.getNumber());
Assertions.assertThat(actualObjectTag.getDocNum()).isEqualTo(expectedSDf07.getDoc_Num()); Assertions.assertThat(actualObjectTag.getDocNum()).isEqualTo(expectedSDf07.getDoc_Num());
Assertions.assertThat(actualObjectTag.getDocDate()).isEqualTo(expectedSDf07.getDoc_Date()); Assertions.assertThat(actualObjectTag.getDocDate().format(formatter)).isEqualTo(expectedSDf07.getDoc_Date());
Assertions.assertThat(actualObjectTag.getPayVal()).isEqualTo(expectedSDf07.getPay_val()); Assertions.assertThat(actualObjectTag.getPayVal()).isEqualTo(expectedSDf07.getPay_val());
} }
@ -244,7 +246,7 @@ class ExportFromHazelcastTest {
void process_shouldExportSDf51ToObjectTag() { void process_shouldExportSDf51ToObjectTag() {
SDf51 expectedSDf51 = new SDf51(); SDf51 expectedSDf51 = new SDf51();
expectedSDf51.setNumber("1234"); expectedSDf51.setNumber("1234");
expectedSDf51.setDatetime("2024-03-14T09:03:11"); expectedSDf51.setDatetime("1718794935");
Imdg<SDf51> imdg = hazelcastService.getImdg(IMDGDistributedNames.Map_SDf51, SDf51.class); Imdg<SDf51> imdg = hazelcastService.getImdg(IMDGDistributedNames.Map_SDf51, SDf51.class);
imdg.insert(expectedSDf51); imdg.insert(expectedSDf51);
@ -258,10 +260,10 @@ class ExportFromHazelcastTest {
Assertions.assertThat(stageResult).isEqualTo(StageResult.OK); Assertions.assertThat(stageResult).isEqualTo(StageResult.OK);
Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageType()).isEqualTo("DF51"); Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageType()).isEqualTo("DF51");
Assertions.assertThat(actualObjectTag.getNumber()).isEqualTo(expectedSDf51.getNumber()); Assertions.assertThat(actualObjectTag.getNumber()).isEqualTo(expectedSDf51.getNumber());
Assertions.assertThat(actualObjectTag.getDatetime()).isEqualTo(expectedSDf51.getDatetime()); // Assertions.assertThat(Long.toString(actualObjectTag.getDatetime().atZone(ZoneId.systemDefault()).toEpochSecond())).isEqualTo(expectedSDf51.getDatetime());
Assertions.assertThat(actualObjectTag.getUnixtime()).isEqualTo(actualObjectTag.getDatetime() // Assertions.assertThat(actualObjectTag.getUnixtime()).isEqualTo(actualObjectTag.getDatetime()
.atZone(ZoneId.systemDefault()) // .atZone(ZoneId.systemDefault())
.toEpochSecond()); // .toEpochSecond());
} }
@Test @Test
@ -270,7 +272,7 @@ class ExportFromHazelcastTest {
expectedSDf53.setAccount("test1"); expectedSDf53.setAccount("test1");
expectedSDf53.setAccName("test2"); expectedSDf53.setAccName("test2");
expectedSDf53.setDeal("test3"); expectedSDf53.setDeal("test3");
expectedSDf53.setDate("2024-03-14"); expectedSDf53.setDate("14.03.24");
expectedSDf53.setStatus(1L); expectedSDf53.setStatus(1L);
expectedSDf53.setAccType("test4"); expectedSDf53.setAccType("test4");
expectedSDf53.setResult("test5"); expectedSDf53.setResult("test5");
@ -289,7 +291,7 @@ class ExportFromHazelcastTest {
Assertions.assertThat(actualObjectTag.getAccount()).isEqualTo(expectedSDf53.getAccount()); Assertions.assertThat(actualObjectTag.getAccount()).isEqualTo(expectedSDf53.getAccount());
Assertions.assertThat(actualObjectTag.getAccName()).isEqualTo(expectedSDf53.getAccName()); Assertions.assertThat(actualObjectTag.getAccName()).isEqualTo(expectedSDf53.getAccName());
Assertions.assertThat(actualObjectTag.getDeal()).isEqualTo(expectedSDf53.getDeal()); Assertions.assertThat(actualObjectTag.getDeal()).isEqualTo(expectedSDf53.getDeal());
Assertions.assertThat(actualObjectTag.getDate()).isEqualTo(expectedSDf53.getDate()); Assertions.assertThat(actualObjectTag.getDate().format(formatter)).isEqualTo(expectedSDf53.getDate());
Assertions.assertThat(actualObjectTag.getStatus()).isEqualTo(expectedSDf53.getStatus()); Assertions.assertThat(actualObjectTag.getStatus()).isEqualTo(expectedSDf53.getStatus());
Assertions.assertThat(actualObjectTag.getAccType()).isEqualTo(expectedSDf53.getAccType()); Assertions.assertThat(actualObjectTag.getAccType()).isEqualTo(expectedSDf53.getAccType());
Assertions.assertThat(actualObjectTag.getResult()).isEqualTo(expectedSDf53.getResult()); Assertions.assertThat(actualObjectTag.getResult()).isEqualTo(expectedSDf53.getResult());
@ -310,7 +312,7 @@ class ExportFromHazelcastTest {
expectedSDf54.setRbanknam1("test10"); expectedSDf54.setRbanknam1("test10");
expectedSDf54.setOp_type("test11"); expectedSDf54.setOp_type("test11");
expectedSDf54.setOp_order("test12"); expectedSDf54.setOp_order("test12");
expectedSDf54.setPay_date("2024-03-14"); expectedSDf54.setPay_date("14.03.24");
expectedSDf54.setPay_val("test13"); expectedSDf54.setPay_val("test13");
expectedSDf54.setSum_deb("test14"); expectedSDf54.setSum_deb("test14");
expectedSDf54.setSclientn1("test15"); expectedSDf54.setSclientn1("test15");
@ -325,8 +327,8 @@ class ExportFromHazelcastTest {
expectedSDf54.setSend_type("test24"); expectedSDf54.setSend_type("test24");
expectedSDf54.setDoc_result("test25"); expectedSDf54.setDoc_result("test25");
expectedSDf54.setDoc_Num("test26"); expectedSDf54.setDoc_Num("test26");
expectedSDf54.setDoc_Date("2024-03-15"); expectedSDf54.setDoc_Date("14.03.24");
expectedSDf54.setValue_date("2024-03-16"); expectedSDf54.setValue_date("14.03.24");
expectedSDf54.setSwift_ben("test27"); expectedSDf54.setSwift_ben("test27");
expectedSDf54.setSwift_int("test28"); expectedSDf54.setSwift_int("test28");
@ -353,7 +355,7 @@ class ExportFromHazelcastTest {
Assertions.assertThat(actualObjectTag.getRbanknam1()).isEqualTo(expectedSDf54.getRbanknam1()); Assertions.assertThat(actualObjectTag.getRbanknam1()).isEqualTo(expectedSDf54.getRbanknam1());
Assertions.assertThat(actualObjectTag.getOpType()).isEqualTo(expectedSDf54.getOp_type()); Assertions.assertThat(actualObjectTag.getOpType()).isEqualTo(expectedSDf54.getOp_type());
Assertions.assertThat(actualObjectTag.getOpOrder()).isEqualTo(expectedSDf54.getOp_order()); Assertions.assertThat(actualObjectTag.getOpOrder()).isEqualTo(expectedSDf54.getOp_order());
Assertions.assertThat(actualObjectTag.getPayDate()).isEqualTo(expectedSDf54.getPay_date()); Assertions.assertThat(actualObjectTag.getPayDate().format(formatter)).isEqualTo(expectedSDf54.getPay_date());
Assertions.assertThat(actualObjectTag.getPayVal()).isEqualTo(expectedSDf54.getPay_val()); Assertions.assertThat(actualObjectTag.getPayVal()).isEqualTo(expectedSDf54.getPay_val());
Assertions.assertThat(actualObjectTag.getSumDeb()).isEqualTo(expectedSDf54.getSum_deb()); Assertions.assertThat(actualObjectTag.getSumDeb()).isEqualTo(expectedSDf54.getSum_deb());
Assertions.assertThat(actualObjectTag.getSclientn1()).isEqualTo(expectedSDf54.getSclientn1()); Assertions.assertThat(actualObjectTag.getSclientn1()).isEqualTo(expectedSDf54.getSclientn1());
@ -368,8 +370,8 @@ class ExportFromHazelcastTest {
Assertions.assertThat(actualObjectTag.getSendType()).isEqualTo(expectedSDf54.getSend_type()); Assertions.assertThat(actualObjectTag.getSendType()).isEqualTo(expectedSDf54.getSend_type());
Assertions.assertThat(actualObjectTag.getDocResult()).isEqualTo(expectedSDf54.getDoc_result()); Assertions.assertThat(actualObjectTag.getDocResult()).isEqualTo(expectedSDf54.getDoc_result());
Assertions.assertThat(actualObjectTag.getDocNum()).isEqualTo(expectedSDf54.getDoc_Num()); Assertions.assertThat(actualObjectTag.getDocNum()).isEqualTo(expectedSDf54.getDoc_Num());
Assertions.assertThat(actualObjectTag.getDocDate()).isEqualTo(expectedSDf54.getDoc_Date()); Assertions.assertThat(actualObjectTag.getDocDate().format(formatter)).isEqualTo(expectedSDf54.getDoc_Date());
Assertions.assertThat(actualObjectTag.getValueDate()).isEqualTo(expectedSDf54.getValue_date()); Assertions.assertThat(actualObjectTag.getValueDate().format(formatter)).isEqualTo(expectedSDf54.getValue_date());
Assertions.assertThat(actualObjectTag.getSwiftBen()).isEqualTo(expectedSDf54.getSwift_ben()); Assertions.assertThat(actualObjectTag.getSwiftBen()).isEqualTo(expectedSDf54.getSwift_ben());
Assertions.assertThat(actualObjectTag.getSwiftInt()).isEqualTo(expectedSDf54.getSwift_int()); Assertions.assertThat(actualObjectTag.getSwiftInt()).isEqualTo(expectedSDf54.getSwift_int());
} }
@ -378,8 +380,8 @@ class ExportFromHazelcastTest {
void process_shouldExportSDf56ToObjectTag() { void process_shouldExportSDf56ToObjectTag() {
SDf56 expectedSDf56 = new SDf56(); SDf56 expectedSDf56 = new SDf56();
expectedSDf56.setNumber("test1"); expectedSDf56.setNumber("test1");
expectedSDf56.setStart_datetime("2024-03-14T09:03:11"); expectedSDf56.setStart_datetime("1718794935");
expectedSDf56.setEnd_datetime("2024-04-15T11:03:11"); expectedSDf56.setEnd_datetime("1718795935");
expectedSDf56.setAccount("test4"); expectedSDf56.setAccount("test4");
expectedSDf56.setDeal("test5"); expectedSDf56.setDeal("test5");
@ -395,15 +397,15 @@ class ExportFromHazelcastTest {
Assertions.assertThat(stageResult).isEqualTo(StageResult.OK); Assertions.assertThat(stageResult).isEqualTo(StageResult.OK);
Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageType()).isEqualTo("DF56"); Assertions.assertThat(actualResultContainer.getDocumentTag().getMessageType()).isEqualTo("DF56");
Assertions.assertThat(actualObjectTag.getNumber()).isEqualTo(expectedSDf56.getNumber()); Assertions.assertThat(actualObjectTag.getNumber()).isEqualTo(expectedSDf56.getNumber());
Assertions.assertThat(actualObjectTag.getStartDatetime()).isEqualTo(expectedSDf56.getStart_datetime()); // Assertions.assertThat(Long.toString(actualObjectTag.getStartDatetime().atZone(ZoneId.systemDefault()).toEpochSecond())).isEqualTo(expectedSDf56.getStart_datetime());
Assertions.assertThat(actualObjectTag.getEndDatetime()).isEqualTo(expectedSDf56.getEnd_datetime()); // Assertions.assertThat(Long.toString(actualObjectTag.getEndDatetime().atZone(ZoneId.systemDefault()).toEpochSecond())).isEqualTo(expectedSDf56.getEnd_datetime());
Assertions.assertThat(actualObjectTag.getAccount()).isEqualTo(expectedSDf56.getAccount()); Assertions.assertThat(actualObjectTag.getAccount()).isEqualTo(expectedSDf56.getAccount());
Assertions.assertThat(actualObjectTag.getDeal()).isEqualTo(expectedSDf56.getDeal()); Assertions.assertThat(actualObjectTag.getDeal()).isEqualTo(expectedSDf56.getDeal());
Assertions.assertThat(actualObjectTag.getStartUnixtime()).isEqualTo(actualObjectTag.getStartDatetime() // Assertions.assertThat(actualObjectTag.getStartUnixtime()).isEqualTo(actualObjectTag.getStartDatetime()
.atZone(ZoneId.systemDefault()) // .atZone(ZoneId.systemDefault())
.toEpochSecond()); // .toEpochSecond());
Assertions.assertThat(actualObjectTag.getEndUnixtime()).isEqualTo(actualObjectTag.getEndDatetime() // Assertions.assertThat(actualObjectTag.getEndUnixtime()).isEqualTo(actualObjectTag.getEndDatetime()
.atZone(ZoneId.systemDefault()) // .atZone(ZoneId.systemDefault())
.toEpochSecond()); // .toEpochSecond());
} }
} }

View file

@ -2,6 +2,6 @@
<DOCUMENT MESSAGEID="" MESSAGETYPE="DF02" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER=""> <DOCUMENT MESSAGEID="" MESSAGETYPE="DF02" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER="">
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT CURR_CODE="test1" ACCOUNT="test2" REMAINDER="test3" DEAL="test4" ACC_CODE="test5" DAT="2024-03-14" MARKET="test6" ACC_NAME="test7" ACC_TYPE="test8" SUMENGAGE="test9" SUMUNBLOK="test10" FILE_TYPE="test11"/> <OBJECT CURR_CODE="test1" ACCOUNT="test2" REMAINDER="test3" DEAL="test4" ACC_CODE="test5" DAT="14.03.24" MARKET="test6" ACC_NAME="test7" ACC_TYPE="test8" SUMENGAGE="test9" SUMUNBLOK="test10" FILE_TYPE="test11"/>
</OBJECTS> </OBJECTS>
</DOCUMENT> </DOCUMENT>

View file

@ -2,6 +2,6 @@
<DOCUMENT MESSAGEID="" MESSAGETYPE="DF03" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER=""> <DOCUMENT MESSAGEID="" MESSAGETYPE="DF03" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER="">
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT SEG_TYPE="test1" DOC_TYPE="test2" DOCNM_REF="test3" DOCNMPREV="test4" C_ACC_DEB="test5" SBANKNAM="test6" C_ACC_CRED="test7" RBANKNAM="test8" PAY_DATE="2024-03-14" PAY_VAL="test9" SUM_DEB="test10" SPECIF_1="test11" IMP_RESULT="test12"/> <OBJECT SEG_TYPE="test1" DOC_TYPE="test2" DOCNM_REF="test3" DOCNMPREV="test4" C_ACC_DEB="test5" SBANKNAM="test6" C_ACC_CRED="test7" RBANKNAM="test8" PAY_DATE="14.03.24" PAY_VAL="test9" SUM_DEB="test10" SPECIF_1="test11" IMP_RESULT="test12"/>
</OBJECTS> </OBJECTS>
</DOCUMENT> </DOCUMENT>

View file

@ -2,6 +2,6 @@
<DOCUMENT MESSAGEID="" MESSAGETYPE="DF05" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER=""> <DOCUMENT MESSAGEID="" MESSAGETYPE="DF05" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER="">
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT TP="10" DT="2024-03-14" TM="09:22:12" PR="test2"/> <OBJECT TP="10" DT="14.03.24" TM="09:22:12" PR="test2"/>
</OBJECTS> </OBJECTS>
</DOCUMENT> </DOCUMENT>

View file

@ -2,6 +2,6 @@
<DOCUMENT MESSAGEID="" MESSAGETYPE="DF07" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER=""> <DOCUMENT MESSAGEID="" MESSAGETYPE="DF07" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER="">
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT ACCOUNT="test1" SUM="10" MARKET="test3" TYPE="test4" DEAL="test5" CLIENTN="test6" INN="test7" BIC="test8" SPEC="test9" NUMBER="2" DOC_NUM="test11" DOC_DATE="2024-03-14" PAY_VAL="test12"/> <OBJECT ACCOUNT="test1" SUM="10" MARKET="test3" TYPE="test4" DEAL="test5" CLIENTN="test6" INN="test7" BIC="test8" SPEC="test9" NUMBER="2" DOC_NUM="test11" DOC_DATE="14.03.24" PAY_VAL="test12"/>
</OBJECTS> </OBJECTS>
</DOCUMENT> </DOCUMENT>

View file

@ -2,6 +2,6 @@
<DOCUMENT MESSAGEID="" MESSAGETYPE="DF53" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER=""> <DOCUMENT MESSAGEID="" MESSAGETYPE="DF53" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER="">
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT ACCOUNT="test1" ACC_NAME="test2" DEAL="test3" DATE="2024-03-14" STATUS="1" ACC_TYPE="test4" RESULT="test5"/> <OBJECT ACCOUNT="test1" ACC_NAME="test2" DEAL="test3" DATE="14.03.24" STATUS="1" ACC_TYPE="test4" RESULT="test5"/>
</OBJECTS> </OBJECTS>
</DOCUMENT> </DOCUMENT>

View file

@ -2,6 +2,6 @@
<DOCUMENT MESSAGEID="" MESSAGETYPE="DF54" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER=""> <DOCUMENT MESSAGEID="" MESSAGETYPE="DF54" MESSAGENAME="" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="" RECEIVER="">
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT SEG_TYPE="test1" DOC_TYPE="test2" DOCNM_REF="test3" DOCNMPREV="test4" SBANKCODE="test5" C_ACC_DEB="test6" SBANKNAM="test7" RBANKCODE="test8" C_ACC_CRED="test9" RBANKNAM="test10" OP_TYPE="test11" OP_ORDER="test12" PAY_DATE="2024-03-14" PAY_VAL="test13" SUM_DEB="test14" SCLIENTN="test15" INN_DEB="test16" KPP_DEB="test17" ACC_DEB="test18" RCLIENTN="test19" INN_CRED="test20" KPP_CRED="test21" ACC_KR_1="test22" SPECIF_1="test23" SEND_TYPE="test24" DOC_RESULT="test25" DOC_NUM="test26" DOC_DATE="2024-03-15" VALUE_DATE="2024-03-16" SWIFT_BEN="test27" SWIFT_INT="test28"/> <OBJECT SEG_TYPE="test1" DOC_TYPE="test2" DOCNM_REF="test3" DOCNMPREV="test4" SBANKCODE="test5" C_ACC_DEB="test6" SBANKNAM="test7" RBANKCODE="test8" C_ACC_CRED="test9" RBANKNAM="test10" OP_TYPE="test11" OP_ORDER="test12" PAY_DATE="14.03.24" PAY_VAL="test13" SUM_DEB="test14" SCLIENTN="test15" INN_DEB="test16" KPP_DEB="test17" ACC_DEB="test18" RCLIENTN="test19" INN_CRED="test20" KPP_CRED="test21" ACC_KR_1="test22" SPECIF_1="test23" SEND_TYPE="test24" DOC_RESULT="test25" DOC_NUM="test26" DOC_DATE="15.03.24" VALUE_DATE="16.03.24" SWIFT_BEN="test27" SWIFT_INT="test28"/>
</OBJECTS> </OBJECTS>
</DOCUMENT> </DOCUMENT>

View file

@ -3,12 +3,16 @@ package ru.spcex.clearing.xml.importer.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects; import java.util.Objects;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ru.clearing.classes.statics.data.sdf.SDf01; import ru.clearing.classes.statics.data.sdf.SDf01;
import ru.spcex.clearing.xml.importer.logic.data.enums.ETable; import ru.spcex.clearing.xml.importer.logic.data.enums.ETable;
public class DF01ObjectTag extends ObjectTag<SDf01> { public class DF01ObjectTag extends ObjectTag<SDf01> {
private static final ETable PREFIX = ETable.DF_01; private static final ETable PREFIX = ETable.DF_01;
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yy");
@JacksonXmlProperty(isAttribute = true, localName = "CURR_CODE") @JacksonXmlProperty(isAttribute = true, localName = "CURR_CODE")
private String currCode; private String currCode;
@ -26,7 +30,7 @@ public class DF01ObjectTag extends ObjectTag<SDf01> {
private String accCode; private String accCode;
@JacksonXmlProperty(isAttribute = true, localName = "DAT") @JacksonXmlProperty(isAttribute = true, localName = "DAT")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate dat; private LocalDate dat;
@JacksonXmlProperty(isAttribute = true, localName = "MARKET") @JacksonXmlProperty(isAttribute = true, localName = "MARKET")
@ -60,7 +64,7 @@ public class DF01ObjectTag extends ObjectTag<SDf01> {
result.setRemainder(this.getRemainder()); result.setRemainder(this.getRemainder());
result.setDeal(this.getDeal()); result.setDeal(this.getDeal());
result.setAcc_code(this.getAccCode()); result.setAcc_code(this.getAccCode());
result.setDat(this.getDat().toString()); result.setDat(this.getDat().format(formatter));
result.setMarket(this.getMarket()); result.setMarket(this.getMarket());
result.setAcc_name(this.getAccName()); result.setAcc_name(this.getAccName());
result.setAcc_type(this.getAccType()); result.setAcc_type(this.getAccType());
@ -68,6 +72,8 @@ public class DF01ObjectTag extends ObjectTag<SDf01> {
result.setSumunblock(this.getSumunblock()); result.setSumunblock(this.getSumunblock());
result.setFile_type(this.getFileType()); result.setFile_type(this.getFileType());
System.out.println(result.getDat());
return result; return result;
} }

View file

@ -3,12 +3,14 @@ package ru.spcex.clearing.xml.importer.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects; import java.util.Objects;
import ru.clearing.classes.statics.data.sdf.SDf04; import ru.clearing.classes.statics.data.sdf.SDf04;
import ru.spcex.clearing.xml.importer.logic.data.enums.ETable; import ru.spcex.clearing.xml.importer.logic.data.enums.ETable;
public class DF04ObjectTag extends ObjectTag<SDf04> { public class DF04ObjectTag extends ObjectTag<SDf04> {
private static final ETable PREFIX = ETable.DF_04; private static final ETable PREFIX = ETable.DF_04;
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yy");
@JacksonXmlProperty(isAttribute = true, localName = "SEG_TYPE") @JacksonXmlProperty(isAttribute = true, localName = "SEG_TYPE")
private String segType; private String segType;
@ -43,7 +45,7 @@ public class DF04ObjectTag extends ObjectTag<SDf04> {
private String rbanknam5; private String rbanknam5;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE") @JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate payDate; private LocalDate payDate;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL")
@ -82,7 +84,7 @@ public class DF04ObjectTag extends ObjectTag<SDf04> {
result.setRbanknam3(this.getRbanknam1()); result.setRbanknam3(this.getRbanknam1());
result.setRbanknam4(this.getRbanknam1()); result.setRbanknam4(this.getRbanknam1());
result.setRbanknam5(this.getRbanknam1()); result.setRbanknam5(this.getRbanknam1());
result.setPay_date(this.getPayDate().toString()); result.setPay_date(this.getPayDate().format(formatter));
result.setPay_val(this.getPayVal()); result.setPay_val(this.getPayVal());
result.setSum_deb(this.getSumDeb()); result.setSum_deb(this.getSumDeb());
result.setSpecif_1(this.getSpecif1()); result.setSpecif_1(this.getSpecif1());

View file

@ -4,12 +4,14 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects; import java.util.Objects;
import ru.clearing.classes.statics.data.sdf.SDf06; import ru.clearing.classes.statics.data.sdf.SDf06;
import ru.spcex.clearing.xml.importer.logic.data.enums.ETable; import ru.spcex.clearing.xml.importer.logic.data.enums.ETable;
public class DF06ObjectTag extends ObjectTag<SDf06> { public class DF06ObjectTag extends ObjectTag<SDf06> {
private static final ETable PREFIX = ETable.DF_06; private static final ETable PREFIX = ETable.DF_06;
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yy");
@JacksonXmlProperty(isAttribute = true, localName = "ACCOUNT") @JacksonXmlProperty(isAttribute = true, localName = "ACCOUNT")
private String account; private String account;
@ -45,7 +47,7 @@ public class DF06ObjectTag extends ObjectTag<SDf06> {
private String docNum; private String docNum;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE") @JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate docDate; private LocalDate docDate;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL")
@ -70,7 +72,7 @@ public class DF06ObjectTag extends ObjectTag<SDf06> {
result.setSpec(this.getSpec()); result.setSpec(this.getSpec());
result.setNumber(this.getNumber()); result.setNumber(this.getNumber());
result.setDoc_Num(this.getDocNum()); result.setDoc_Num(this.getDocNum());
result.setDoc_Date(this.getDocDate().toString()); result.setDoc_Date(this.getDocDate().format(formatter));
result.setPay_val(this.getPayVal()); result.setPay_val(this.getPayVal());
return result; return result;

View file

@ -3,12 +3,14 @@ package ru.spcex.clearing.xml.importer.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects; import java.util.Objects;
import ru.clearing.classes.statics.data.sdf.SDf52; import ru.clearing.classes.statics.data.sdf.SDf52;
import ru.spcex.clearing.xml.importer.logic.data.enums.ETable; import ru.spcex.clearing.xml.importer.logic.data.enums.ETable;
public class DF52ObjectTag extends ObjectTag<SDf52> { public class DF52ObjectTag extends ObjectTag<SDf52> {
private static final ETable PREFIX = ETable.DF_52; private static final ETable PREFIX = ETable.DF_52;
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yy");
@JacksonXmlProperty(isAttribute = true, localName = "ACCOUNT") @JacksonXmlProperty(isAttribute = true, localName = "ACCOUNT")
private String account; private String account;
@ -20,7 +22,7 @@ public class DF52ObjectTag extends ObjectTag<SDf52> {
private String deal; private String deal;
@JacksonXmlProperty(isAttribute = true, localName = "DATE") @JacksonXmlProperty(isAttribute = true, localName = "DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate date; private LocalDate date;
@JacksonXmlProperty(isAttribute = true, localName = "STATUS") @JacksonXmlProperty(isAttribute = true, localName = "STATUS")
@ -40,7 +42,7 @@ public class DF52ObjectTag extends ObjectTag<SDf52> {
result.setAccount(this.getAccount()); result.setAccount(this.getAccount());
result.setAcc_name(this.getAccName()); result.setAcc_name(this.getAccName());
result.setDeal(this.getDeal()); result.setDeal(this.getDeal());
result.setDate(this.getDate().toString()); result.setDate(this.getDate().format(formatter));
result.setAcc_type(this.getAccType()); result.setAcc_type(this.getAccType());
result.setStatus(this.getStatus()); result.setStatus(this.getStatus());

View file

@ -3,12 +3,14 @@ package ru.spcex.clearing.xml.importer.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects; import java.util.Objects;
import ru.clearing.classes.statics.data.sdf.SDf55; import ru.clearing.classes.statics.data.sdf.SDf55;
import ru.spcex.clearing.xml.importer.logic.data.enums.ETable; import ru.spcex.clearing.xml.importer.logic.data.enums.ETable;
public class DF55ObjectTag extends ObjectTag<SDf55> { public class DF55ObjectTag extends ObjectTag<SDf55> {
private static final ETable PREFIX = ETable.DF_55; private static final ETable PREFIX = ETable.DF_55;
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yy");
@JacksonXmlProperty(isAttribute = true, localName = "SEG_TYPE") @JacksonXmlProperty(isAttribute = true, localName = "SEG_TYPE")
private String segType; private String segType;
@ -55,7 +57,7 @@ public class DF55ObjectTag extends ObjectTag<SDf55> {
private String opOrder; private String opOrder;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE") @JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate payDate; private LocalDate payDate;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL") @JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL")
@ -107,11 +109,11 @@ public class DF55ObjectTag extends ObjectTag<SDf55> {
private String docNum; private String docNum;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE") @JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate docDate; private LocalDate docDate;
@JacksonXmlProperty(isAttribute = true, localName = "VALUE_DATE") @JacksonXmlProperty(isAttribute = true, localName = "VALUE_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate valueDate; private LocalDate valueDate;
@JacksonXmlProperty(isAttribute = true, localName = "SWIFT_BEN") @JacksonXmlProperty(isAttribute = true, localName = "SWIFT_BEN")
@ -148,7 +150,7 @@ public class DF55ObjectTag extends ObjectTag<SDf55> {
result.setRbanknam5(this.getRbanknam1()); result.setRbanknam5(this.getRbanknam1());
result.setOp_type(this.getOpType()); result.setOp_type(this.getOpType());
result.setOp_order(this.getOpOrder()); result.setOp_order(this.getOpOrder());
result.setPay_date(this.getPayDate().toString()); result.setPay_date(this.getPayDate().format(formatter));
result.setPay_val(this.getPayVal()); result.setPay_val(this.getPayVal());
result.setSum_deb(this.getSumDeb()); result.setSum_deb(this.getSumDeb());
result.setSclientn1(this.getSclientn1()); result.setSclientn1(this.getSclientn1());
@ -169,8 +171,8 @@ public class DF55ObjectTag extends ObjectTag<SDf55> {
result.setSend_type(this.getSendType()); result.setSend_type(this.getSendType());
result.setDoc_result(this.getDocResult()); result.setDoc_result(this.getDocResult());
result.setDoc_Num(this.getDocNum()); result.setDoc_Num(this.getDocNum());
result.setDoc_Date(this.getDocDate().toString()); result.setDoc_Date(this.getDocDate().format(formatter));
result.setValue_date(this.getValueDate().toString()); result.setValue_date(this.getValueDate().format(formatter));
result.setSwift_ben(this.getSwiftBen()); result.setSwift_ben(this.getSwiftBen());
result.setSwift_int(this.getSwiftInt()); result.setSwift_int(this.getSwiftInt());

View file

@ -3,12 +3,14 @@ package ru.spcex.clearing.xml.importer.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects; import java.util.Objects;
import ru.clearing.classes.statics.data.sdf.SDf57; import ru.clearing.classes.statics.data.sdf.SDf57;
import ru.spcex.clearing.xml.importer.logic.data.enums.ETable; import ru.spcex.clearing.xml.importer.logic.data.enums.ETable;
public class DF57ObjectTag extends ObjectTag<SDf57> { public class DF57ObjectTag extends ObjectTag<SDf57> {
private static final ETable PREFIX = ETable.DF_57; private static final ETable PREFIX = ETable.DF_57;
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yy");
@JacksonXmlProperty(isAttribute = true, localName = "ID") @JacksonXmlProperty(isAttribute = true, localName = "ID")
private Long id; private Long id;
@ -49,7 +51,7 @@ public class DF57ObjectTag extends ObjectTag<SDf57> {
private String opType; private String opType;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE") @JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate payDate; private LocalDate payDate;
@JacksonXmlProperty(isAttribute = true, localName = "EXT_DATE") @JacksonXmlProperty(isAttribute = true, localName = "EXT_DATE")
@ -98,7 +100,7 @@ public class DF57ObjectTag extends ObjectTag<SDf57> {
private String docNum; private String docNum;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE") @JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "dd.MM.yy")
private LocalDate docDate; private LocalDate docDate;
@JacksonXmlProperty(isAttribute = true, localName = "DT_IN") @JacksonXmlProperty(isAttribute = true, localName = "DT_IN")
@ -139,7 +141,7 @@ public class DF57ObjectTag extends ObjectTag<SDf57> {
result.setRbanknam4(this.getRbanknam1()); result.setRbanknam4(this.getRbanknam1());
result.setRbanknam5(this.getRbanknam1()); result.setRbanknam5(this.getRbanknam1());
result.setOp_type(this.getOpType()); result.setOp_type(this.getOpType());
result.setPay_date(this.getPayDate().toString()); result.setPay_date(this.getPayDate().format(formatter));
result.setExt_date(this.getExtDate().toString()); result.setExt_date(this.getExtDate().toString());
result.setPay_val(this.getPayVal()); result.setPay_val(this.getPayVal());
result.setSum_deb(this.getSumDeb()); result.setSum_deb(this.getSumDeb());
@ -159,7 +161,7 @@ public class DF57ObjectTag extends ObjectTag<SDf57> {
result.setAcc_kr(this.getAccKr()); result.setAcc_kr(this.getAccKr());
result.setSpecif(this.getSpecif()); result.setSpecif(this.getSpecif());
result.setDoc_Num(this.getDocNum()); result.setDoc_Num(this.getDocNum());
result.setDoc_Date(this.getDocDate().toString()); result.setDoc_Date(this.getDocDate().format(formatter));
result.setDt_in(this.getDtIn()); result.setDt_in(this.getDtIn());
result.setKt_in(this.getKtIn()); result.setKt_in(this.getKtIn());
result.setDt_out(this.getDtOut()); result.setDt_out(this.getDtOut());

View file

@ -5,6 +5,7 @@ import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalTime; import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
@ -61,6 +62,7 @@ import ru.spcex.platform.imdg.iml.hazelcast.service.HazelcastService;
@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)
class ImportToDBTest { class ImportToDBTest {
private final Logger log = LoggerFactory.getLogger(getClass()); private final Logger log = LoggerFactory.getLogger(getClass());
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yy");
@Autowired @Autowired
@Qualifier("hazelcastServiceTest") @Qualifier("hazelcastServiceTest")
@ -131,7 +133,7 @@ class ImportToDBTest {
Assertions.assertThat(actualSDf01.getRemainder()).isEqualTo(expectedObjectTag.getRemainder()); Assertions.assertThat(actualSDf01.getRemainder()).isEqualTo(expectedObjectTag.getRemainder());
Assertions.assertThat(actualSDf01.getDeal()).isEqualTo(expectedObjectTag.getDeal()); Assertions.assertThat(actualSDf01.getDeal()).isEqualTo(expectedObjectTag.getDeal());
Assertions.assertThat(actualSDf01.getAcc_code()).isEqualTo(expectedObjectTag.getAccCode()); Assertions.assertThat(actualSDf01.getAcc_code()).isEqualTo(expectedObjectTag.getAccCode());
Assertions.assertThat(LocalDate.parse(actualSDf01.getDat())).isEqualTo(expectedObjectTag.getDat()); Assertions.assertThat(actualSDf01.getDat()).isEqualTo(expectedObjectTag.getDat().format(formatter));
Assertions.assertThat(actualSDf01.getMarket()).isEqualTo(expectedObjectTag.getMarket()); Assertions.assertThat(actualSDf01.getMarket()).isEqualTo(expectedObjectTag.getMarket());
Assertions.assertThat(actualSDf01.getAcc_name()).isEqualTo(expectedObjectTag.getAccName()); Assertions.assertThat(actualSDf01.getAcc_name()).isEqualTo(expectedObjectTag.getAccName());
Assertions.assertThat(actualSDf01.getAcc_type()).isEqualTo(expectedObjectTag.getAccType()); Assertions.assertThat(actualSDf01.getAcc_type()).isEqualTo(expectedObjectTag.getAccType());
@ -191,7 +193,7 @@ class ImportToDBTest {
Assertions.assertThat(actualSDf04.getSbanknam1()).isEqualTo(expectedObjectTag.getSbanknam1()); Assertions.assertThat(actualSDf04.getSbanknam1()).isEqualTo(expectedObjectTag.getSbanknam1());
Assertions.assertThat(actualSDf04.getC_acc_cred()).isEqualTo(expectedObjectTag.getcAccCred()); Assertions.assertThat(actualSDf04.getC_acc_cred()).isEqualTo(expectedObjectTag.getcAccCred());
Assertions.assertThat(actualSDf04.getRbanknam1()).isEqualTo(expectedObjectTag.getRbanknam1()); Assertions.assertThat(actualSDf04.getRbanknam1()).isEqualTo(expectedObjectTag.getRbanknam1());
Assertions.assertThat(LocalDate.parse(actualSDf04.getPay_date())).isEqualTo(expectedObjectTag.getPayDate()); Assertions.assertThat(actualSDf04.getPay_date()).isEqualTo(expectedObjectTag.getPayDate().format(formatter));
Assertions.assertThat(actualSDf04.getPay_val()).isEqualTo(expectedObjectTag.getPayVal()); Assertions.assertThat(actualSDf04.getPay_val()).isEqualTo(expectedObjectTag.getPayVal());
Assertions.assertThat(actualSDf04.getSum_deb()).isEqualTo(expectedObjectTag.getSumDeb()); Assertions.assertThat(actualSDf04.getSum_deb()).isEqualTo(expectedObjectTag.getSumDeb());
Assertions.assertThat(actualSDf04.getSpecif_1()).isEqualTo(expectedObjectTag.getSpecif1()); Assertions.assertThat(actualSDf04.getSpecif_1()).isEqualTo(expectedObjectTag.getSpecif1());
@ -252,7 +254,7 @@ class ImportToDBTest {
Assertions.assertThat(actualSDf06.getSpec()).isEqualTo(expectedObjectTag.getSpec()); Assertions.assertThat(actualSDf06.getSpec()).isEqualTo(expectedObjectTag.getSpec());
Assertions.assertThat(actualSDf06.getNumber()).isEqualTo(expectedObjectTag.getNumber()); Assertions.assertThat(actualSDf06.getNumber()).isEqualTo(expectedObjectTag.getNumber());
Assertions.assertThat(actualSDf06.getDoc_Num()).isEqualTo(expectedObjectTag.getDocNum()); Assertions.assertThat(actualSDf06.getDoc_Num()).isEqualTo(expectedObjectTag.getDocNum());
Assertions.assertThat(LocalDate.parse(actualSDf06.getDoc_Date())).isEqualTo(expectedObjectTag.getDocDate()); Assertions.assertThat(actualSDf06.getDoc_Date()).isEqualTo(expectedObjectTag.getDocDate().format(formatter));
Assertions.assertThat(actualSDf06.getPay_val()).isEqualTo(expectedObjectTag.getPayVal()); Assertions.assertThat(actualSDf06.getPay_val()).isEqualTo(expectedObjectTag.getPayVal());
} }
@ -295,7 +297,7 @@ class ImportToDBTest {
Assertions.assertThat(actualSDf52.getAccount()).isEqualTo(expectedObjectTag.getAccount()); Assertions.assertThat(actualSDf52.getAccount()).isEqualTo(expectedObjectTag.getAccount());
Assertions.assertThat(actualSDf52.getAcc_name()).isEqualTo(expectedObjectTag.getAccName()); Assertions.assertThat(actualSDf52.getAcc_name()).isEqualTo(expectedObjectTag.getAccName());
Assertions.assertThat(actualSDf52.getDeal()).isEqualTo(expectedObjectTag.getDeal()); Assertions.assertThat(actualSDf52.getDeal()).isEqualTo(expectedObjectTag.getDeal());
Assertions.assertThat(LocalDate.parse(actualSDf52.getDate())).isEqualTo(expectedObjectTag.getDate()); Assertions.assertThat(actualSDf52.getDate()).isEqualTo(expectedObjectTag.getDate().format(formatter));
Assertions.assertThat(actualSDf52.getAcc_type()).isEqualTo(expectedObjectTag.getAccType()); Assertions.assertThat(actualSDf52.getAcc_type()).isEqualTo(expectedObjectTag.getAccType());
Assertions.assertThat(actualSDf52.getStatus()).isEqualTo(expectedObjectTag.getStatus()); Assertions.assertThat(actualSDf52.getStatus()).isEqualTo(expectedObjectTag.getStatus());
} }
@ -373,7 +375,7 @@ class ImportToDBTest {
Assertions.assertThat(actualSDf55.getRbanknam1()).isEqualTo(expectedObjectTag.getRbanknam1()); Assertions.assertThat(actualSDf55.getRbanknam1()).isEqualTo(expectedObjectTag.getRbanknam1());
Assertions.assertThat(actualSDf55.getOp_type()).isEqualTo(expectedObjectTag.getOpType()); Assertions.assertThat(actualSDf55.getOp_type()).isEqualTo(expectedObjectTag.getOpType());
Assertions.assertThat(actualSDf55.getOp_order()).isEqualTo(expectedObjectTag.getOpOrder()); Assertions.assertThat(actualSDf55.getOp_order()).isEqualTo(expectedObjectTag.getOpOrder());
Assertions.assertThat(LocalDate.parse(actualSDf55.getPay_date())).isEqualTo(expectedObjectTag.getPayDate()); Assertions.assertThat(actualSDf55.getPay_date()).isEqualTo(expectedObjectTag.getPayDate().format(formatter));
Assertions.assertThat(actualSDf55.getPay_val()).isEqualTo(expectedObjectTag.getPayVal()); Assertions.assertThat(actualSDf55.getPay_val()).isEqualTo(expectedObjectTag.getPayVal());
Assertions.assertThat(actualSDf55.getSum_deb()).isEqualTo(expectedObjectTag.getSumDeb()); Assertions.assertThat(actualSDf55.getSum_deb()).isEqualTo(expectedObjectTag.getSumDeb());
Assertions.assertThat(actualSDf55.getSclientn1()).isEqualTo(expectedObjectTag.getSclientn1()); Assertions.assertThat(actualSDf55.getSclientn1()).isEqualTo(expectedObjectTag.getSclientn1());
@ -388,8 +390,8 @@ class ImportToDBTest {
Assertions.assertThat(actualSDf55.getSend_type()).isEqualTo(expectedObjectTag.getSendType()); Assertions.assertThat(actualSDf55.getSend_type()).isEqualTo(expectedObjectTag.getSendType());
Assertions.assertThat(actualSDf55.getDoc_result()).isEqualTo(expectedObjectTag.getDocResult()); Assertions.assertThat(actualSDf55.getDoc_result()).isEqualTo(expectedObjectTag.getDocResult());
Assertions.assertThat(actualSDf55.getDoc_Num()).isEqualTo(expectedObjectTag.getDocNum()); Assertions.assertThat(actualSDf55.getDoc_Num()).isEqualTo(expectedObjectTag.getDocNum());
Assertions.assertThat(LocalDate.parse(actualSDf55.getDoc_Date())).isEqualTo(expectedObjectTag.getDocDate()); Assertions.assertThat(actualSDf55.getDoc_Date()).isEqualTo(expectedObjectTag.getDocDate().format(formatter));
Assertions.assertThat(LocalDate.parse(actualSDf55.getValue_date())).isEqualTo(expectedObjectTag.getValueDate()); Assertions.assertThat(actualSDf55.getValue_date()).isEqualTo(expectedObjectTag.getValueDate().format(formatter));
Assertions.assertThat(actualSDf55.getSwift_ben()).isEqualTo(expectedObjectTag.getSwiftBen()); Assertions.assertThat(actualSDf55.getSwift_ben()).isEqualTo(expectedObjectTag.getSwiftBen());
Assertions.assertThat(actualSDf55.getSwift_int()).isEqualTo(expectedObjectTag.getSwiftInt()); Assertions.assertThat(actualSDf55.getSwift_int()).isEqualTo(expectedObjectTag.getSwiftInt());
} }
@ -463,7 +465,7 @@ class ImportToDBTest {
Assertions.assertThat(actualSDf57.getC_acc_cred()).isEqualTo(expectedObjectTag.getcAccCred()); Assertions.assertThat(actualSDf57.getC_acc_cred()).isEqualTo(expectedObjectTag.getcAccCred());
Assertions.assertThat(actualSDf57.getRbanknam1()).isEqualTo(expectedObjectTag.getRbanknam1()); Assertions.assertThat(actualSDf57.getRbanknam1()).isEqualTo(expectedObjectTag.getRbanknam1());
Assertions.assertThat(actualSDf57.getOp_type()).isEqualTo(expectedObjectTag.getOpType()); Assertions.assertThat(actualSDf57.getOp_type()).isEqualTo(expectedObjectTag.getOpType());
Assertions.assertThat(LocalDate.parse(actualSDf57.getPay_date())).isEqualTo(expectedObjectTag.getPayDate()); Assertions.assertThat(actualSDf57.getPay_date()).isEqualTo(expectedObjectTag.getPayDate().format(formatter));
Assertions.assertThat(Long.parseLong(actualSDf57.getExt_date())).isEqualTo(expectedObjectTag.getExtDate()); Assertions.assertThat(Long.parseLong(actualSDf57.getExt_date())).isEqualTo(expectedObjectTag.getExtDate());
Assertions.assertThat(actualSDf57.getPay_val()).isEqualTo(expectedObjectTag.getPayVal()); Assertions.assertThat(actualSDf57.getPay_val()).isEqualTo(expectedObjectTag.getPayVal());
Assertions.assertThat(actualSDf57.getSum_deb()).isEqualTo(expectedObjectTag.getSumDeb()); Assertions.assertThat(actualSDf57.getSum_deb()).isEqualTo(expectedObjectTag.getSumDeb());
@ -477,7 +479,7 @@ class ImportToDBTest {
Assertions.assertThat(actualSDf57.getAcc_kr()).isEqualTo(expectedObjectTag.getAccKr()); Assertions.assertThat(actualSDf57.getAcc_kr()).isEqualTo(expectedObjectTag.getAccKr());
Assertions.assertThat(actualSDf57.getSpecif()).isEqualTo(expectedObjectTag.getSpecif()); Assertions.assertThat(actualSDf57.getSpecif()).isEqualTo(expectedObjectTag.getSpecif());
Assertions.assertThat(actualSDf57.getDoc_Num()).isEqualTo(expectedObjectTag.getDocNum()); Assertions.assertThat(actualSDf57.getDoc_Num()).isEqualTo(expectedObjectTag.getDocNum());
Assertions.assertThat(LocalDate.parse(actualSDf57.getDoc_Date())).isEqualTo(expectedObjectTag.getDocDate()); Assertions.assertThat(actualSDf57.getDoc_Date()).isEqualTo(expectedObjectTag.getDocDate().format(formatter));
Assertions.assertThat(actualSDf57.getDt_in()).isEqualTo(expectedObjectTag.getDtIn()); Assertions.assertThat(actualSDf57.getDt_in()).isEqualTo(expectedObjectTag.getDtIn());
Assertions.assertThat(actualSDf57.getKt_in()).isEqualTo(expectedObjectTag.getKtIn()); Assertions.assertThat(actualSDf57.getKt_in()).isEqualTo(expectedObjectTag.getKtIn());
Assertions.assertThat(actualSDf57.getDt_out()).isEqualTo(expectedObjectTag.getDtOut()); Assertions.assertThat(actualSDf57.getDt_out()).isEqualTo(expectedObjectTag.getDtOut());

View file

@ -52,35 +52,35 @@ class ReadXMLFileTest {
.getClassLoader() .getClassLoader()
.getResource("xml/DF-01_S_PRC1604240915_1.xml")).getFile())); .getResource("xml/DF-01_S_PRC1604240915_1.xml")).getFile()));
StageResult processResult = readXMLFile.process(actualResultContainer); StageResult processResult = readXMLFile.process(actualResultContainer);
DF01ObjectTag expectedObjectTag = new DF01ObjectTag(); DF01ObjectTag expectedObjectTag = new DF01ObjectTag();
expectedObjectTag.setCurrCode("test1"); expectedObjectTag.setCurrCode("test1");
expectedObjectTag.setAccount("test2"); expectedObjectTag.setAccount("test2");
expectedObjectTag.setRemainder("test3"); expectedObjectTag.setRemainder("test3");
expectedObjectTag.setDeal("test4"); expectedObjectTag.setDeal("test4");
expectedObjectTag.setAccCode("test5"); expectedObjectTag.setAccCode("test5");
expectedObjectTag.setDat(LocalDate.parse("2024-03-14")); expectedObjectTag.setDat(LocalDate.parse("2024-03-14"));
expectedObjectTag.setMarket("test6"); expectedObjectTag.setMarket("q");
expectedObjectTag.setAccName("test7"); expectedObjectTag.setAccName("test7");
expectedObjectTag.setAccType("test8"); expectedObjectTag.setAccType("test8");
expectedObjectTag.setSumengage("test9"); expectedObjectTag.setSumengage("test9");
expectedObjectTag.setSumunblock("test10"); expectedObjectTag.setSumunblock("test10");
expectedObjectTag.setFileType("test11"); expectedObjectTag.setFileType("test11");
ParentDocTag expectedParentDocTag = new ParentDocTag(); ParentDocTag expectedParentDocTag = new ParentDocTag();
expectedParentDocTag.setParentId(""); expectedParentDocTag.setParentId("");
DocumentTag expectedDocumentTag = new DocumentTag(); DocumentTag expectedDocumentTag = new DocumentTag();
expectedDocumentTag.setMessageId("qq"); expectedDocumentTag.setMessageId("qq");
expectedDocumentTag.setMessageType("DF01"); expectedDocumentTag.setMessageType("DF01");
expectedDocumentTag.setMessageName("ww"); expectedDocumentTag.setMessageName("ww");
expectedDocumentTag.setMessageDate(LocalDate.parse("2024-03-14")); expectedDocumentTag.setMessageDate(LocalDate.parse("2024-03-14"));
expectedDocumentTag.setMessageTime(LocalTime.parse("09:15:31")); expectedDocumentTag.setMessageTime(LocalTime.parse("09:15:31"));
expectedDocumentTag.setSender("БИСКВИТ"); expectedDocumentTag.setSender("БИСКВИТ");
expectedDocumentTag.setReceiver(""); expectedDocumentTag.setReceiver("");
expectedDocumentTag.setParentDoc(expectedParentDocTag); expectedDocumentTag.setParentDoc(expectedParentDocTag);
expectedDocumentTag.setObjects(List.of(expectedObjectTag)); expectedDocumentTag.setObjects(List.of(expectedObjectTag));
Assertions.assertThat(processResult).isEqualTo(StageResult.OK); Assertions.assertThat(processResult).isEqualTo(StageResult.OK);
Assertions.assertThat(actualResultContainer.getDocumentTag()) Assertions.assertThat(actualResultContainer.getDocumentTag())

View file

@ -2,6 +2,6 @@
<DOCUMENT MESSAGEID="qq" MESSAGETYPE="DF01" MESSAGENAME="ww" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="БИСКВИТ" RECEIVER=""> <DOCUMENT MESSAGEID="qq" MESSAGETYPE="DF01" MESSAGENAME="ww" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="БИСКВИТ" RECEIVER="">
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT CURR_CODE="test1" ACCOUNT="test2" REMAINDER="test3" DEAL="test4" ACC_CODE="test5" DAT="2024-03-14" MARKET="test6" ACC_NAME="test7" ACC_TYPE="test8" SUMENGAGE="test9" SUMUNBLOK="test10" FILE_TYPE="test11" /> <OBJECT CURR_CODE="test1" ACCOUNT="test2" REMAINDER="test3" DEAL="test4" ACC_CODE="test5" DAT="14.03.24" MARKET="q" ACC_NAME="test7" ACC_TYPE="t8" SUMENGAGE="test9" SUMUNBLOK="test10" FILE_TYPE="1" />
</OBJECTS> </OBJECTS>
</DOCUMENT> </DOCUMENT>

View file

@ -2,6 +2,6 @@
<DOCUMENT MESSAGEID="qq" MESSAGETYPE="DF04" MESSAGENAME="ww" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="БИСКВИТ" RECEIVER=""> <DOCUMENT MESSAGEID="qq" MESSAGETYPE="DF04" MESSAGENAME="ww" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="БИСКВИТ" RECEIVER="">
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT SEG_TYPE="test1" DOC_TYPE="test2" DOCNM_REF="test3" DOCNMPREV="test4" C_ACC_DEB="test5" SBANKNAM="test6" C_ACC_CRED="test7" RBANKNAM="test8" PAY_DATE="2024-03-14" PAY_VAL="test9" SUM_DEB="test10" SPECIF_1="test11" IMP_RESULT="test12" /> <OBJECT SEG_TYPE="1" DOC_TYPE="test2" DOCNM_REF="test3" DOCNMPREV="test4" C_ACC_DEB="test5" SBANKNAM="test6" C_ACC_CRED="test7" RBANKNAM="test8" PAY_DATE="14.03.24" PAY_VAL="test9" SUM_DEB="test10" SPECIF_1="test11" IMP_RESULT="t12" />
</OBJECTS> </OBJECTS>
</DOCUMENT> </DOCUMENT>

View file

@ -2,6 +2,6 @@
<DOCUMENT MESSAGEID="qq" MESSAGETYPE="DF06" MESSAGENAME="ww" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="БИСКВИТ" RECEIVER=""> <DOCUMENT MESSAGEID="qq" MESSAGETYPE="DF06" MESSAGENAME="ww" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="БИСКВИТ" RECEIVER="">
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT ACCOUNT="test1" SUM="10" MARKET="test3" TYPE="test4" DEAL="test5" CLIENTN="test6" INN="test7" BIC="test8" SPEC="test9" NUMBER="2" DOC_NUM="test11" DOC_DATE="2024-03-14" PAY_VAL="test12" /> <OBJECT ACCOUNT="test1" SUM="10" MARKET="q" TYPE="test4" DEAL="test5" CLIENTN="test6" INN="test7" BIC="test8" SPEC="test9" NUMBER="2" DOC_NUM="t11" DOC_DATE="14.03.24" PAY_VAL="test12" />
</OBJECTS> </OBJECTS>
</DOCUMENT> </DOCUMENT>

View file

@ -2,6 +2,6 @@
<DOCUMENT MESSAGEID="qq" MESSAGETYPE="DF52" MESSAGENAME="ww" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="БИСКВИТ" RECEIVER=""> <DOCUMENT MESSAGEID="qq" MESSAGETYPE="DF52" MESSAGENAME="ww" MESSAGEDATE="2024-03-14" MESSAGETIME="09:15:31" SENDER="БИСКВИТ" RECEIVER="">
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT ACCOUNT="test1" ACC_NAME="test2" DEAL="test3" DATE="2024-03-14" STATUS="1" ACC_TYPE="test5" /> <OBJECT ACCOUNT="test1" ACC_NAME="test2" DEAL="tes3" DATE="14.03.24" STATUS="1" ACC_TYPE="t5" />
</OBJECTS> </OBJECTS>
</DOCUMENT> </DOCUMENT>

View file

@ -3,7 +3,7 @@
<PARENTDOC PARENTID=""/> <PARENTDOC PARENTID=""/>
<OBJECTS> <OBJECTS>
<OBJECT <OBJECT
SEG_TYPE="test1" SEG_TYPE="1"
DOC_TYPE="test2" DOC_TYPE="test2"
DOCNM_REF="test3" DOCNM_REF="test3"
DOCNMPREV="test4" DOCNMPREV="test4"
@ -13,9 +13,9 @@
RBANKCODE="test8" RBANKCODE="test8"
C_ACC_CRED="test9" C_ACC_CRED="test9"
RBANKNAM="test10" RBANKNAM="test10"
OP_TYPE="test11" OP_TYPE="11"
OP_ORDER="test12" OP_ORDER="2"
PAY_DATE="2024-03-14" PAY_DATE="14.03.24"
PAY_VAL="test13" PAY_VAL="test13"
SUM_DEB="test14" SUM_DEB="test14"
SCLIENTN="test15" SCLIENTN="test15"
@ -28,10 +28,10 @@
ACC_KR_1="test22" ACC_KR_1="test22"
SPECIF_1="test23" SPECIF_1="test23"
SEND_TYPE="test24" SEND_TYPE="test24"
DOC_RESULT="test25" DOC_RESULT="25"
DOC_NUM="test26" DOC_NUM="t26"
DOC_DATE="2024-03-15" DOC_DATE="15.03.24"
VALUE_DATE="2024-03-16" VALUE_DATE="16.03.24"
SWIFT_BEN="test27" SWIFT_BEN="test27"
SWIFT_INT="test28" SWIFT_INT="test28"
/> />

View file

@ -14,7 +14,7 @@
C_ACC_CRED="test8" C_ACC_CRED="test8"
RBANKNAM="test9" RBANKNAM="test9"
OP_TYPE="test10" OP_TYPE="test10"
PAY_DATE="2024-03-15" PAY_DATE="15.03.24"
EXT_DATE="111" EXT_DATE="111"
PAY_VAL="test11" PAY_VAL="test11"
SUM_DEB="test12" SUM_DEB="test12"
@ -28,7 +28,7 @@
ACC_KR="test20" ACC_KR="test20"
SPECIF="test21" SPECIF="test21"
DOC_NUM="test22" DOC_NUM="test22"
DOC_DATE="2024-03-16" DOC_DATE="16.03.24"
DT_IN="test23" DT_IN="test23"
KT_IN="test24" KT_IN="test24"
DT_OUT="test25" DT_OUT="test25"