This commit is contained in:
Ivan Nikolaev-Axenov 2024-12-18 11:13:05 +03:00
parent c94bf2a57a
commit 7b4ede233b
8 changed files with 97 additions and 202 deletions

View file

@ -1,66 +1,52 @@
package ru.spcex.clearing.xml.exporter.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects;
import java.util.Optional;
import ru.clearing.classes.statics.data.sdf.SDf02;
public class DF02ObjectTag extends ObjectTag<SDf02> {
@JacksonXmlProperty(isAttribute = true, localName = "CURR_CODE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String currCode;
@JacksonXmlProperty(isAttribute = true, localName = "ACCOUNT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String account;
@JacksonXmlProperty(isAttribute = true, localName = "REMAINDER")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String remainder;
@JacksonXmlProperty(isAttribute = true, localName = "DEAL")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String deal;
@JacksonXmlProperty(isAttribute = true, localName = "ACC_CODE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String accCode;
@JacksonXmlProperty(isAttribute = true, localName = "DAT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate dat;
@JacksonXmlProperty(isAttribute = true, localName = "MARKET")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String market;
@JacksonXmlProperty(isAttribute = true, localName = "ACC_NAME")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String accName;
@JacksonXmlProperty(isAttribute = true, localName = "ACC_TYPE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String accType;
@JacksonXmlProperty(isAttribute = true, localName = "SUMENGAGE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String sumengage;
@JacksonXmlProperty(isAttribute = true, localName = "SUMUNBLOK")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String sumunblock;
@JacksonXmlProperty(isAttribute = true, localName = "FILE_TYPE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String fileType;
@JacksonXmlProperty(isAttribute = true, localName = "RESULT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String result;
public DF02ObjectTag() {
@ -70,19 +56,19 @@ public class DF02ObjectTag extends ObjectTag<SDf02> {
@Override
public void setData(SDf02 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy");
this.currCode = entity.getCurr_code();
this.account = entity.getAccount();
this.remainder = entity.getRemainder();
this.deal = entity.getDeal();
this.accCode = entity.getAcc_code();
this.currCode = Optional.ofNullable(entity.getCurr_code()).orElse("");
this.account = Optional.ofNullable(entity.getAccount()).orElse("");
this.remainder = Optional.ofNullable(entity.getRemainder()).orElse("");
this.deal = Optional.ofNullable(entity.getDeal()).orElse("");
this.accCode = Optional.ofNullable(entity.getAcc_code()).orElse("");
this.dat = LocalDate.parse(entity.getDat(), dtf);
this.market = entity.getMarket();
this.accName = entity.getAcc_name();
this.accType = entity.getAcc_type();
this.sumengage = entity.getSumengage();
this.sumunblock = entity.getSumunblock();
this.fileType = entity.getFile_type();
this.result = entity.getResult();
this.market = Optional.ofNullable(entity.getMarket()).orElse("");
this.accName = Optional.ofNullable(entity.getAcc_name()).orElse("");
this.accType = Optional.ofNullable(entity.getAcc_type()).orElse("");
this.sumengage = Optional.ofNullable(entity.getSumengage()).orElse("");
this.sumunblock = Optional.ofNullable(entity.getSumunblock()).orElse("");
this.fileType = Optional.ofNullable(entity.getFile_type()).orElse("");
this.result = Optional.ofNullable(entity.getResult()).orElse("");
}
@Override

View file

@ -2,37 +2,30 @@ package ru.spcex.clearing.xml.exporter.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects;
import java.util.Optional;
import ru.clearing.classes.statics.data.sdf.SDf03;
public class DF03ObjectTag extends ObjectTag<SDf03> {
@JacksonXmlProperty(isAttribute = true, localName = "SEG_TYPE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String segType;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_TYPE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String docType;
@JacksonXmlProperty(isAttribute = true, localName = "DOCNM_REF")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String docnmRef;
@JacksonXmlProperty(isAttribute = true, localName = "DOCNMPREV")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String docnmprev;
@JacksonXmlProperty(isAttribute = true, localName = "C_ACC_DEB")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String cAccDeb;
@JacksonXmlProperty(isAttribute = true, localName = "SBANKNAM")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String sbanknam1;
@JsonIgnore
private String sbanknam2;
@ -44,11 +37,9 @@ public class DF03ObjectTag extends ObjectTag<SDf03> {
private String sbanknam5;
@JacksonXmlProperty(isAttribute = true, localName = "C_ACC_CRED")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String cAccCred;
@JacksonXmlProperty(isAttribute = true, localName = "RBANKNAM")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String rbanknam1;
@JsonIgnore
private String rbanknam2;
@ -60,24 +51,19 @@ public class DF03ObjectTag extends ObjectTag<SDf03> {
private String rbanknam5;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate payDate;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String payVal;
@JacksonXmlProperty(isAttribute = true, localName = "SUM_DEB")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String sumDeb;
@JacksonXmlProperty(isAttribute = true, localName = "SPECIF_1")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String specif1;
@JacksonXmlProperty(isAttribute = true, localName = "IMP_RESULT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String impResult;
@ -88,27 +74,27 @@ public class DF03ObjectTag extends ObjectTag<SDf03> {
@Override
public void setData(SDf03 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy");
this.segType = entity.getSeg_type();
this.docType = entity.getDoc_type();
this.docnmRef = entity.getDocnm_ref();
this.docnmprev = entity.getDocnmprev();
this.cAccDeb = entity.getC_acc_deb();
this.sbanknam1 = entity.getSbanknam1();
this.sbanknam2 = entity.getSbanknam2();
this.sbanknam3 = entity.getSbanknam3();
this.sbanknam4 = entity.getSbanknam4();
this.sbanknam5 = entity.getSbanknam5();
this.cAccCred = entity.getC_acc_cred();
this.rbanknam1 = entity.getRbanknam1();
this.rbanknam2 = entity.getRbanknam2();
this.rbanknam3 = entity.getRbanknam3();
this.rbanknam4 = entity.getRbanknam4();
this.rbanknam5 = entity.getRbanknam5();
this.segType = Optional.ofNullable(entity.getSeg_type()).orElse("");
this.docType = Optional.ofNullable(entity.getDoc_type()).orElse("");
this.docnmRef = Optional.ofNullable(entity.getDocnm_ref()).orElse("");
this.docnmprev = Optional.ofNullable(entity.getDocnmprev()).orElse("");
this.cAccDeb = Optional.ofNullable(entity.getC_acc_deb()).orElse("");
this.sbanknam1 = Optional.ofNullable(entity.getSbanknam1()).orElse("");
this.sbanknam2 = Optional.ofNullable(entity.getSbanknam2()).orElse("");
this.sbanknam3 = Optional.ofNullable(entity.getSbanknam3()).orElse("");
this.sbanknam4 = Optional.ofNullable(entity.getSbanknam4()).orElse("");
this.sbanknam5 = Optional.ofNullable(entity.getSbanknam5()).orElse("");
this.cAccCred = Optional.ofNullable(entity.getC_acc_cred()).orElse("");
this.rbanknam1 = Optional.ofNullable(entity.getRbanknam1()).orElse("");
this.rbanknam2 = Optional.ofNullable(entity.getRbanknam2()).orElse("");
this.rbanknam3 = Optional.ofNullable(entity.getRbanknam3()).orElse("");
this.rbanknam4 = Optional.ofNullable(entity.getRbanknam4()).orElse("");
this.rbanknam5 = Optional.ofNullable(entity.getRbanknam5()).orElse("");
this.payDate = LocalDate.parse(entity.getPay_date(), dtf);
this.payVal = entity.getPay_val();
this.sumDeb = entity.getSum_deb();
this.specif1 = entity.getSpecif_1();
this.impResult = entity.getImp_result();
this.payVal = Optional.ofNullable(entity.getPay_val()).orElse("");
this.sumDeb = Optional.ofNullable(entity.getSum_deb()).orElse("");
this.specif1 = Optional.ofNullable(entity.getSpecif_1()).orElse("");
this.impResult = Optional.ofNullable(entity.getImp_result()).orElse("");
}
@Override

View file

@ -1,8 +1,6 @@
package ru.spcex.clearing.xml.exporter.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.math.BigDecimal;
import java.time.LocalDate;
@ -13,21 +11,17 @@ import ru.clearing.classes.statics.data.sdf.SDf05;
public class DF05ObjectTag extends ObjectTag<SDf05> {
@JacksonXmlProperty(isAttribute = true, localName = "TP")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private BigDecimal tp;
@JacksonXmlProperty(isAttribute = true, localName = "DT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate dt;
@JacksonXmlProperty(isAttribute = true, localName = "TM")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@JsonFormat(pattern = "hh:mm:ss")
private LocalTime tm;
@JacksonXmlProperty(isAttribute = true, localName = "PR")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String pr;
public DF05ObjectTag() {

View file

@ -1,71 +1,56 @@
package ru.spcex.clearing.xml.exporter.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects;
import java.util.Optional;
import ru.clearing.classes.statics.data.sdf.SDf07;
public class DF07ObjectTag extends ObjectTag<SDf07> {
@JacksonXmlProperty(isAttribute = true, localName = "ACCOUNT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String account;
@JacksonXmlProperty(isAttribute = true, localName = "SUM")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private BigDecimal sum;
@JacksonXmlProperty(isAttribute = true, localName = "MARKET")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String market;
@JacksonXmlProperty(isAttribute = true, localName = "TYPE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String type;
@JacksonXmlProperty(isAttribute = true, localName = "DEAL")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String deal;
@JacksonXmlProperty(isAttribute = true, localName = "CLIENTN")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String clientN;
@JacksonXmlProperty(isAttribute = true, localName = "INN")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String inn;
@JacksonXmlProperty(isAttribute = true, localName = "BIC")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String bic;
@JacksonXmlProperty(isAttribute = true, localName = "SPEC")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String spec;
@JacksonXmlProperty(isAttribute = true, localName = "NUMBER")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private BigDecimal number;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_NUM")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String docNum;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate docDate;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String payVal;
@JacksonXmlProperty(isAttribute = true, localName = "RESULT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private BigDecimal result;
@ -76,20 +61,20 @@ public class DF07ObjectTag extends ObjectTag<SDf07> {
@Override
public void setData(SDf07 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy");
this.account = entity.getAccount();
this.account = Optional.ofNullable(entity.getAccount()).orElse("");
this.sum = entity.getSum();
this.market = entity.getMarket();
this.type = entity.getType();
this.deal = entity.getDeal();
this.clientN = entity.getClientN();
this.inn = entity.getInn();
this.bic = entity.getBic();
this.spec = entity.getSpec();
this.market = Optional.ofNullable(entity.getMarket()).orElse("");
this.type = Optional.ofNullable(entity.getType()).orElse("");
this.deal = Optional.ofNullable(entity.getDeal()).orElse("");
this.clientN = Optional.ofNullable(entity.getClientN()).orElse("");
this.inn = Optional.ofNullable(entity.getInn()).orElse("");
this.bic = Optional.ofNullable(entity.getBic()).orElse("");
this.spec = Optional.ofNullable(entity.getSpec()).orElse("");
this.number = entity.getNumber();
this.result = entity.getResult();
this.docNum = entity.getDoc_num();
this.docNum = Optional.ofNullable(entity.getDoc_num()).orElse("");
this.docDate = LocalDate.parse(entity.getDoc_date(), dtf);
this.payVal = entity.getPay_val();
this.payVal = Optional.ofNullable(entity.getPay_val()).orElse("");
}
@Override

View file

@ -2,8 +2,6 @@ package ru.spcex.clearing.xml.exporter.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.Instant;
import java.time.LocalDateTime;
@ -14,15 +12,12 @@ import ru.clearing.classes.statics.data.sdf.SDf51;
public class DF51ObjectTag extends ObjectTag<SDf51> {
@JacksonXmlProperty(isAttribute = true, localName = "NUMBER")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String number;
@JacksonXmlProperty(isAttribute = true, localName = "UNIXTIME")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private Long unixtime;
@JacksonXmlProperty(isAttribute = true, localName = "DATETIME")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
private LocalDateTime datetime;

View file

@ -1,45 +1,36 @@
package ru.spcex.clearing.xml.exporter.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects;
import java.util.Optional;
import ru.clearing.classes.statics.data.sdf.SDf53;
public class DF53ObjectTag extends ObjectTag<SDf53> {
@JacksonXmlProperty(isAttribute = true, localName = "ACCOUNT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String account;
@JacksonXmlProperty(isAttribute = true, localName = "ACC_NAME")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String accName;
@JacksonXmlProperty(isAttribute = true, localName = "DEAL")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String deal;
@JacksonXmlProperty(isAttribute = true, localName = "DATE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate date;
@JacksonXmlProperty(isAttribute = true, localName = "STATUS")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private Long status;
@JacksonXmlProperty(isAttribute = true, localName = "ACC_TYPE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String accType;
@JacksonXmlProperty(isAttribute = true, localName = "RESULT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String result;
public DF53ObjectTag() {
super(SDf53.class);
}
@ -47,13 +38,13 @@ public class DF53ObjectTag extends ObjectTag<SDf53> {
@Override
public void setData(SDf53 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy");
this.account = entity.getAccount();
this.accName = entity.getAccName();
this.deal = entity.getDeal();
this.account = Optional.ofNullable(entity.getAccount()).orElse("");
this.accName = Optional.ofNullable(entity.getAccName()).orElse("");
this.deal = Optional.ofNullable(entity.getDeal()).orElse("");
this.date = LocalDate.parse(entity.getDate(), dtf);
this.status = entity.getStatus();
this.accType = entity.getAccType();
this.result = entity.getResult();
this.accType = Optional.ofNullable(entity.getAccType()).orElse("");
this.result = Optional.ofNullable(entity.getResult()).orElse("");
}
@Override

View file

@ -2,41 +2,33 @@ package ru.spcex.clearing.xml.exporter.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Objects;
import java.util.Optional;
import ru.clearing.classes.statics.data.sdf.SDf54;
public class DF54ObjectTag extends ObjectTag<SDf54> {
@JacksonXmlProperty(isAttribute = true, localName = "SEG_TYPE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String segType;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_TYPE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String docType;
@JacksonXmlProperty(isAttribute = true, localName = "DOCNM_REF")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String docnmRef;
@JacksonXmlProperty(isAttribute = true, localName = "DOCNMPREV")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String docnmprev;
@JacksonXmlProperty(isAttribute = true, localName = "SBANKCODE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String sbankcode;
@JacksonXmlProperty(isAttribute = true, localName = "C_ACC_DEB")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String cAccDeb;
@JacksonXmlProperty(isAttribute = true, localName = "SBANKNAM")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String sbanknam1;
@JsonIgnore
private String sbanknam2;
@ -48,15 +40,12 @@ public class DF54ObjectTag extends ObjectTag<SDf54> {
private String sbanknam5;
@JacksonXmlProperty(isAttribute = true, localName = "RBANKCODE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String rbankcode;
@JacksonXmlProperty(isAttribute = true, localName = "C_ACC_CRED")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String cAccCred;
@JacksonXmlProperty(isAttribute = true, localName = "RBANKNAM")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String rbanknam1;
@JsonIgnore
private String rbanknam2;
@ -68,28 +57,22 @@ public class DF54ObjectTag extends ObjectTag<SDf54> {
private String rbanknam5;
@JacksonXmlProperty(isAttribute = true, localName = "OP_TYPE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String opType;
@JacksonXmlProperty(isAttribute = true, localName = "OP_ORDER")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String opOrder;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_DATE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate payDate;
@JacksonXmlProperty(isAttribute = true, localName = "PAY_VAL")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String payVal;
@JacksonXmlProperty(isAttribute = true, localName = "SUM_DEB")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String sumDeb;
@JacksonXmlProperty(isAttribute = true, localName = "SCLIENTN")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String sclientn1;
@JsonIgnore
private String sclientn2;
@ -99,19 +82,15 @@ public class DF54ObjectTag extends ObjectTag<SDf54> {
private String sclientn4;
@JacksonXmlProperty(isAttribute = true, localName = "INN_DEB")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String innDeb;
@JacksonXmlProperty(isAttribute = true, localName = "KPP_DEB")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String kppDeb;
@JacksonXmlProperty(isAttribute = true, localName = "ACC_DEB")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String accDeb;
@JacksonXmlProperty(isAttribute = true, localName = "RCLIENTN")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String rclientn1;
@JsonIgnore
private String rclientn2;
@ -121,52 +100,40 @@ public class DF54ObjectTag extends ObjectTag<SDf54> {
private String rclientn4;
@JacksonXmlProperty(isAttribute = true, localName = "INN_CRED")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String innCred;
@JacksonXmlProperty(isAttribute = true, localName = "KPP_CRED")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String kppCred;
@JacksonXmlProperty(isAttribute = true, localName = "ACC_KR_1")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String accKr1;
@JacksonXmlProperty(isAttribute = true, localName = "SPECIF_1")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String specif1;
@JacksonXmlProperty(isAttribute = true, localName = "SEND_TYPE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String sendType;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_RESULT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String docResult;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_NUM")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String docNum;
@JacksonXmlProperty(isAttribute = true, localName = "DOC_DATE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate docDate;
@JacksonXmlProperty(isAttribute = true, localName = "VALUE_DATE")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate valueDate;
@JacksonXmlProperty(isAttribute = true, localName = "SWIFT_BEN")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String swiftBen;
@JacksonXmlProperty(isAttribute = true, localName = "SWIFT_INT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String swiftInt;
public DF54ObjectTag() {
super(SDf54.class);
}
@ -174,51 +141,51 @@ public class DF54ObjectTag extends ObjectTag<SDf54> {
@Override
public void setData(SDf54 entity) {
final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy");
this.segType = entity.getSeg_type();
this.docType = entity.getDoc_type();
this.docnmRef = entity.getDocnm_ref();
this.docnmprev = entity.getDocnmprev();
this.sbankcode = entity.getSbankcode();
this.cAccDeb = entity.getC_acc_deb();
this.sbanknam1 = entity.getSbanknam1();
this.sbanknam2 = entity.getSbanknam2();
this.sbanknam3 = entity.getSbanknam3();
this.sbanknam4 = entity.getSbanknam4();
this.sbanknam5 = entity.getSbanknam5();
this.rbankcode = entity.getRbankcode();
this.cAccCred = entity.getC_acc_cred();
this.rbanknam1 = entity.getRbanknam1();
this.rbanknam2 = entity.getRbanknam2();
this.rbanknam3 = entity.getRbanknam3();
this.rbanknam4 = entity.getRbanknam4();
this.rbanknam5 = entity.getRbanknam5();
this.opType = entity.getOp_type();
this.opOrder = entity.getOp_order();
this.segType = Optional.ofNullable(entity.getSeg_type()).orElse("");
this.docType = Optional.ofNullable(entity.getDoc_type()).orElse("");
this.docnmRef = Optional.ofNullable(entity.getDocnm_ref()).orElse("");
this.docnmprev = Optional.ofNullable(entity.getDocnmprev()).orElse("");
this.sbankcode = Optional.ofNullable(entity.getSbankcode()).orElse("");
this.cAccDeb = Optional.ofNullable(entity.getC_acc_deb()).orElse("");
this.sbanknam1 = Optional.ofNullable(entity.getSbanknam1()).orElse("");
this.sbanknam2 = Optional.ofNullable(entity.getSbanknam2()).orElse("");
this.sbanknam3 = Optional.ofNullable(entity.getSbanknam3()).orElse("");
this.sbanknam4 = Optional.ofNullable(entity.getSbanknam4()).orElse("");
this.sbanknam5 = Optional.ofNullable(entity.getSbanknam5()).orElse("");
this.rbankcode = Optional.ofNullable(entity.getRbankcode()).orElse("");
this.cAccCred = Optional.ofNullable(entity.getC_acc_cred()).orElse("");
this.rbanknam1 = Optional.ofNullable(entity.getRbanknam1()).orElse("");
this.rbanknam2 = Optional.ofNullable(entity.getRbanknam2()).orElse("");
this.rbanknam3 = Optional.ofNullable(entity.getRbanknam3()).orElse("");
this.rbanknam4 = Optional.ofNullable(entity.getRbanknam4()).orElse("");
this.rbanknam5 = Optional.ofNullable(entity.getRbanknam5()).orElse("");
this.opType = Optional.ofNullable(entity.getOp_type()).orElse("");
this.opOrder = Optional.ofNullable(entity.getOp_order()).orElse("");
this.payDate = LocalDate.parse(entity.getPay_date(), dtf);
this.payVal = entity.getPay_val();
this.sumDeb = entity.getSum_deb();
this.sclientn1 = entity.getSclientn1();
this.sclientn2 = entity.getSclientn2();
this.sclientn3 = entity.getSclientn3();
this.sclientn4 = entity.getSclientn4();
this.innDeb = entity.getInn_deb();
this.kppDeb = entity.getKpp_deb();
this.accDeb = entity.getAcc_deb();
this.rclientn1 = entity.getRclientn1();
this.rclientn2 = entity.getRclientn2();
this.rclientn3 = entity.getRclientn3();
this.rclientn4 = entity.getRclientn4();
this.innCred = entity.getInn_cred();
this.kppCred = entity.getKpp_cred();
this.accKr1 = entity.getAcc_kr_1();
this.specif1 = entity.getSpecif_1();
this.sendType = entity.getSend_type();
this.docResult = entity.getDoc_result();
this.docNum = entity.getDoc_num();
this.payVal = Optional.ofNullable(entity.getPay_val()).orElse("");
this.sumDeb = Optional.ofNullable(entity.getSum_deb()).orElse("");
this.sclientn1 = Optional.ofNullable(entity.getSclientn1()).orElse("");
this.sclientn2 = Optional.ofNullable(entity.getSclientn2()).orElse("");
this.sclientn3 = Optional.ofNullable(entity.getSclientn3()).orElse("");
this.sclientn4 = Optional.ofNullable(entity.getSclientn4()).orElse("");
this.innDeb = Optional.ofNullable(entity.getInn_deb()).orElse("");
this.kppDeb = Optional.ofNullable(entity.getKpp_deb()).orElse("");
this.accDeb = Optional.ofNullable(entity.getAcc_deb()).orElse("");
this.rclientn1 = Optional.ofNullable(entity.getRclientn1()).orElse("");
this.rclientn2 = Optional.ofNullable(entity.getRclientn2()).orElse("");
this.rclientn3 = Optional.ofNullable(entity.getRclientn3()).orElse("");
this.rclientn4 = Optional.ofNullable(entity.getRclientn4()).orElse("");
this.innCred = Optional.ofNullable(entity.getInn_cred()).orElse("");
this.kppCred = Optional.ofNullable(entity.getKpp_cred()).orElse("");
this.accKr1 = Optional.ofNullable(entity.getAcc_kr_1()).orElse("");
this.specif1 = Optional.ofNullable(entity.getSpecif_1()).orElse("");
this.sendType = Optional.ofNullable(entity.getSend_type()).orElse("");
this.docResult = Optional.ofNullable(entity.getDoc_result()).orElse("");
this.docNum = Optional.ofNullable(entity.getDoc_num()).orElse("");
this.docDate = LocalDate.parse(entity.getDoc_date(), dtf);
this.valueDate = LocalDate.parse(entity.getValue_date(), dtf);
this.swiftBen = entity.getSwift_ben();
this.swiftInt = entity.getSwift_int();
this.swiftBen = Optional.ofNullable(entity.getSwift_ben()).orElse("");
this.swiftInt = Optional.ofNullable(entity.getSwift_int()).orElse("");
}
@Override

View file

@ -1,50 +1,41 @@
package ru.spcex.clearing.xml.exporter.logic.data.tags.objects;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Objects;
import java.util.Optional;
import org.springframework.format.annotation.DateTimeFormat;
import ru.clearing.classes.statics.data.sdf.SDf56;
public class DF56ObjectTag extends ObjectTag<SDf56> {
@JacksonXmlProperty(isAttribute = true, localName = "NUMBER")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String number;
@JacksonXmlProperty(isAttribute = true, localName = "SUNIXTIME")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private Long startUnixtime;
@JacksonXmlProperty(isAttribute = true, localName = "SDATETIME")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
private LocalDateTime startDatetime;
@JacksonXmlProperty(isAttribute = true, localName = "EUNIXTIME")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private Long endUnixtime;
@JacksonXmlProperty(isAttribute = true, localName = "EDATETIME")
@JsonSetter(nulls = Nulls.AS_EMPTY)
@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
private LocalDateTime endDatetime;
@JacksonXmlProperty(isAttribute = true, localName = "ACCOUNT")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String account;
@JacksonXmlProperty(isAttribute = true, localName = "DEAL")
@JsonSetter(nulls = Nulls.AS_EMPTY)
private String deal;
public DF56ObjectTag() {
super(SDf56.class);
}
@ -56,8 +47,8 @@ public class DF56ObjectTag extends ObjectTag<SDf56> {
this.startDatetime = Instant.ofEpochMilli(this.startUnixtime).atZone(ZoneId.systemDefault()).toLocalDateTime();
this.endUnixtime = Long.valueOf(entity.getEnd_datetime());
this.endDatetime = Instant.ofEpochMilli(this.endUnixtime).atZone(ZoneId.systemDefault()).toLocalDateTime();
this.account = entity.getAccount() == null ? "" : entity.getAccount();
this.deal = entity.getDeal() == null ? "" : entity.getDeal();
this.account = Optional.ofNullable(entity.getAccount()).orElse("");
this.deal = Optional.ofNullable(entity.getDeal()).orElse("");
}
@Override