public ClinicalContactShortVoCollection listRootClinicalContacts(ClinicalContactFilterVo filter, PatientShort patient) { PatientSummary impl = (PatientSummary) getDomainImpl(PatientSummaryImpl.class); return impl.listClinicalContactsShort(patient, filter, Boolean.TRUE); }
public ClinicalContactShortVoCollection listClinicalContacts(ClinicalContactFilterVo filter, Boolean bOnlyRootClinicalContacts) { DomainFactory factory = getDomainFactory(); List clinicalContactList = null; String hql; ArrayList markers = new ArrayList(); ArrayList values = new ArrayList(); if (filter == null) { clinicalContactList = factory.listDomainObjects(ClinicalContact.class); } else { hql = " from ClinicalContact rc "; StringBuffer condStr = new StringBuffer(); String andStr = " "; if (filter.getContactType() != null) { condStr.append(andStr + " rc.contactType = :contactType"); markers.add("contactType"); values.add(getDomLookup(filter.getContactType())); andStr = " and "; } if (filter.getLocation() != null) // no Ward available in Value // Object { condStr.append(andStr + " rc.patient.ward.id = :wardId"); markers.add("wardId"); values.add(filter.getLocation().getID_Location()); andStr = " and "; } if (filter.getMemberOfStaff() != null) // no seenBy available in // Value Object { if (filter.getMemberOfStaff().getHcp() != null) { condStr.append(andStr + " rc.responsibleHCP.id = :hcpId"); markers.add("hcpId"); values.add(filter.getMemberOfStaff().getHcp().getID_Hcp()); andStr = " and "; } } if (bOnlyRootClinicalContacts.booleanValue()) { condStr.append(andStr + " rc.parentClinContact is null"); } condStr.append(andStr + " rc.endDateTime is null"); hql += " where " + condStr.toString(); clinicalContactList = factory.find(hql, markers, values); } ClinicalContactShortVoCollection voContactColl = new ClinicalContactShortVoCollection(); for (int x = 0; x < clinicalContactList.size(); x++) { ClinicalContact domClinContact = (ClinicalContact) clinicalContactList.get(x); ClinicalContactShortVo voClinicalContact = ClinicalContactShortVoAssembler.create(domClinContact); voContactColl.add(voClinicalContact); } return voContactColl.sort(); }
public ClinicalContactShortVoCollection listClinicalContactsShort(PatientShort voPatientShort, ClinicalContactFilterVo voClinicalContactFilter, Boolean bOnlyRootClinicalContacts) { DomainFactory factory = getDomainFactory(); String hql; ArrayList markers = new ArrayList(); ArrayList values = new ArrayList(); hql = " from ClinicalContact rc "; StringBuffer condStr = new StringBuffer(); String andStr = " "; if (voPatientShort != null) { condStr.append(andStr + " rc.patient.id = :patientID"); markers.add("patientID"); values.add(voPatientShort.getID_Patient()); andStr = " and "; } else { // LIST CLINICAL CONTACTS FOR ALL PATIENTS return listClinicalContacts(voClinicalContactFilter, bOnlyRootClinicalContacts); } if (voClinicalContactFilter != null) { if (voClinicalContactFilter.getContactType() != null) { condStr.append(andStr + " rc.contactType = :contactType"); markers.add("contactType"); values.add(getDomLookup(voClinicalContactFilter.getContactType())); andStr = " and "; } if (voClinicalContactFilter.getLocation() != null) { condStr.append(andStr + " rc.patient.ward.id = :wardId"); markers.add("wardId"); values.add(voClinicalContactFilter.getLocation().getID_Location()); andStr = " and "; } if (voClinicalContactFilter.getMemberOfStaff() != null) //no seenBy available in Value Object { if (voClinicalContactFilter.getMemberOfStaff().getHcp() != null) { condStr.append(andStr + " rc.responsibleHCP.id = :hcpId"); markers.add("hcpId"); values.add(voClinicalContactFilter.getMemberOfStaff().getHcp().getID_Hcp()); andStr = " and "; } } if (voClinicalContactFilter.getIsContactTypeInpatient() == Boolean.TRUE) { condStr.append(andStr + " rc.contactType != :contactType"); markers.add("contactType"); values.add(getDomLookup(ContactType.OUTPATIENT)); andStr = " and "; } } if (bOnlyRootClinicalContacts.booleanValue()) { condStr.append(andStr + " rc.parentClinContact is null"); } hql += " where " + condStr.toString(); List clinicalContactList = factory.find(hql, markers, values); ClinicalContactShortVoCollection voContactColl = new ClinicalContactShortVoCollection(); for (int x = 0; x < clinicalContactList.size(); x++) { ClinicalContact domClinContact = (ClinicalContact) clinicalContactList.get(x); ClinicalContactShortVo voClinicalContact = ClinicalContactShortVoAssembler.create(domClinContact); voContactColl.add(voClinicalContact); } return voContactColl.sort(); }
public ClinicalContactShortVoCollection listClinicalContacts(ClinicalContactFilterVo filter, Boolean bOnlyRootClinicalContacts) { DomainFactory factory = getDomainFactory(); List clinicalContactList = null; String hql; ArrayList markers = new ArrayList(); ArrayList values = new ArrayList(); if (filter == null) { clinicalContactList = factory.listDomainObjects(ClinicalContact.class); } else { hql = " from ClinicalContact rc "; StringBuffer condStr = new StringBuffer(); String andStr = " "; if (filter.getContactType() != null) { condStr.append(andStr + " rc.contactType = :contactType"); markers.add("contactType"); values.add(getDomLookup(filter.getContactType())); andStr = " and "; } if (filter.getLocation() != null) //no Ward available in Value Object { condStr.append(andStr + " rc.patient.ward.id = :wardId"); markers.add("wardId"); values.add(filter.getLocation().getID_Location()); andStr = " and "; } if (filter.getMemberOfStaff() != null) //no seenBy available in Value Object { if (filter.getMemberOfStaff().getHcp() != null) { condStr.append(andStr + " rc.responsibleHCP.id = :hcpId"); markers.add("hcpId"); values.add(filter.getMemberOfStaff().getHcp().getID_Hcp()); andStr = " and "; } } if (bOnlyRootClinicalContacts.booleanValue()) { condStr.append(andStr + " rc.parentClinContact is null"); } condStr.append(andStr + " rc.endDateTime is null"); hql += " where " + condStr.toString(); clinicalContactList = factory.find(hql, markers, values); } ClinicalContactShortVoCollection voContactColl = new ClinicalContactShortVoCollection(); for (int x = 0; x < clinicalContactList.size(); x++) { ClinicalContact domClinContact = (ClinicalContact) clinicalContactList.get(x); ClinicalContactShortVo voClinicalContact = ClinicalContactShortVoAssembler.create(domClinContact); voContactColl.add(voClinicalContact); } return voContactColl.sort(); }