clearing-service http://jira.mfd.msk:8088/browse/CLS-265 Sdf08Executor поправил определеление depo type
This commit is contained in:
parent
2155c02a75
commit
e9661f8ec6
2 changed files with 7 additions and 1 deletions
|
|
@ -187,6 +187,9 @@ public class Sdf08Executor extends AbstractExecutor<SDf08> {
|
|||
String accountType = null;
|
||||
if (depoCode != null) {
|
||||
int p = depoCode.indexOf(":");
|
||||
if (p == -1) { // двоеточие распарсили заранее при импорте файла, пример: 758200000AT0:000000000:SOVKB-BV-01:NW:0:РНКБ Банк(ПАО)
|
||||
p = depoCode.length();
|
||||
}
|
||||
if (p > 3) { // выбрать 3-ю букву, отсчитывая от последнего символа
|
||||
accountType = depoCode.substring(p - 3, p - 2);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,8 +16,11 @@ class Sdf08ExecutorTest {
|
|||
|
||||
assertNull(sdf08Executor.parseAccountType(null));
|
||||
assertNull(sdf08Executor.parseAccountType("."));
|
||||
assertNull(sdf08Executor.parseAccountType("AAA222"));
|
||||
assertEquals("2", sdf08Executor.parseAccountType("AAA222"));
|
||||
assertNull(sdf08Executor.parseAccountType("AA:A222"));
|
||||
assertEquals("B", sdf08Executor.parseAccountType("AAB12:A222"));
|
||||
|
||||
assertEquals("A", sdf08Executor.parseAccountType("758200000AT0:000000000:SOVKB-BV-01:NW:0:РНКБ Банк(ПАО)"));
|
||||
assertEquals("A", sdf08Executor.parseAccountType("758200000AT0"));
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue