diff --git a/app/src/main/java/com/example/hpostesting/data/dao/HemoCubeDao.kt b/app/src/main/java/com/example/hpostesting/data/dao/HemoCubeDao.kt index 76a8ded..8b8b67a 100644 --- a/app/src/main/java/com/example/hpostesting/data/dao/HemoCubeDao.kt +++ b/app/src/main/java/com/example/hpostesting/data/dao/HemoCubeDao.kt @@ -53,4 +53,8 @@ interface HemoCubeDao { @Query("SELECT * from hemo_cube_test_table WHERE localFlag = 0") fun getPendingUser(): LiveData> + @Update + suspend fun updateTest(hemoCubeTestData: HemoCubeTestData) + + } \ No newline at end of file diff --git a/app/src/main/java/com/example/hpostesting/data/model/patient/UserData.kt b/app/src/main/java/com/example/hpostesting/data/model/patient/UserData.kt index a7103af..ef25223 100644 --- a/app/src/main/java/com/example/hpostesting/data/model/patient/UserData.kt +++ b/app/src/main/java/com/example/hpostesting/data/model/patient/UserData.kt @@ -43,6 +43,7 @@ data class UserData( var result: TestRightResultType? = null, var resultRatio: Double? = null, var prdClassification: String = "", + var sampleid: Int = 0 ) { enum class Gender { MALE, @@ -59,7 +60,9 @@ data class UserData( fun UserData.toHemoCubeTestData() = HemoCubeTestData( _id = _id, name = name, + sampleid = sampleid, bloodGroup = bloodGroup, + incubationTime = incubationTime, birthYear = birthYear, gender = gender, state = state, diff --git a/app/src/main/java/com/example/hpostesting/presentation/adapter/OfflineUserListAdapter.kt b/app/src/main/java/com/example/hpostesting/presentation/adapter/OfflineUserListAdapter.kt index cee5f3d..3e02f20 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/adapter/OfflineUserListAdapter.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/adapter/OfflineUserListAdapter.kt @@ -122,6 +122,7 @@ class OfflineUserListAdapter(private val view: View, private val batLevel: Int) ).show() } else { DataHolder.selectedTest = UserData( + sampleid = userList.sampleid, _id = userList._id, bloodGroup = userList.bloodGroup, incubationTime = userList.incubationTime diff --git a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeViewModel.kt b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeViewModel.kt index ace0928..dfab186 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeViewModel.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeViewModel.kt @@ -136,7 +136,7 @@ class HemoCubeViewModel @Inject constructor( testDetails?.testTime = SimpleDateFormat( "yyyy-MM-dd HH:mm:ss", Locale.getDefault() ).format(Calendar.getInstance().time) - hemoCubeDao.insertAll(testDetails!!) + hemoCubeDao.updateTest(testDetails!!) fireBaseUpload.postValue("Local") } } catch (e: Exception) { @@ -458,13 +458,13 @@ class HemoCubeViewModel @Inject constructor( ) ) } - hemoCubeDao.insertAll(testDetails) + hemoCubeDao.updateTest(testDetails) } is Response.Error -> { Log.e("Testdb", "Error uploading data to Firestore: $response") fireBaseUpload.postValue("Error") - hemoCubeDao.insertAll(testDetails) + hemoCubeDao.updateTest(testDetails) } else -> {}