public PatientMedsVoCollection getAllPatientMeds(PatientRefVo patientRef)//WDEV-17602 { DomainFactory factory = getDomainFactory(); if (patientRef == null || patientRef.getID_Patient() == null) { throw new CodingRuntimeException("Cannot get patientRefVo on null Id "); } StringBuffer hql = new StringBuffer(); hql.append("select patMed from PatientMedicationOnAttendance as patMed left join patMed.patient as pat where pat.id = :patientID "); hql.append(" order by patMed.attendance.startDateTime desc"); List<?> list = factory.find(hql.toString(), new String[] {"patientID"}, new Object[] {patientRef.getID_Patient()}); return PatientMedsVoAssembler.createPatientMedsVoCollectionFromPatientMedicationOnAttendance(list); }
private void populateRecordBrowser()//WDEV-17602 { form.recbrPatientMed().clear(); PatientMedsVoCollection collTriagePatientMeds = domain.getAllPatientMeds(form.getLocalContext().getPatientRef()); if (collTriagePatientMeds == null) return; for (int i = 0; i < collTriagePatientMeds.size(); i++) { PatientMedsVo patientMeds = collTriagePatientMeds.get(i); if (patientMeds == null) continue; StringBuffer recordBrowserText = new StringBuffer(); TriageForPatientMedsVo triage = domain.getTriageByCareContext(patientMeds.getAttendance()); PatientProblemForPatientMedsVo problem = (triage!=null ? triage.getMainPresentingProblem() : null); recordBrowserText.append(getTextToDisplayFromEmergencyAttendance(patientMeds.getAttendance())); if (problem != null) { if (problem.getPatientProblemIsNotNull()) { recordBrowserText.append(" - "+problem.getPatientProblem()); } } if (form.getLocalContext().getCareContextRef().equals(patientMeds.getAttendance())) { form.recbrPatientMed().newRow(patientMeds.getAttendance(), recordBrowserText.toString(), Color.Green); continue; } form.recbrPatientMed().newRow(patientMeds.getAttendance(), recordBrowserText.toString()); } ArrayList collRecBrowser = form.recbrPatientMed().getValues(); if (!collRecBrowser.contains(form.getLocalContext().getCareContextRef())) { form.recbrPatientMed().newRow(form.getLocalContext().getCareContextRef(), getTextToDisplayFromEmergencyAttendance(form.getLocalContext().getCareContextRef()).toString(), Color.Green); } form.recbrPatientMed().setValue(form.getLocalContext().getCareContextRef()); }