Skip to content

Commit

Permalink
Fix code that returned incorrect results
Browse files Browse the repository at this point in the history
  • Loading branch information
mseaton committed May 6, 2024
1 parent 6dbae27 commit df5c208
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 38 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -87,20 +87,10 @@ public List<Obs> getConfirmedDiagnoses(Visit visit, DiagnosisMetadata diagnosisM
@SuppressWarnings("unchecked")
@Override
public List<Obs> getConfirmedPrimaryDiagnoses(Visit visit, DiagnosisMetadata diagnosisMetadata) {
String queryString = "";
try {
queryString = IOUtils.toString(getClass().getClassLoader().getResourceAsStream(CONFIRMED_PRIMARY_DIAGNOSES_HQL));
} catch (IOException e) {
log.error(RESOURCE_NOT_FOUND, e);
return Collections.emptyList();
}
Query query = sessionFactory.getCurrentSession().createQuery(queryString);
query.setInteger("visitId", visit.getId());
query.setInteger("diagnosisOrderConceptId", diagnosisMetadata.getDiagnosisOrderConcept().getId());
query.setInteger("primaryOrderConceptId", diagnosisMetadata.getConceptFor(Diagnosis.Order.PRIMARY).getId());
query.setInteger("diagnosisCertaintyConceptId", diagnosisMetadata.getDiagnosisCertaintyConcept().getId());
query.setInteger("confirmedCertaintyConceptId", diagnosisMetadata.getConceptFor(Diagnosis.Certainty.CONFIRMED).getId());
return (List<Obs>) query.list();
List<Obs> confirmedDiagnoses = getConfirmedDiagnoses(visit, diagnosisMetadata);
List<Obs> primaryDiagnoses = getPrimaryDiagnoses(visit, diagnosisMetadata);
confirmedDiagnoses.retainAll(primaryDiagnoses);
return confirmedDiagnoses;
}

@Override
Expand Down
22 changes: 0 additions & 22 deletions api/src/main/resources/hql/visit_confirmed_primary_diagnoses.hql

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ public void setup() throws Exception {
ContextSensitiveMetadataTestUtils.setupAdmissionDecisionConcept(conceptService, emrApiProperties);
ContextSensitiveMetadataTestUtils.setupDiagnosisMetadata(conceptService, emrApiProperties);
Context.getAdministrationService().setGlobalProperty(EmrApiConstants.GP_USE_LEGACY_DIAGNOSIS_SERVICE, "true");
Context.flushSession();
}

@Test
Expand Down Expand Up @@ -250,7 +251,6 @@ public void getUniqueDiagnoses_shouldConvergeWithLegacyImpl() throws ParseExcept
/*
* Setup
*/

Patient patient = testDataManager.randomPatient().birthdate("1970-03-15").save();

Location visitLocation = testDataManager.location().name("Visit Location")
Expand All @@ -271,8 +271,8 @@ public void getUniqueDiagnoses_shouldConvergeWithLegacyImpl() throws ParseExcept
// Adding a bunch of encounters to the test visit
List<Encounter> encounters = createRandomEncountersWithDiagnoses(50, 0.15, 2, visit, patient, emrApiProperties.getVisitNoteEncounterType(), sampleDiagnoses);
for (Encounter e : encounters) {
Context.getEncounterService().saveEncounter(e);
visit.addEncounter(e);
Context.getEncounterService().saveEncounter(e);
}
visit = Context.getVisitService().saveVisit(visit);
VisitDomainWrapper visitDomainWrapper = factory.newVisitDomainWrapper( visit );
Expand Down

0 comments on commit df5c208

Please sign in to comment.