private void populateHistoryOfPatientMeds() { form.richMedicationHistory().setValue(null); if( form.getLocalContext().getTrackingForClinicianWorklistAndTriageIsNotNull() && form.getLocalContext().getTrackingForClinicianWorklistAndTriage().getEpisodeIsNotNull() && Boolean.TRUE.equals(form.getLocalContext().getTrackingForClinicianWorklistAndTriage().getEpisode().getMedPatientConsent())) //wdev-17819 { String NhsNumber = domain.getNHSNumber(form.getLocalContext().getPatientRef()); form.getLocalContext().setNhsNumber(NhsNumber); if( NhsNumber != null) { //HistoryOfPatientMedsVoCollection tempColl = domain.getHistoryOfPatientMeds(NhsNumber); HistoryOfPatientMedsVo tempVo = domain.getHistoryOfPatientMedsVo(NhsNumber); if( form.getLocalContext().getselectedPatientMeds() == null && tempVo != null) //wdev-17858 { if( !Boolean.TRUE.equals(form.getLocalContext().getTrackingForClinicianWorklistAndTriage().getIsDischarged())) //wdev-17858 form.richMedicationHistory().setValue(tempVo.getExternalMedDetails()); } else if( form.getLocalContext().getselectedPatientMedsIsNotNull() ) //wdev-17858 { form.richMedicationHistory().setValue(form.getLocalContext().getselectedPatientMeds().getMedicationDetailsFromGP()); } } } }
public HistoryOfPatientMedsVo getHistoryOfPatientMedsVo(String nHSNumber) { if( nHSNumber == null ) return null; DomainFactory factory = getDomainFactory(); StringBuffer hql = new StringBuffer(); hql.append("select h1_1 from HistoryOfPatientMeds as h1_1 where (h1_1.nHSNumber = :nhsnumber) order by h1_1.systemInformation.creationDateTime desc"); List<?> list = factory.find(hql.toString(), new String[] {"nhsnumber"}, new Object[] {nHSNumber}); if( list != null && list.size() > 0) { HistoryOfPatientMedsVoCollection tempColl = HistoryOfPatientMedsVoAssembler.createHistoryOfPatientMedsVoCollectionFromHistoryOfPatientMeds(list); if( tempColl != null && tempColl.size() == 1) return tempColl.get(0); } return null; }
public HistoryOfPatientMedsVo getHistoryOfPatientMedsVo(String nHSNumber) { if( nHSNumber == null ) return null; DomainFactory factory = getDomainFactory(); StringBuffer hql = new StringBuffer(); hql.append("select h1_1 from HistoryOfPatientMeds as h1_1 where (h1_1.nHSNumber = :nhsnumber) order by h1_1.systemInformation.creationDateTime desc"); List<?> list = factory.find(hql.toString(), new String[] {"nhsnumber"}, new Object[] {nHSNumber}); if( list != null && list.size() > 0) { HistoryOfPatientMedsVoCollection tempColl = HistoryOfPatientMedsVoAssembler.createHistoryOfPatientMedsVoCollectionFromHistoryOfPatientMeds(list); if( tempColl != null && tempColl.size() == 1) //wdev-17117 return tempColl.get(0); } return null; }