Commit fbd3bc3e authored by Roberto Loayza's avatar Roberto Loayza

Estructura archivo.

parent de58bed3
...@@ -214,6 +214,8 @@ public class FileManagementService { ...@@ -214,6 +214,8 @@ public class FileManagementService {
Map<String, Integer> headerOcurrencesMap = new HashMap<>(); Map<String, Integer> headerOcurrencesMap = new HashMap<>();
Map<String, String> headerErrorMap = new HashMap<>(); Map<String, String> headerErrorMap = new HashMap<>();
Map<String, Integer> headerOrganized = new HashMap<>();
int index = 0;
for (String fileHeader : fileHeaders) { for (String fileHeader : fileHeaders) {
String keyHeader = fileHeader.toUpperCase().trim(); String keyHeader = fileHeader.toUpperCase().trim();
...@@ -222,21 +224,32 @@ public class FileManagementService { ...@@ -222,21 +224,32 @@ public class FileManagementService {
} }
for (String header : headersList) { for (String header : headersList) {
if (header.toUpperCase().trim().equals(keyHeader)) { if (header.toUpperCase().trim().equalsIgnoreCase(keyHeader)) {
int ocurrences = headerOcurrencesMap.get(keyHeader); int ocurrences = headerOcurrencesMap.get(keyHeader);
headerOcurrencesMap.put(keyHeader, ocurrences + 1); headerOcurrencesMap.put(keyHeader, ocurrences + 1);
headerOrganized.put(keyHeader, index);
} }
index++;
} }
index = 0;
} }
for (String keyHeader : headerOcurrencesMap.keySet()) { for (String keyHeader : headerOcurrencesMap.keySet()) {
int ocurrences = headerOcurrencesMap.get(keyHeader); int ocurrences = headerOcurrencesMap.get(keyHeader);
if (ocurrences == 0) { if (ocurrences == 0) {
headerErrorMap.put(keyHeader, "HEADER.NOT.FOUND"); headerErrorMap.put(keyHeader, "HEADER.NOT.FOUND");
} else if (ocurrences > 1) { } else if (ocurrences >= 1) {
headerErrorMap.put(keyHeader, "HEADER.REPETEAD"); 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; 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