private void setPersonFromEncounter(Obs obs) { Encounter encounter = obs.getEncounter(); if (encounter != null) { obs.setPerson(encounter.getPatient()); } }
private void mergeObservationsNotContainedInEncounters(Patient preferred, Patient notPreferred, PersonMergeLogData mergedData) { // move all obs that weren't contained in encounters // TODO: this should be a copy, not a move ObsService obsService = Context.getObsService(); for (Obs obs : obsService.getObservationsByPerson(notPreferred)) { if (obs.getEncounter() == null && !obs.getVoided()) { obs.setPerson(preferred); Obs persisted = obsService.saveObs(obs, "Merged from patient #" + notPreferred.getPatientId()); mergedData.addMovedIndependentObservation(persisted.getUuid()); } } }
/** * @see Encounter#addObs(Obs) */ @Test public void addObs_shouldSetEncounterAttributeOnObs() { Encounter encounter = new Encounter(); Obs obs = new Obs(); encounter.addObs(obs); assertTrue(obs.getEncounter().equals(encounter)); }
assertNotNull("Their should be an associated encounter", firstContactMethodObs.getEncounter());
@Test public void saveObs_shouldOverwriteObsPersonValueWithEncounterPatient() { String changeMessage = "Testing TRUNK-3283"; executeDataSet(ENCOUNTER_OBS_XML); ObsService obsService = Context.getObsService(); Obs obs = obsService.getObs(13); //overwrite ObsPerson with EncounterPatient Obs obsSaved = obsService.saveObs(obs, changeMessage); assertEquals(obs.getPerson(), obsSaved.getEncounter().getPatient()); }
assertEquals(1, obsForPatient.size()); // there should be 1 obs now for assertEquals(3, obsForPatient.get(0).getEncounter().getId().intValue());
private List<Encounter> getEncountersForObs(Iterator<Obs> obsIterator) { List<Encounter> encounters = new ArrayList<Encounter>(); Encounter currEncounter; while (obsIterator.hasNext()) { currEncounter = obsIterator.next().getEncounter(); if (!this.containsEncounter(encounters, currEncounter)) { encounters.add(currEncounter); } } return encounters; }
assertEquals("encounter id propogated", groupObs.getEncounter().getId(), enc.getId()); assertEquals("encounter time propogated", groupObs.getObsDatetime(), enc.getEncounterDatetime()); assertNotNull("obs save succeeds", childObs.getObsId()); assertEquals("encounter id propogated", childObs.getEncounter().getId(), enc.getId()); assertEquals("encounter time propogated", childObs.getObsDatetime(), enc.getEncounterDatetime());
/** * Removes any Obs that are empty or which have only empty children */ public static void removeEmptyObs(Collection<Obs> obsList) { if (obsList != null) { Set<Obs> obsToRemove = new HashSet<Obs>(); for (Obs o : obsList) { removeEmptyObs(o.getGroupMembers()); boolean valueEmpty = StringUtils.isEmpty(o.getValueAsString(Context.getLocale())); boolean membersEmpty = o.getGroupMembers() == null || o.getGroupMembers().isEmpty(); if (valueEmpty && membersEmpty) { obsToRemove.add(o); } } for (Obs o : obsToRemove) { if (o.getObsGroup() != null) { o.getObsGroup().removeGroupMember(o); o.setObsGroup(null); } if (o.getEncounter() != null) { o.getEncounter().removeObs(o); o.setEncounter(null); } obsList.remove(o); } } }
assertEquals(comment, saved.getComment()); assertEquals(concept, saved.getConcept()); assertEquals(encounter, saved.getEncounter()); assertEquals(DateUtil.truncateToSeconds(datetime), saved.getObsDatetime()); assertEquals(location, saved.getLocation());
newObs.setValueText(obsToCopy.getValueText()); newObs.setComment(obsToCopy.getComment()); newObs.setEncounter(obsToCopy.getEncounter()); newObs.setCreator(obsToCopy.getCreator()); newObs.setDateCreated(obsToCopy.getDateCreated());
while (toCheck.size() > 0) { Obs o = toCheck.remove(toCheck.size() - 1); if (o.getObsDatetime() == null && o.getEncounter() != null) { o.setObsDatetime(o.getEncounter().getEncounterDatetime()); if (log.isDebugEnabled()) log.debug("Set obsDatetime to " + o.getObsDatetime() + " for " + o.getConcept().getName(Context.getLocale())); if (o.getLocation() == null && o.getEncounter() != null) { o.setLocation(o.getEncounter().getLocation());