dbf-exporter Sdf08 fix

This commit is contained in:
ialbert 2022-12-30 17:16:45 +03:00
parent 19702fb5e0
commit 5aa360cb13

View file

@ -13,17 +13,21 @@ public class S_DF08_Converter extends DFConverter<SDf08> {
@Override @Override
public Object[] toObjectArray(SDf08 entity) { public Object[] toObjectArray(SDf08 entity) {
List<Object> values = new LinkedList<>(); List<Object> values = new LinkedList<>();
values.add(typeMatch(entity.getNumber())); values.add(convertStrToLong(entity.getNumber()));
values.add(typeMatch(entity.getDatetime())); values.add(convertStrToLong(entity.getDatetime()));
return values.toArray(Object[]::new); return values.toArray(Object[]::new);
} }
@Override @Override
public DBFField[] getDBFHeaders() { public DBFField[] getDBFHeaders() {
List<DBFField> dbfFields = new LinkedList<>(); List<DBFField> dbfFields = new LinkedList<>();
dbfFields.add(new DBFField("NUMBER", DBFDataType.NUMERIC, 32, 18)); dbfFields.add(new DBFField("NUMBER", DBFDataType.NUMERIC, 10));
dbfFields.add(new DBFField("DATETIME", DBFDataType.DATE)); dbfFields.add(new DBFField("DATETIME", DBFDataType.NUMERIC, 13));
return dbfFields.toArray(DBFField[]::new); return dbfFields.toArray(DBFField[]::new);
} }
private Long convertStrToLong(String s) {
if (s == null) return null;
return Long.valueOf(s);
}
} }