This commit is contained in:
AKurakin 2025-10-28 12:25:03 +03:00
parent 20cd02a678
commit a3c08bc455
5 changed files with 17 additions and 7 deletions

View file

@ -28,13 +28,18 @@ public class CurrencyExporterService extends AbstractExporterService {
private final Logger log = LoggerFactory.getLogger(getClass());
private boolean includeCK;
private String moneyLimitTag;
public CurrencyExporterService(SFTPConfig.LimGateway gateway,
KafkaSender kafkaSender,
ImdgProvider imdgProvider,
@Value("${export-lim-service.include-ck:false}") String includeCKStrValue) {
@Value("${export-lim-service.include-ck:false}") String includeCKStrValue,
@Value("${export-lim-service.money-limit-tag:SPVB}") String moneyLimitTag
) {
super(gateway, kafkaSender, imdgProvider);
includeCK = Boolean.parseBoolean(includeCKStrValue);
this.moneyLimitTag = moneyLimitTag.trim();
log.debug("Configured moneyLimitTag={}", this.moneyLimitTag);
}
@Override
@ -141,7 +146,7 @@ public class CurrencyExporterService extends AbstractExporterService {
row.append("MONEY: FIRM_ID = ");
row.append(registryA.getTradingCode());
row.append("; TAG = SPVB");
row.append("; TAG = ").append(moneyLimitTag); // default SPVB
row.append("; CURR_CODE = ");
row.append(registryA.getSecuritySymbol());

View file

@ -28,13 +28,17 @@ public class MoneyExporterService extends AbstractExporterService {
private final Logger log = LoggerFactory.getLogger(getClass());
private boolean includeCK;
private String moneyLimitTag;
public MoneyExporterService(SFTPConfig.LimGateway gateway,
KafkaSender kafkaSender,
ImdgProvider imdgProvider,
@Value("${export-lim-service.include-ck:false}") String includeCKStrValue) {
@Value("${export-lim-service.include-ck:false}") String includeCKStrValue,
@Value("${export-lim-service.money-limit-tag:SPVB}") String moneyLimitTag) {
super(gateway, kafkaSender, imdgProvider);
includeCK = Boolean.parseBoolean(includeCKStrValue);
this.moneyLimitTag = moneyLimitTag.trim();
log.debug("Configured moneyLimitTag={}", this.moneyLimitTag);
}
@Override
@ -144,7 +148,7 @@ public class MoneyExporterService extends AbstractExporterService {
row.append("MONEY: FIRM_ID = ");
row.append(registryA.getTradingCode());
row.append("; TAG = SPVB");
row.append("; TAG = ").append(moneyLimitTag); // default SPVB
row.append("; CURR_CODE = ");
row.append(registryA.getSecuritySymbol());

View file

@ -29,3 +29,4 @@ export-lim-service.kafka-producer.linger-ms=1
export-lim-service.kafka-producer.buffer-memory=33554432
export-lim-service.include-ck=true
export-lim-service.money-limit-tag=SPVB

View file

@ -12,7 +12,7 @@ class AbstractExporterServiceTest extends AbstractServiceTest {
@Test
void sendLimExportedNotification() {
AbstractExporterService moneyExporterService = new MoneyExporterService(null, kafkaSender, imdgProvider, "true");
AbstractExporterService moneyExporterService = new MoneyExporterService(null, kafkaSender, imdgProvider, "true", "SPVB");
String fileName = "limits_money_202305241832.lim";
moneyExporterService.sendLimExportedNotification(fileName);

View file

@ -63,7 +63,7 @@ class MoneyExporterServiceTest extends AbstractServiceTest {
registryImdg.insert(registryT_2);
MoneyExporterService moneyExporterService = new MoneyExporterService(null, kafkaSender, imdgProvider, "true");
MoneyExporterService moneyExporterService = new MoneyExporterService(null, kafkaSender, imdgProvider, "true", "SPVB");
Collection<String> limFileRows = moneyExporterService.getLimFileRows();
assertEquals(0, limFileRows.size());