diff --git a/app/src/main/java/com/example/hpostesting/data/model/molbioresult/MolbioV2ResultData.kt b/app/src/main/java/com/example/hpostesting/data/model/molbioresult/MolbioV2ResultData.kt index 38ee70b..00a415a 100644 --- a/app/src/main/java/com/example/hpostesting/data/model/molbioresult/MolbioV2ResultData.kt +++ b/app/src/main/java/com/example/hpostesting/data/model/molbioresult/MolbioV2ResultData.kt @@ -4,20 +4,20 @@ import com.example.hpostesting.data.model.patient.HemoCubeTestData data class MolbioV2ResultData( val age: Int? = 0, - val analysisDate: String? = "", + val analysisDate: String? = "2024-02-08 16:33:56", val analysisStatus: String? = "", val analysisType: String? = "", val analysisTypeMethod: String? = "", val bloodGroup: String? = "", val coefficients: List? = listOf(), val collectionLocation: List? = listOf(), - val collectionTime: String? = "", + val collectionTime: String? = "2024-02-08 16:33:56", val collector: String? = "", val createdAt: String? = "", val createdBy: Int? = 0, val curveFitting: String? = "", val deviceId: Int? = 0, - val expiryTime: String? = "", + val expiryTime: String? = "2024-02-08 16:33:56", val gender: String? = "", val id: Int? = 0, val interpretation: String? = "", @@ -32,7 +32,7 @@ data class MolbioV2ResultData( val testId: String? = "", val testResult: String? = "", val testStatus: String? = "", - val testTime: String? = "", + val testTime: String? = "2024-02-08 16:33:56", val testType: String? = "", val thresholds: String? = "", val underMedication: Boolean? = false, diff --git a/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt b/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt index c016485..ad6169a 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt @@ -225,7 +225,7 @@ class KitScanActivity : AppCompatActivity(), IDcsSdkApiDelegate { if (mScannerInfoList.isNotEmpty()) { sdkHandler!!.dcssdkEstablishCommunicationSession(mScannerInfoList[0].scannerID) } else { - Toast.makeText(this, "Error", Toast.LENGTH_LONG).show() + Toast.makeText(this,"Scanner Is not available In this device", Toast.LENGTH_LONG).show() } } diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt index cc7b157..7a194bf 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt @@ -136,6 +136,7 @@ class HomeFragment : Fragment() { if (isConnected) { binding.internetAvailableCL.visibility = View.VISIBLE binding.internetNotAvailableCL.visibility = View.GONE + binding.pendingTest.visibility = View.VISIBLE loadUserData() setSearch() checkForLocalDBData() @@ -151,21 +152,29 @@ class HomeFragment : Fragment() { MolbioV2Result( rawData = userData, analysisId = userData._id, - analysisDate = "2024-02-08 16:33:56", + analysisDate = "2024-02-08 16:33:56",//userData.testTime, analysisStatus = userData.classificationResult, thresholds = Constants.BUFFER_INTENSITY_THRESHOLDS[userData.deviceId].toString(), interpretation = userData.classificationResult, testId = userData._id, +<<<<<<< HEAD testTime = "2024-02-08 16:33:56",//userData.testTime, +======= + testTime = "2024-02-08 16:33:56",//userData.testTime, +>>>>>>> origin/dev-Issue-Fix-Branch collectionTime = "2024-02-08 16:33:56",//userData.testTime, expiryTime = "2024-02-08 16:33:56"//userData.testTime, ) ) +<<<<<<< HEAD } if (!userData.molbioFlag && isTokenAvailable && Constants.MOLBIO_INTEGRATION) { +======= +>>>>>>> origin/dev-Issue-Fix-Branch userData.molbioFlag = true hemoCubeViewModel.uploadResult(resultList) } + if (!userData.localFlag) { userData.localFlag = true hemoCubeViewModel.bulkAddResultTestToDb(userData) @@ -175,9 +184,9 @@ class HomeFragment : Fragment() { } - } else { binding.internetAvailableCL.visibility = View.GONE + binding.pendingTest.visibility = View.GONE binding.internetNotAvailableCL.visibility = View.VISIBLE setUserId() } @@ -197,14 +206,13 @@ class HomeFragment : Fragment() { logoutUser(requireContext()) } - binding.uploadData.setOnClickListener { showUploadDialog(requireContext()) } hemoCubeViewModel.allUserData.observe(viewLifecycleOwner) { userData -> val btnSaveLocalVisibility = - if (userData.any { it.testStatus == true }) View.VISIBLE else View.GONE + if (userData.any { it.testStatus == true }) View.GONE else View.GONE binding.downloadCSV.visibility = btnSaveLocalVisibility @@ -768,7 +776,7 @@ class HomeFragment : Fragment() { private fun checkUnprocessedCSVData() { hemoCubeViewModel.allUserData.observe(viewLifecycleOwner) { userDataList -> val downloadDataVisibility = - if (userDataList.any { !it.isCSVCreated && it.testStatus == true }) View.VISIBLE else View.GONE + if (userDataList.any { !it.isCSVCreated && it.testStatus == true }) View.GONE else View.GONE binding.downloadCSV.visibility = downloadDataVisibility } } @@ -865,6 +873,37 @@ class HomeFragment : Fragment() { } dialog.dismiss() } + + hemoCubeViewModel.allUserData.observe(viewLifecycleOwner) { userDataList -> + val resultList = MolbioV2ResultRequest(mutableListOf(MolbioV2Result())) + userDataList.forEach { userData -> + if (!userData.molbioFlag && isTokenAvailable) { + resultList.results?.add( + MolbioV2Result( + rawData = userData, + analysisId = userData._id, + analysisDate = "2024-02-08 16:33:56",//userData.testTime, + analysisStatus = userData.classificationResult, + thresholds = Constants.BUFFER_INTENSITY_THRESHOLDS[userData.deviceId].toString(), + interpretation = userData.classificationResult, + testId = userData._id, + testTime = "2024-02-08 16:33:56",//userData.testTime, + collectionTime = "2024-02-08 16:33:56",//userData.testTime, + expiryTime = "2024-02-08 16:33:56"//userData.testTime, + ) + ) + userData.molbioFlag = true + hemoCubeViewModel.uploadResult(resultList) + } + + if (!userData.localFlag) { + userData.localFlag = true + hemoCubeViewModel.bulkAddResultTestToDb(userData) + } + + } + dialog.dismiss() + } } // private fun downloadLocalDBData(dialog: DialogInterface) { diff --git a/app/src/main/res/layout/fragment_gallery.xml b/app/src/main/res/layout/fragment_gallery.xml index 2f2075f..ae5ad7d 100644 --- a/app/src/main/res/layout/fragment_gallery.xml +++ b/app/src/main/res/layout/fragment_gallery.xml @@ -1,10 +1,15 @@ - + android:fillViewport="true"> + + - - + + - \ No newline at end of file + + \ No newline at end of file