Исправил ошибки
This commit is contained in:
psemenkov 2023-08-09 11:12:03 +03:00
parent 31e8a7af86
commit acb9b5a674

View file

@ -63,16 +63,20 @@ public class SDf21Template extends AbstractTemplate {
currentPattern = hederPatterns.get(i);
if (currentPattern.canRead(line)) {
currentPattern.reed(line, currentRecord);
result = prepareNextLine(this::setLine);
if (!SUCSESS.equals(result)) return result;
currentRecord.setNotEmpty(true);
if (Tag18A.equals(currentPattern)) {
String str18 = currentRecord.getValFor18ATag().trim();
if (StringUtils.hasText(str18)) {
int count = Integer.parseInt(str18);
oneDimensionalCount = oneDimensionalPatterns.size() * count;
if(count == 0){
setReadEnded(true);
return SUCSESS;
}
}
}
result = prepareNextLine(this::setLine);
if (!SUCSESS.equals(result)) return result;
} else {
result = checkNotValue(line, "required teg: " + currentPattern.name() + ", but was: ");
if (!SUCSESS.equals(result)) return result;
@ -85,8 +89,6 @@ public class SDf21Template extends AbstractTemplate {
currentPattern = oneDimensionalPatterns.get(j % oneDimensionalPatterns.size());
if (currentPattern.canRead(line)) {
currentPattern.reed(line, currentRecord);
result = prepareNextLine(this::setLine);
if (!SUCSESS.equals(result)) return result;
currentRecord.setNotEmpty(true);
if (Tag18A.equals(currentPattern)) {
String str18 = currentRecord.getValFor18ATag().trim();
@ -100,6 +102,8 @@ public class SDf21Template extends AbstractTemplate {
groupRecords.addAll(currentRecords);
currentRecords = new ArrayList<>();
}
result = prepareNextLine(this::setLine);
if (!SUCSESS.equals(result)) return result;
} else {
result = checkNotValue(line, "required teg: " + currentPattern.name() + ", but was: ");
if (!SUCSESS.equals(result)) return result;