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