diff --git a/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/config/DBFImporterConfig.java b/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/config/DBFImporterConfig.java index 50b976f3f..ce79d7c98 100644 --- a/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/config/DBFImporterConfig.java +++ b/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/config/DBFImporterConfig.java @@ -61,6 +61,7 @@ public class DBFImporterConfig { map.put(ETable.DF_09, new SDf09Table()); map.put(ETable.DF_12, new SDf12Table()); map.put(ETable.DF_16, new SDf16Table()); + map.put(ETable.DF_57, new SDf57Table()); return map; } diff --git a/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/logic/data/enums/ETable.java b/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/logic/data/enums/ETable.java index c99d96dac..f2b9bb337 100644 --- a/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/logic/data/enums/ETable.java +++ b/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/logic/data/enums/ETable.java @@ -5,7 +5,8 @@ public enum ETable { DF_04("DF-04"), DF_09("DF-09"), DF_12("DF-12"), - DF_16("DF-16"); + DF_16("DF-16"), + DF_57("DF-57"); private final String prefix; diff --git a/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/logic/data/tables/SDf57Table.java b/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/logic/data/tables/SDf57Table.java new file mode 100644 index 000000000..848a81ff7 --- /dev/null +++ b/clearing-parent/dbf-importer/src/main/java/ru/spcex/clearing/dbf/importer/logic/data/tables/SDf57Table.java @@ -0,0 +1,63 @@ +package ru.spcex.clearing.dbf.importer.logic.data.tables; + +import ru.clearing.classes.statics.data.sdf.SDf57; +import ru.spcex.clearing.dbf.importer.logic.data.enums.ETable; +import ru.spcex.clearing.imdg.IMDGDistributedNames; + +import java.time.Instant; + +public class SDf57Table extends AbstractTable { + + private static final String PREFIX = ETable.DF_57.name(); + private static final Class CLAZZ = SDf57.class; + private static final String NAME_OF_HZ_MAP = IMDGDistributedNames.Map_SDf57 + + public SDf57Table() { + super(PREFIX, CLAZZ, NAME_OF_HZ_MAP); + } + + @Override + public SDf57 getEntity(Object[] entity) { + SDf57 result = new SDf57(); + result.setDeal_deb((String) entity[0]); + result.setDeal_cred((String) entity[1]); + result.setSbankcode((String) entity[2]); + result.setSbanknam1((String) entity[3]); + result.setSbanknam2((String) entity[4]); + result.setSbanknam3((String) entity[5]); + result.setSbanknam4((String) entity[6]); + result.setSbanknam5((String) entity[7]); + result.setC_acc_cred((String) entity[8]); + result.setRbanknam1((String) entity[9]); + result.setRbanknam2((String) entity[10]); + result.setRbanknam3((String) entity[11]); + result.setRbanknam4((String) entity[12]); + result.setRbanknam5((String) entity[13]); + result.setOp_type((String) entity[14]); + result.setPay_date((String) entity[15]); + result.setExt_date((String) entity[16]); + result.setPay_val((String) entity[17]); + result.setSum_deb((String) entity[18]); + result.setSclientn1((String) entity[19]); + result.setSclientn1((String) entity[20]); + result.setSclientn2((String) entity[21]); + result.setSclientn3((String) entity[22]); + result.setSclientn4((String) entity[23]); + result.setInn_deb((String) entity[24]); + result.setKpp_deb((String) entity[25]); + result.setAcc_deb((String) entity[26]); + result.setRclientn1((String) entity[27]); + result.setRclientn2((String) entity[28]); + result.setRclientn3((String) entity[29]); + result.setRclientn4((String) entity[30]); + result.setInn_cred((String) entity[31]); + result.setInn_cred((String) entity[32]); + result.setKpp_cred((String) entity[33]); + result.setAcc_kr((String) entity[34]); + result.setSpecif((String) entity[35]); + result.setFileName(filename); + result.setGenerationTime(Instant.now()); + result.setGenerationId(fileId); + return result; + } +} \ No newline at end of file