removed getting null values from result upload
This commit is contained in:
@@ -159,14 +159,16 @@ class HomeFragment : Fragment() {
|
||||
|
||||
val resultList = MolbioV2ResultRequest(mutableListOf())
|
||||
originalUserDataList.forEach { userData ->
|
||||
Log.d(
|
||||
": USER DATA",
|
||||
originalUserDataList.count().toString() + " : " + userData._id
|
||||
)
|
||||
Log.d(": USER DATA", originalUserDataList.count().toString() + " : " + userData._id)
|
||||
var accessToken = sharedPreference.getString(Constants.ACCESS_TOKEN, "").toString()
|
||||
// Upload results after processing all userData to avoid duplicates and ensure all modifications are done
|
||||
if(accessToken.isNotEmpty()) {
|
||||
if (!userData.molbioFlag && isTokenAvailable && Constants.MOLBIO_INTEGRATION) {
|
||||
|
||||
if (!userData.localFlag && userData.testStatus == true) {
|
||||
hemoCubeViewModel.bulkAddResultTestToDb(userData)
|
||||
}
|
||||
|
||||
if (!userData.molbioFlag && isTokenAvailable && Constants.MOLBIO_INTEGRATION && userData.testStatus == true) {
|
||||
val currentTimeFormatted = SimpleDateFormat(
|
||||
"yyyy-MM-dd'T'HH:mm:ssZZZZZ",
|
||||
Locale.getDefault()
|
||||
@@ -179,11 +181,9 @@ class HomeFragment : Fragment() {
|
||||
rawData = userData,
|
||||
analysisId = userData._id,
|
||||
analysisDate = currentTimeFormatted,
|
||||
analysisStatus = userData.classificationResult
|
||||
?: "defaultStatus", // Handle possible nulls
|
||||
analysisStatus = userData.classificationResult ?: "defaultStatus", // Handle possible nulls
|
||||
thresholds = bufferIntensityThreshold,
|
||||
interpretation = userData.classificationResult
|
||||
?: "defaultInterpretation", // Handle possible nulls
|
||||
interpretation = userData.classificationResult ?: "defaultInterpretation", // Handle possible nulls
|
||||
testId = userData._id,
|
||||
testTime = currentTimeFormatted,
|
||||
collectionTime = currentTimeFormatted,
|
||||
@@ -193,23 +193,19 @@ class HomeFragment : Fragment() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Log.d("USER DATA LIST SIZE", resultList.results?.count().toString())
|
||||
|
||||
resultList.results?.forEach { result ->
|
||||
val userData = result.rawData
|
||||
Log.d("UserData", userData.toString())
|
||||
if (userData != null) {
|
||||
if (!userData.localFlag) {
|
||||
hemoCubeViewModel.bulkAddResultTestToDb(userData)
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
resultList.results?.forEach { result ->
|
||||
result.rawData?.let { sanitizeDoubleValues(it) }
|
||||
}
|
||||
|
||||
// Then, check if there are any results to upload.
|
||||
// Then, check if there are any results to upload.
|
||||
if (resultList.results?.isNotEmpty() == true) {
|
||||
hemoCubeViewModel.uploadResult(resultList)
|
||||
Log.d("resultcount1", "Uploading sanitized results")
|
||||
|
||||
Reference in New Issue
Block a user