Skip to content

Commit 0dc608c

Browse files
BAH-2371 | Add. To fetch consutation image and video upload as a part of Patient Documents
1 parent de7d936 commit 0dc608c

4 files changed

Lines changed: 18 additions & 3 deletions

File tree

api/src/main/java/org/bahmni/module/hip/Config.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ public enum Config {
2929
LAB_REPORT( "LAB_REPORT"),
3030
RADIOLOGY_ORDER( "Radiology Order"),
3131
LAB_ORDER( "Lab Order"),
32+
IMAGE("Image"),
33+
PATIENT_VIDEO("Patient Video"),
3234

3335
//Physical_Examination_Ignoring_Form_List
3436
Forms_To_Ignore_In_Physical_Examination("Discharge Summary, Death Note, Delivery Note, Opioid Substitution Therapy - Intake, Opportunistic Infection, " +

api/src/main/java/org/bahmni/module/hip/api/dao/OPConsultDao.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ public interface OPConsultDao {
1717
List<Obs> getProceduresForProgram(String programName, Date fromDate, Date toDate, Patient patient);
1818
Map<Encounter, List<Condition>> getMedicalHistoryConditionsForProgram(String programName, Date fromDate, Date toDate, Patient patient);
1919
List<Obs> getMedicalHistoryDiagnosisForProgram(String programName, Date fromDate, Date toDate, Patient patient);
20+
Map<Encounter, List<Obs>> getPatientDocumentsForVisit(Visit visit);
2021
}

api/src/main/java/org/bahmni/module/hip/api/dao/impl/OPConsultDaoImpl.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,20 @@ public List<Obs> getMedicalHistoryDiagnosisForProgram(String programName, Date f
212212
return obsSet;
213213
}
214214

215+
public Map<Encounter, List<Obs>> getPatientDocumentsForVisit(Visit visit){
216+
List<Obs> patientObs = encounterDao.GetAllObsForVisit(visit, Config.PATIENT_DOCUMENT.getValue(), Config.DOCUMENT_TYPE.getValue());
217+
patientObs.addAll(encounterDao.GetAllObsForVisit(visit, Config.CONSULTATION.getValue(), Config.IMAGE.getValue()));
218+
patientObs.addAll(encounterDao.GetAllObsForVisit(visit, Config.CONSULTATION.getValue(), Config.PATIENT_VIDEO.getValue()));
219+
HashMap<Encounter, List<Obs>> encounterListMap = new HashMap<>();
220+
for (Obs obs: patientObs) {
221+
Encounter encounter = obs.getEncounter();
222+
if(!encounterListMap.containsKey(encounter))
223+
encounterListMap.put(encounter, new ArrayList<Obs>(){{ add(obs); }});
224+
else
225+
encounterListMap.get(encounter).add(obs);
226+
}
227+
return encounterListMap;
228+
}
215229

216230
private org.openmrs.module.emrapi.conditionslist.Condition convertCoreConditionToEmrapiCondition(org.openmrs.Condition coreCondition) {
217231
org.openmrs.module.emrapi.conditionslist.Condition cListCondition = new org.openmrs.module.emrapi.conditionslist.Condition();

omod/src/main/java/org/bahmni/module/hip/web/service/ConsultationService.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,7 @@ public Map<Encounter, List<OpenMrsCondition>> getEncounterMedicalHistoryConditio
7575
}
7676

7777
public Map<Encounter, List<Obs>> getEncounterPatientDocumentsMap(Visit visit) {
78-
final int patientDocumentEncounterType = 9;
79-
Map<Encounter, List<Obs>> encounterDiagnosticReportsMap = diagnosticReportService.getAllObservationsForVisits(visit);
80-
return getEncounterListMapForPatientDocument(patientDocumentEncounterType, encounterDiagnosticReportsMap);
78+
return opConsultDao.getPatientDocumentsForVisit(visit);
8179
}
8280

8381
public Map<Encounter, List<Obs>> getEncounterPatientDocumentsMapForProgram(String programName, Date fromDate, Date toDate, Patient patient,String programEnrollmentId) {

0 commit comments

Comments
 (0)