private void populatePasEventGridFromData(PasEventVoCollection voCollPasEvents) { if(voCollPasEvents == null) return; for(int i=0;i<voCollPasEvents.size();i++) { GenForm.grdCtxPasEpisodesRow row = form.grdCtxPasEpisodes().getRows().newRow(); if(ConfigFlag.UI.SHOW_ATTENDING_HCP.getValue()&&voCollPasEvents.get(i).getAttendingHCPIsNotNull()) //WDEV-15907 row.setColConsultant(voCollPasEvents.get(i).getAttendingHCP().toString()); else if(voCollPasEvents.get(i).getConsultantIsNotNull()) row.setColConsultant(voCollPasEvents.get(i).getConsultant().toString()); if(voCollPasEvents.get(i).getEventDateTimeIsNotNull()) row.setColEventDT(voCollPasEvents.get(i).getEventDateTime().toString()); row.setValue(voCollPasEvents.get(i)); } }
private void listPasEvents() { form.grdCtxPasEpisodes().getRows().clear(); ContextType type = form.cmbCtxContextType().getValue(); if(type == null) return; Boolean isCurrent = null; if(type.equals(ContextType.INPATIENT)) isCurrent = new Boolean(form.GroupInpatientStatus().getValue().equals(GenForm.GroupInpatientStatusEnumeration.rdoCurrent)); PasEventVoCollection voCollPasEvents = null; InpatientEpisodeVoCollection voCollInpatEpis = null; if (ConfigFlag.UI.RETRIEVE_PAS_EPISODES_VIA_DTO.getValue() == false) { voCollPasEvents = domain.listPasEventsByTypeAndPatient(type, form.getGlobalContext().Core.getPatientShort(), isCurrent); populatePasEventGridFromData(voCollPasEvents); } else { voCollInpatEpis = domain.listInpatientEpisodes(form.getGlobalContext().Core.getPatientShort()); populatePasEventGridFromData(voCollInpatEpis); } automaticallySelectPasEventLinkedToCareContext(); }
public PasEventVoCollection listPasEventsByTypeAndPatient(ContextType type, PatientRefVo patient, Boolean isCurrent) { if(type == null) throw new CodingRuntimeException("parameter 'type' is null in method listPasEventsByTypeAndPatient"); if(patient == null) throw new CodingRuntimeException("parameter 'patient' is null in method listPasEventsByTypeAndPatient"); StringBuffer strHql = new StringBuffer(); DomainFactory factory = getDomainFactory(); List pasEvents=null; if(type.equals(ContextType.INPATIENT)) { strHql.append("select inpat.pasEvent "); if(isCurrent == null) throw new CodingRuntimeException("parameter 'isCurrent' is null in method listPasEventsByTypeAndPatient"); if(isCurrent.equals(Boolean.TRUE)) strHql.append("from InpatientEpisode "); else strHql.append("from DischargedEpisode "); strHql.append("as inpat left join inpat.pasEvent as pasEvent where pasEvent.patient.id = :patientId"); // WDEV-17347 strHql.append (" order by pasEvent.eventDateTime asc"); pasEvents = factory.find(strHql.toString(), new String[]{"patientId"}, new Object[]{patient.getID_Patient()}); } else if(type.equals(ContextType.GHGSURGERY)) { strHql.append("from PASEvent pe where pe.patient.id = :idPatient"); pasEvents = factory.find(strHql.toString(), new String[]{"idPatient"}, new Object[]{patient.getID_Patient()}); } else { strHql.append("select outpat.pasEvent from OutpatientAttendance as outpat left join outpat.pasEvent as pasEvent where pasEvent.patient.id = :patientId and outpat.appointmentStatus in (:openStat, :bookedStat, :closedStat)"); // WDEV-17347 strHql.append (" order by pasEvent.eventDateTime asc"); pasEvents = factory.find(strHql.toString(), new String[]{"patientId", "openStat", "bookedStat", "closedStat"}, new Object[]{patient.getID_Patient(), getDomLookup(Status_Reason.BOOKED), getDomLookup(Status_Reason.APPOINTMENT_BOOKED), getDomLookup(Status_Reason.CLOSED)}); } if(pasEvents != null && pasEvents.size() > 0) return PasEventVoAssembler.createPasEventVoCollectionFromPASEvent(pasEvents); return null; }