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;
|
String accountType = null;
|
||||||
if (depoCode != null) {
|
if (depoCode != null) {
|
||||||
int p = depoCode.indexOf(":");
|
int p = depoCode.indexOf(":");
|
||||||
|
if (p == -1) { // двоеточие распарсили заранее при импорте файла, пример: 758200000AT0:000000000:SOVKB-BV-01:NW:0:РНКБ Банк(ПАО)
|
||||||
|
p = depoCode.length();
|
||||||
|
}
|
||||||
if (p > 3) { // выбрать 3-ю букву, отсчитывая от последнего символа
|
if (p > 3) { // выбрать 3-ю букву, отсчитывая от последнего символа
|
||||||
accountType = depoCode.substring(p - 3, p - 2);
|
accountType = depoCode.substring(p - 3, p - 2);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -16,8 +16,11 @@ class Sdf08ExecutorTest {
|
||||||
|
|
||||||
assertNull(sdf08Executor.parseAccountType(null));
|
assertNull(sdf08Executor.parseAccountType(null));
|
||||||
assertNull(sdf08Executor.parseAccountType("."));
|
assertNull(sdf08Executor.parseAccountType("."));
|
||||||
assertNull(sdf08Executor.parseAccountType("AAA222"));
|
assertEquals("2", sdf08Executor.parseAccountType("AAA222"));
|
||||||
assertNull(sdf08Executor.parseAccountType("AA:A222"));
|
assertNull(sdf08Executor.parseAccountType("AA:A222"));
|
||||||
assertEquals("B", sdf08Executor.parseAccountType("AAB12: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