public CareContextShortVoCollection listOPEDCareContextsByEpisodeOfCare(EpisodeOfCareRefVo refEpisodeOfCare) { DomainFactory factory = getDomainFactory(); List OPDList = factory.find(" from OPDErectDysfxn opd where opd.careContext.episodeOfCare.id = :ecId and opd.isRIE is null order by opd.careContext.startDateTime desc", new String[]{"ecId"}, new Integer[]{refEpisodeOfCare.getID_EpisodeOfCare()}); CareContextShortVoCollection voCareContextList = new CareContextShortVoCollection(); for (int x = 0; x < OPDList.size(); x++) { OPDErectDysfxn domOPD = (OPDErectDysfxn) OPDList.get(x); CareContextVo voCareContext = CareContextVoAssembler.create(domOPD.getCareContext()); voCareContextList.add(voCareContext); } return voCareContextList; }
public CareContextShortVoCollection listOPDCareContextsByEpisodeOfCare(EpisodeOfCareRefVo refEpisodeOfCare) { DomainFactory factory = getDomainFactory(); List OPDList = factory.find(" from OPDSpasticityAssessTreat opd where opd.careContext.episodeOfCare.id = :ecId and opd.isRIE is null order by opd.careContext.startDateTime desc", new String[]{"ecId"}, new Integer[]{refEpisodeOfCare.getID_EpisodeOfCare()}); CareContextShortVoCollection voCareContextList = new CareContextShortVoCollection(); for (int x = 0; x < OPDList.size(); x++) { OPDSpasticityAssessTreat domOPD = (OPDSpasticityAssessTreat) OPDList.get(x); CareContextVo voCareContext = CareContextVoAssembler.create(domOPD.getCareContext()); voCareContextList.add(voCareContext); } return voCareContextList; }
public CareContextVo getCareContextFromPasEvent(PASEventRefVo pasEvent) { DomainFactory factory=getDomainFactory(); ArrayList<String> objects=new ArrayList<String>(); objects.add("pasEvent"); IMSCriteria imsc=new IMSCriteria(CareContext.class,objects,factory); imsc.equal("pasEvent.id", pasEvent.getID_PASEvent()); List careContexts=imsc.find(); if (careContexts.size()>0) { CareContext careContext=(CareContext)careContexts.get(careContexts.size()-1); return CareContextVoAssembler.create(careContext); } return null; }
private EpisodeofCareShortVo updateEpisodeOfCareSpecialty(CatsReferralWizardVo catsReferralVo, ReferralLetterDetailsVo referralDetailsVo, DomainFactory factory) throws StaleObjectException { CareContextVo voCC = CareContextVoAssembler.create((CareContext) getDomainFactory().getDomainObject(CareContext.class, catsReferralVo.getCareContext().getID_CareContext())); ServiceVo voServ = ServiceVoAssembler.create((ims.core.clinical.domain.objects.Service) getDomainFactory().getDomainObject(ims.core.clinical.domain.objects.Service.class, referralDetailsVo.getService().getID_Service())); EpisodeOfCare doEOC = (EpisodeOfCare) factory.getDomainObject(EpisodeOfCare.class, voCC.getEpisodeOfCare().getID_EpisodeOfCare()); if (doEOC != null) { //WDEV-11535 - if referral service.specialty is null set it back to DAD Specialty spec = null; if(voServ.getSpecialty() == null) spec = Specialty.DAD; else spec = voServ.getSpecialty(); doEOC.setSpecialty(getDomLookup(spec)); factory.save(doEOC); return EpisodeofCareShortVoAssembler.create(doEOC); } return null; }
public DischargedEpisodeVo getDischargedEpisodeDetails(CareContextRefVo ccRefVo, PatientRefVo voPatRefVo) { DomainFactory factory = getDomainFactory(); CareContextVo voCC = CareContextVoAssembler.create((CareContext)factory.getDomainObject(CareContext.class, ccRefVo.getID_CareContext())); if (voCC.getPasEvent() == null) { return null; } String hql = "from DischargedEpisode de " + " where de.pasEvent.patient.id = :patId " + " and de.pasEvent.id = :eventId "; ArrayList<String> labels = new ArrayList<String>(); labels.add("patId"); labels.add("eventId"); ArrayList<Object> values = new ArrayList<Object>(); values.add(voPatRefVo.getID_Patient()); values.add(voCC.getPasEvent().getID_PASEvent()); List<?> l = factory.find(hql, labels, values); if (l != null && l.size() > 0) { if (l.size() > 1) throw new DomainRuntimeException("Duplicate data found for Patient and PasEvent"); DischargedEpisodeVoCollection voColl = DischargedEpisodeVoAssembler.createDischargedEpisodeVoCollectionFromDischargedEpisode(l); return voColl.get(0); } return null; }
private Integer getPatientId(CareContextRefVo voCurrentCareContext) { DomainFactory factory = getDomainFactory(); CareContext doCareContext = (CareContext)factory.getDomainObject(CareContext.class, voCurrentCareContext.getID_CareContext()); CareContextVo voCareContext = CareContextVoAssembler.create(doCareContext); CareSpell doCareSpell = (CareSpell)factory.getDomainObject(CareSpell.class, voCareContext.getEpisodeOfCare().getCareSpell().getID_CareSpell()); CareSpellVo voCareSpell = CareSpellVoAssembler.create(doCareSpell); return voCareSpell.getPatient().getID_Patient(); }
private Integer getPatientId(CareContextRefVo voCurrentCareContext) { DomainFactory factory = getDomainFactory(); CareContext doCareContext = (CareContext) factory.getDomainObject(CareContext.class, voCurrentCareContext.getID_CareContext()); CareContextVo voCareContext = CareContextVoAssembler.create(doCareContext); CareSpell doCareSpell = (CareSpell) factory.getDomainObject(CareSpell.class, voCareContext.getEpisodeOfCare().getCareSpell().getID_CareSpell()); CareSpellVo voCareSpell = CareSpellVoAssembler.create(doCareSpell); return voCareSpell.getPatient().getID_Patient(); }
public CareContextVo saveCareContext(CareContextVo careContext) throws StaleObjectException { if (careContext == null || !careContext.isValidated()) throw new CodingRuntimeException("Care Spell is null or has not been validated"); DomainFactory factory=getDomainFactory(); CareContext doCareContext = CareContextVoAssembler.extractCareContext(factory, careContext); //WDEV-10231 - add any new status record to history if(doCareContext.getCurrentStatus() != null && doCareContext.getCurrentStatus().getId() == null) doCareContext.getStatusHistory().add(doCareContext.getCurrentStatus()); factory.save(doCareContext); return CareContextVoAssembler.create(doCareContext); }
public CareContextVo updateCareContextwithOrderingHospital(CareContextRefVo careContext, LocSiteRefVo locSite) throws StaleObjectException { DomainFactory factory = getDomainFactory(); CareContext domCareContext = (CareContext) factory.getDomainObject(careContext); LocSite domOrderingHosp = (LocSite)factory.getDomainObject(locSite); domCareContext.setOrderingHospital(domOrderingHosp); factory.save(domCareContext); return CareContextVoAssembler.create(domCareContext); }
public CareContextVo getCareContext(CareContextRefVo careContextRef) { if(careContextRef == null || careContextRef.getID_CareContext()==null) throw new CodingRuntimeException("Cannot get CareContext value on null careContextRef."); DomainFactory factory = getDomainFactory(); CareContext domCareContext=(CareContext) factory.getDomainObject(CareContext.class, careContextRef.getID_CareContext()); return CareContextVoAssembler.create(domCareContext); }
public CareContextVo getCareContextByCareContextRef(CareContextRefVo careContextRef) { if(careContextRef == null || careContextRef.getID_CareContext()==null) throw new CodingRuntimeException("Cannot get CareContext value on null careContextRef."); DomainFactory factory = getDomainFactory(); CareContext domCareContext=(CareContext) factory.getDomainObject(CareContext.class, careContextRef.getID_CareContext()); return CareContextVoAssembler.create(domCareContext); }
public CareContextVo getCareContextById(CareContextRefVo careRef) { if (careRef == null) return null; DomainFactory factory = getDomainFactory(); CareContext doCareContext = (CareContext) factory.getDomainObject(CareContext.class, careRef.getID_CareContext()); return CareContextVoAssembler.create(doCareContext); }
public CareContextVo getCareContext(CareContextRefVo careContextRefVo) { if (careContextRefVo == null) return null; DomainFactory factory = getDomainFactory(); CareContext doCareContext = (CareContext)factory.getDomainObject(CareContext.class, careContextRefVo.getID_CareContext()); return CareContextVoAssembler.create(doCareContext); }
public CareContextShortVo getCareContextShortVoByRefVo(CareContextRefVo refVoCareContext) { //WDEV-12009 if(refVoCareContext == null || refVoCareContext.getID_CareContext() == null) return null; DomainFactory factory = this.getDomainFactory(); CareContext cc = (CareContext)factory.getDomainObject(CareContext.class, refVoCareContext.getID_CareContext()); return CareContextVoAssembler.create(cc); }
public DateTime getAdmissionDateTimeFromAdmissionDetail(CareContextRefVo ccRefVo, PatientRefVo voPatRefVo) { DomainFactory factory = getDomainFactory(); CareContextVo voCC = CareContextVoAssembler.create((CareContext)factory.getDomainObject(CareContext.class, ccRefVo.getID_CareContext())); if (voCC.getPasEvent() == null) { return null; } String hql = "from AdmissionDetail ad " + " where ad.pasEvent.patient.id = :patId " + " and ad.pasEvent.id = :eventId "; ArrayList<String> labels = new ArrayList<String>(); labels.add("patId"); labels.add("eventId"); ArrayList<Object> values = new ArrayList<Object>(); values.add(voPatRefVo.getID_Patient()); values.add(voCC.getPasEvent().getID_PASEvent()); List<?> l = factory.find(hql, labels, values); if (l != null && l.size() > 0) { if (l.size() > 1) throw new DomainRuntimeException("Duplicate data found for Patient and PasEvent"); AdmissionDetailVoCollection voColl = AdmissionDetailVoAssembler.createAdmissionDetailVoCollectionFromAdmissionDetail(l); return voColl.get(0).getAdmissionDateTime(); } return null; }
public CareContextVo getCareContextById(CareContextRefVo careRef) { if(careRef == null) return null; DomainFactory factory = getDomainFactory(); CareContext doCareContext = (CareContext)factory.getDomainObject(CareContext.class, careRef.getID_CareContext()); return CareContextVoAssembler.create(doCareContext); }