diff --git a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/PrepareXMLFile.java b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/PrepareXMLFile.java index f80e1055d..b3c4534d0 100644 --- a/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/PrepareXMLFile.java +++ b/clearing-parent/xml-exporter/src/main/java/ru/spcex/clearing/xml/exporter/logic/stages/PrepareXMLFile.java @@ -4,6 +4,7 @@ import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; +import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; @@ -41,6 +42,7 @@ public class PrepareXMLFile implements InitializingBean { private final SFTPConfig.XmlGateway gateway; private final ImdgProvider imdgProvider; private final Map counters = new HashMap<>(); + private LocalDate lastCounterDate; public PrepareXMLFile(ImdgProvider imdgProvider, ExportXMLServiceSettings settings, @@ -108,6 +110,11 @@ public class PrepareXMLFile implements InitializingBean { } private AtomicInteger getOrInitCounter(Table table, FilenameTemplate template) { + LocalDate today = LocalDate.now(); + if (!today.equals(lastCounterDate)) { + counters.clear(); + this.lastCounterDate = today; + } return counters.computeIfAbsent(table, k -> { imdgProvider.waitAvailable(); Imdg imdg = imdgProvider.getImdg(k.getHazelcastMapName(), SpcexObjectBase.class);