diff --git a/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/logic/stages/ExportFromHazelcast.java b/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/logic/stages/ExportFromHazelcast.java index e322e6e8a..30ad49385 100644 --- a/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/logic/stages/ExportFromHazelcast.java +++ b/clearing-parent/dbf-exporter/src/main/java/ru/spcex/clearing/dbf/exporter/logic/stages/ExportFromHazelcast.java @@ -103,6 +103,11 @@ public class ExportFromHazelcast extends Stage implements InitializingBean { else if (value instanceof SDf56 sDf56Value) values = s_df56_converter.toObjectArray(sDf56Value); else throw new Exception("Get unknown object from imdg. Class: " + value.getClass().getSimpleName()); dbfWriter.addRecord(values); + // todo баг. фиксить пока не стал. вынести к todo ниже. + // при такой отправке файл отправляется с каждой записанной строчкой, и выглядит записанным. + // однако поскольку не был достигнут блок finally, не вызывается close() для dbfWriter, + // поэтому файл отправляется по sftp, постоянно там перезаписывается и в конце оказывается без + // валидного заголовка. gateway.sendToSftp(dbfFile); } writeOk = true; @@ -118,6 +123,10 @@ public class ExportFromHazelcast extends Stage implements InitializingBean { log.warn("Can't delete file {}", resultContainer.getFileForExport().getName()); } } + // TODO send to sftp +// if (writeOk && !emptyMap) { +// gateway.sendToSftp(dbfFile); +// } } return StageResult.OK;