Skip to content

Commit

Permalink
Changes to Show the medication of Immediate Previous Visit Only if it…
Browse files Browse the repository at this point in the history
… is an OPD Visit

Changes to Show the medication of Immediate Previous Visit Only if it is an OPD Visit
  • Loading branch information
kalai-tw authored May 23, 2024
1 parent d4f6636 commit 1b9700b
Showing 1 changed file with 9 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ public List<IPDDrugOrder> getPrescribedOrders(String visitUuid, Boolean includeA
List<String> visitUuidsList = new ArrayList<>();
visitUuidsList.add(visitUuid);
Visit visit = visitService.getVisitByUuid(visitUuid);
// Logic to fetch immediate preceded Visit's drug orders as well as part of current Visit drug order list as doctors tend to convert OPD to IPD immediately on emergency situations.
String precededVisitUuid= getImmediatePrecededVisit(visit.getPatient(),visitUuid);
// Logic to fetch immediate preceded OPD Visit's drug orders as well as doctors tend to convert OPD to IPD immediately on emergency situations.
String precededVisitUuid= getImmediatePrecededOPDVisit(visit.getPatient(),visitUuid);
if (precededVisitUuid!=null){
visitUuidsList.add(precededVisitUuid);
}
Expand Down Expand Up @@ -171,8 +171,8 @@ public List<Slot> getMedicationSlots(String visitUuid, ServiceType serviceType)
return slotService.getSlotsByPatientAndVisitAndServiceType(subjectReference.get(), visit, concept);
}

private String getImmediatePrecededVisit(Patient patient,String currentVisitUuid){
String previousVisitUuid=null;
private String getImmediatePrecededOPDVisit(Patient patient,String currentVisitUuid){
String previousOPDVisitUuid=null;
List<Visit> visits= visitService.getVisitsByPatient(patient);
List<Visit> sortedVisits = visits.stream()
.sorted(Comparator.comparing(Visit::getStartDatetime).reversed())
Expand All @@ -184,9 +184,11 @@ private String getImmediatePrecededVisit(Patient patient,String currentVisitUuid
.orElse(-1);

if (currentVisitIndex != -1 && currentVisitIndex + 1 < sortedVisits.size()) {
previousVisitUuid = sortedVisits.get(currentVisitIndex + 1).getUuid();
Visit previousVisit = sortedVisits.get(currentVisitIndex + 1);
if ("OPD".equals(previousVisit.getVisitType().getName())){
previousOPDVisitUuid=previousVisit.getUuid();
}
}

return previousVisitUuid;
return previousOPDVisitUuid;
}
}

0 comments on commit 1b9700b

Please sign in to comment.