if (log.isDebugEnabled())
log.debug("VOID: " + printObsHelper(existingObs));
obsToVoid.add(existingObs);
return;
}
Obs newObs = HtmlFormEntryUtil.createObs(concept, newValue, newDatetime, accessionNumber);
String oldString = existingObs.getValueAsString(Context.getLocale());
String newString = newObs.getValueAsString(Context.getLocale());
if (log.isDebugEnabled() && concept != null) {
log.debug("For concept " + concept.getBestName(Context.getLocale()) + ": " + oldString + " -> " + newString);
}
boolean valueChanged = !newString.equals(oldString);
// TODO: handle dates that may equal encounter date
boolean dateChanged = dateChangedHelper(existingObs.getObsDatetime(), newObs.getObsDatetime());
boolean accessionNumberChanged = accessionNumberChangedHelper(existingObs.getAccessionNumber(),
newObs.getAccessionNumber());
boolean conceptsHaveChanged = false;
if (!existingObs.getConcept().getConceptId().equals(concept.getConceptId())) {
conceptsHaveChanged = true;
}
if (valueChanged || dateChanged || accessionNumberChanged || conceptsHaveChanged) {