public JSONArray insertObservationData( String patientUuid, String visitUuid, JSONArray observationData) throws JSONException { SQLiteDatabase db = mDBHelper.getWritableDatabase(); ContentValues values = new ContentValues(); for (int index = 0; index < observationData.length(); index++) { JSONObject observation = observationData.getJSONObject(index); String observationUuid = observation.getString("uuid"); if (observation.getJSONArray("groupMembers").length() > 0) { values.put("uuid", observationUuid); values.put("patientUuid", patientUuid); values.put("visitUuid", visitUuid); values.put("conceptName", observation.getJSONObject("concept").getString("name")); values.put("encounterUuid", observation.getString("encounterUuid")); values.put("observationJson", String.valueOf(observation)); db.insertWithOnConflict("observation", null, values, SQLiteDatabase.CONFLICT_REPLACE); } else { deleteObservationByUuid(db, observationUuid, patientUuid); } } db.close(); return observationData; }