From 5aa360cb13f05842426b32f6aab9261b784ed879 Mon Sep 17 00:00:00 2001 From: ialbert Date: Fri, 30 Dec 2022 17:16:45 +0300 Subject: [PATCH] dbf-exporter Sdf08 fix --- .../services/converters/S_DF08_Converter.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/services/converters/S_DF08_Converter.java b/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/services/converters/S_DF08_Converter.java index 48bfbd4f9..62db8cea1 100644 --- a/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/services/converters/S_DF08_Converter.java +++ b/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/services/converters/S_DF08_Converter.java @@ -13,17 +13,21 @@ public class S_DF08_Converter extends DFConverter { @Override public Object[] toObjectArray(SDf08 entity) { List values = new LinkedList<>(); - values.add(typeMatch(entity.getNumber())); - values.add(typeMatch(entity.getDatetime())); + values.add(convertStrToLong(entity.getNumber())); + values.add(convertStrToLong(entity.getDatetime())); return values.toArray(Object[]::new); } @Override public DBFField[] getDBFHeaders() { List dbfFields = new LinkedList<>(); - dbfFields.add(new DBFField("NUMBER", DBFDataType.NUMERIC, 32, 18)); - dbfFields.add(new DBFField("DATETIME", DBFDataType.DATE)); + dbfFields.add(new DBFField("NUMBER", DBFDataType.NUMERIC, 10)); + dbfFields.add(new DBFField("DATETIME", DBFDataType.NUMERIC, 13)); return dbfFields.toArray(DBFField[]::new); } + private Long convertStrToLong(String s) { + if (s == null) return null; + return Long.valueOf(s); + } }