Commit fbd3bc3e authored by Roberto Loayza's avatar Roberto Loayza

Estructura archivo.

parent de58bed3
......@@ -214,6 +214,8 @@ public class FileManagementService {
Map<String, Integer> headerOcurrencesMap = new HashMap<>();
Map<String, String> headerErrorMap = new HashMap<>();
Map<String, Integer> headerOrganized = new HashMap<>();
int index = 0;
for (String fileHeader : fileHeaders) {
String keyHeader = fileHeader.toUpperCase().trim();
......@@ -222,21 +224,32 @@ public class FileManagementService {
}
for (String header : headersList) {
if (header.toUpperCase().trim().equals(keyHeader)) {
if (header.toUpperCase().trim().equalsIgnoreCase(keyHeader)) {
int ocurrences = headerOcurrencesMap.get(keyHeader);
headerOcurrencesMap.put(keyHeader, ocurrences + 1);
headerOrganized.put(keyHeader, index);
}
index++;
}
index = 0;
}
for (String keyHeader : headerOcurrencesMap.keySet()) {
int ocurrences = headerOcurrencesMap.get(keyHeader);
if (ocurrences == 0) {
headerErrorMap.put(keyHeader, "HEADER.NOT.FOUND");
} else if (ocurrences > 1) {
headerErrorMap.put(keyHeader, "HEADER.REPETEAD");
} else if (ocurrences >= 1) {
if (ocurrences > 1){
headerErrorMap.put(keyHeader, "HEADER.REPETEAD");
} else if (!keyHeader.equalsIgnoreCase(fileHeaders[headerOrganized.get(keyHeader)])) {
headerErrorMap.put(keyHeader, "HEADER.NOT.ORGANIZED");
}
}
index ++;
}
return headerErrorMap;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment