EA-114: 3 out of 4 getUniqueDiagnoses(..) cases re-implemented with HQL.
The new DAO class and impl.
new file: api/src/main/java/org/openmrs/module/emrapi/db/EmrVisitDAO.java
new file: api/src/main/java/org/openmrs/module/emrapi/db/EmrVisitDAOImpl.java
Added a new 3-argument constructor to Diagnosis.
modified: api/src/main/java/org/openmrs/module/emrapi/diagnosis/Diagnosis.java
Added the new DAO method returning unique diagnoses.
modified: api/src/main/java/org/openmrs/module/emrapi/visit/EmrVisitService.java
modified: api/src/main/java/org/openmrs/module/emrapi/visit/EmrVisitServiceImpl.java
New getUniqueDiagnoses(..) implementation and unit tests ensuring convergence with legacy impl.
modified: api/src/main/java/org/openmrs/module/emrapi/visit/VisitDomainWrapper.java
modified: api/src/test/java/org/openmrs/module/emrapi/visit/VisitDomainWrapperComponentTest.java
The 3 HQL queries.
new file: api/src/main/resources/hql/visit_confirmed_diagnoses.hql
new file: api/src/main/resources/hql/visit_diagnoses.hql
new file: api/src/main/resources/hql/visit_primary_diagnoses.hql
Spring configuration for EmrVisitDAO and EmrVisitService.
modified: api/src/main/resources/moduleApplicationContext.xml
Added a component qualifier to DomainWrapperFactory.
modified: api/src/main/java/org/openmrs/module/emrapi/domainwrapper/DomainWrapperFactory.java
getAllVisitsUsingWrappers() uses DomainWrapperFactory to instantiate VisitDomainWrapper.
Constructor modified to take a DomainWrapperFactory instance as last argument.
modified: api/src/main/java/org/openmrs/module/emrapi/patient/PatientDomainWrapper.java
modified: api/src/test/java/org/openmrs/module/emrapi/patient/PatientDomainWrapperTest.java
modified: api/src/main/java/org/openmrs/module/emrapi/adt/AdtServiceImpl.java