swt-exporter DF-14 UNIT session fix

This commit is contained in:
ialbert 2024-07-02 20:40:04 +03:00
parent 2e533855e2
commit 7c7848074a

View file

@ -1,5 +1,8 @@
package ru.spcex.clearing.swt.exporter.services.exportimpl;
import java.io.PrintWriter;
import java.time.LocalDateTime;
import java.util.Collection;
import org.springframework.stereotype.Service;
import ru.clearing.classes.statics.data.misc.Session;
import ru.clearing.classes.statics.data.sdf.SDf14;
@ -14,10 +17,7 @@ import ru.spcex.platform.enumeration.Section;
import ru.spcex.platform.enumeration.SessionType;
import ru.spcex.platform.enumeration.SwtTable;
import ru.spcex.platform.imdg.api.ImdgProvider;
import java.io.PrintWriter;
import java.time.LocalDateTime;
import java.util.Collection;
import ru.spcex.platform.utils.enumeration.IEnumKey;
@Service
@ -41,10 +41,10 @@ public class DF14Exporter extends AbstractExporterService<SDf14> {
@Override
protected String sectionForFileName(SwtExporterRequest req) {
Session session = session(req);
if (!Section.FOND.equalsByKey(session.getSection())) {
throw new IllegalStateException("%s is only processed for FOND section".formatted(typeForFileName()));
if (!IEnumKey.contains(session.getSection(), Section.FOND, Section.MULT)) {
throw new IllegalStateException("%s is not processed for %s section".formatted(typeForFileName(), session.getSection()));
}
if (SessionType.TRDT.equalsByKey(session.getSessionType())) {
if (IEnumKey.contains(session.getSessionType(), SessionType.TRDT, SessionType.UNIT)) {
return "fund";
}
return "bond";