Diagnosis Mapper
Diagnosis Mapper
observation;
import org.apache.commons.lang.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.bahmni.csv.KeyValue;
import org.bahmni.module.admin.csv.models.EncounterRow;
import org.openmrs.Concept;
import org.openmrs.api.ConceptService;
import org.openmrs.module.bahmniemrapi.diagnosis.contract.BahmniDiagnosisRequest;
import org.openmrs.module.emrapi.diagnosis.Diagnosis;
import org.openmrs.module.emrapi.encounter.domain.EncounterTransaction;
import org.openmrs.module.emrapi.encounter.exception.ConceptNotFoundException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Component(value = "adminDiagnosisMapper")
public class DiagnosisMapper {
@Autowired
public DiagnosisMapper(ConceptService conceptService) {
this.conceptCache = new ConceptCache(conceptService);
}
bahmniDiagnosisRequest.setCertainty(String.valueOf(Diagnosis.Certainty.CONFIRMED));
bahmniDiagnosisRequest.setDiagnosisDateTime(encounterDate);
if (obsConcept == null) {
bahmniDiagnosisRequest.setFreeTextAnswer(diagnosis);
} else {
EncounterTransaction.Concept diagnosisConcept = new
EncounterTransaction.Concept(obsConcept.getUuid(), obsConcept.getName().getName());
bahmniDiagnosisRequest.setCodedAnswer(diagnosisConcept);
}
return bahmniDiagnosisRequest;
}