Commit 5b4c7d76 authored by Jayaprakash n's avatar Jayaprakash n
Browse files

Issue #SB-22862 feat: Collection CSV Hierarchy feature API - SB-25827 Issue fix

parent c3f1dffa
s-debug AmiableAnil-patch-1 Gcloud_copy Gcloud_fix Remove_unwantedCode_Gcloud_fix bulk-upload-comptenecy-mapping bulk-upload-excelsheet bulk-upload-test_excel bulk_upload csp-migration dependabot/maven/platform-core/platform-telemetry/ch.qos.logback-logback-core-1.2.9 dependabot/maven/search-api/search-core/org.apache.httpcomponents-httpclient-4.5.13 knowlg-friday knowlg-oneclick local-setup-fix local-setup-kube master patch-1 patch-2 patch-3 poc_bulk_upload qs-schema rahul_bulk_upload_postgres release-4.1.0 release-4.10.0 release-4.10.1 release-4.2.0 release-4.3.0 release-4.4.0 release-4.5.0 release-4.6.0 release-4.7.0 release-4.7.0-debug release-4.8.0 release-4.8.0-debug release-4.9.0 release-4.9.1 release-5.0.0 release-5.0.1 release-5.1.0 release-5.1.0-content release-5.2.0 release-5.3.0 revert-718-visiblity-private-api revert-719-assessment-private-read-api revert-720-visiblity-public-search-api revert-721-visiblity-private-search-api release-5.2.0_RC2 release-5.2.0_RC1 release-5.1.0_RC1 release-5.0.0_RC2 release-5.0.0_RC1 release-4.10.0_RC2 release-4.10.0_RC1 release-4.9.1_RC1 release-4.9.0_RC8 release-4.9.0_RC7 release-4.9.0_RC6 release-4.9.0_RC5 release-4.9.0_RC4 release-4.9.0_RC3 release-4.9.0_RC2 release-4.9.0_RC1 release-4.8.0_RC5 release-4.8.0_RC4 release-4.8.0_RC3 release-4.8.0_RC2 release-4.8.0_RC1 release-4.7.0_RC6 release-4.7.0_RC5 release-4.7.0_RC4 release-4.7.0_RC3 release-4.7.0_RC2 release-4.7.0_RC1 release-4.6.0_RC2 release-4.6.0_RC1 release-4.5.0_RC2 release-4.5.0_RC1 release-4.4.0_RC6 release-4.4.0_RC5 release-4.4.0_RC4 release-4.4.0_RC3 release-4.4.0_RC2 release-4.4.0_RC1 release-4.3.0_RC10 release-4.3.0_RC9 release-4.3.0_RC8 release-4.3.0_RC7 release-4.3.0_RC6 release-4.3.0_RC5 release-4.3.0_RC4 release-4.3.0_RC3 release-4.3.0_RC2 release-4.3.0_RC1 release-4.2.0_RC13 release-4.2.0_RC12 release-4.2.0_RC11 release-4.2.0_RC10 release-4.2.0_RC9 release-4.2.0_RC8 release-4.2.0_RC7 release-4.2.0_RC6 release-4.2.0_RC5 release-4.2.0_RC4 release-4.2.0_RC3 release-4.2.0_RC2 release-4.2.0_RC1 release-4.1.0_RC13 release-4.1.0_RC12 release-4.1.0_RC11 release-4.1.0_RC10 release-4.1.0_RC9 release-4.1.0_RC8 release-4.1.0_RC7 release-4.1.0_RC6
No related merge requests found
Showing with 9 additions and 15 deletions
+9 -15
......@@ -126,12 +126,12 @@ object CollectionCSVValidator {
}
//Check if Some columns are missing
if((configHeaders.keySet diff csvHeader.keySet).nonEmpty && (configHeaders.keySet diff csvHeader.keySet).toList.head.nonEmpty) {
val missingCols = (configHeaders.keySet diff csvHeader.keySet) mkString ","
val missingCols = (configHeaders.keySet diff csvHeader.keySet) mkString ",\n"
throw new ClientException("REQUIRED_HEADER_MISSING", MessageFormat.format("Following columns are missing in the file. Please correct the same and upload again. \n "+missingCols))
}
//Check if any additional columns found
if((csvHeader.keySet diff configHeaders.keySet).nonEmpty && (csvHeader.keySet diff configHeaders.keySet).toList.head.nonEmpty) {
val additionalCols = (csvHeader.toSet diff configHeaders.toSet).toMap.keySet mkString ","
val additionalCols = (csvHeader.toSet diff configHeaders.toSet).toMap.keySet mkString ",\n"
throw new ClientException("ADDITIONAL_HEADER_FOUND", MessageFormat.format("Following invalid columns found in the file. Please check the sample file and provide correct columns. \n"+additionalCols))
}
}
......@@ -147,6 +147,10 @@ object CollectionCSVValidator {
else ""
})
}).filter(msg => msg.nonEmpty).mkString(",")
if(mandatoryMissingDataList.trim.nonEmpty)
throw new ClientException("REQUIRED_FIELD_MISSING", "Following rows have missing folder values. Please correct and upload again: \n"
+ mandatoryMissingDataList.split(",").distinct.mkString(CollectionTOCConstants.COMMA_SEPARATOR))
// Check if data exists in mandatory columns - END
// Check if data exists in hierarchy folder columns - START
......@@ -163,21 +167,11 @@ object CollectionCSVValidator {
else ""
})
}).filter(msg => msg.nonEmpty).mkString(",")
// Check if data exists in hierarchy folder columns - END
// Add column data validation messages from mandatory columns and hierarchy folder - START
val missingDataErrorMessage = {
if (mandatoryMissingDataList.trim.nonEmpty && missingDataList.trim.nonEmpty)
mandatoryMissingDataList.trim + "," + missingDataList.trim
else if (mandatoryMissingDataList.trim.nonEmpty) mandatoryMissingDataList.trim
else if (missingDataList.trim.nonEmpty) missingDataList.trim
else ""
}
if(missingDataErrorMessage.trim.nonEmpty)
if(missingDataList.trim.nonEmpty)
throw new ClientException("REQUIRED_FIELD_MISSING", "Following rows have missing folder values. Please correct and upload again: \n"
+ missingDataErrorMessage.split(",").distinct.mkString(CollectionTOCConstants.COMMA_SEPARATOR))
// Add column data validation messages from mandatory columns and hierarchy folder - END
+ missingDataList.split(",").distinct.mkString(CollectionTOCConstants.COMMA_SEPARATOR))
// Check if data exists in hierarchy folder columns - END
}
private def validateDuplicateRows(csvRecords: util.List[CSVRecord]): Unit = {
......
Supports Markdown
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