private EpisodeOfCareAdmitVo createEpisodeOfCare(CareSpellAdmitVo careSpell, DateTime startDateTime, HcpRefVo responsibleHCP, Specialty specialty) { EpisodeOfCareAdmitVo episodeOfCare = new EpisodeOfCareAdmitVo(); episodeOfCare.setStartDate(startDateTime.getDate()); episodeOfCare.setEndDate(null); episodeOfCare.setCareSpell(careSpell); episodeOfCare.setRelationship(CareSpelltoEpisodeRelationship.PRIMARY); episodeOfCare.setSpecialty(specialty); episodeOfCare.setResponsibleHCP(responsibleHCP); EpisodeOfCareStatusHistoryVo firstStatus = new EpisodeOfCareStatusHistoryVo(); firstStatus.setStatus(EpisodeOfCareStatus.OPEN); firstStatus.setStatusDateTime(startDateTime); episodeOfCare.setCurrentStatus(firstStatus); episodeOfCare.setStatusHistory(new EpisodeOfCareStatusHistoryVoCollection()); episodeOfCare.getStatusHistory().add(firstStatus); if (careSpell.getEpisodes() == null) careSpell.setEpisodes(new EpisodeOfCareAdmitVoCollection()); careSpell.getEpisodes().add(episodeOfCare); return episodeOfCare; }
private EpisodeOfCareRepatriationVo createEpisodeOfCare(PatientRefVo patient, CareSpellRefVo careSpell, PasEventRepatriationVo pasEvent, DateTime startDateTime, HcpLiteVo hcp, LocationRefVo location, ServiceLiteVo service, SourceOfReferral sourceOfReferral) { EpisodeOfCareRepatriationVo episodeOfCare = new EpisodeOfCareRepatriationVo(); episodeOfCare.setCareSpell(careSpell); episodeOfCare.setResponsibleHCP(hcp); episodeOfCare.setSpecialty(service != null ? service.getSpecialty() : null); episodeOfCare.setRelationship(CareSpelltoEpisodeRelationship.PRIMARY); episodeOfCare.setStartDate(startDateTime.getDate()); episodeOfCare.setEndDate(null); EpisodeOfCareStatusHistoryVo firstStatus = new EpisodeOfCareStatusHistoryVo(); firstStatus.setStatus(EpisodeOfCareStatus.OPEN); firstStatus.setStatusDateTime(startDateTime); episodeOfCare.setCurrentStatus(firstStatus); episodeOfCare.setStatusHistory(new EpisodeOfCareStatusHistoryVoCollection()); episodeOfCare.getStatusHistory().add(firstStatus); episodeOfCare.setCareContexts(new CareContextRepatriationVoCollection()); episodeOfCare.getCareContexts().add(createCareContext(patient, episodeOfCare, pasEvent, startDateTime, hcp, location, service, sourceOfReferral)); return episodeOfCare; }
private EpisodeOfCareForRequestServiceShortVo createEpisodeOfCare(CareSpellForRequestServiceShortVo careSpell, DateTime startDateTime, HcpRefVo responsibleHCP, Specialty specialty) { EpisodeOfCareForRequestServiceShortVo episodeOfCare = new EpisodeOfCareForRequestServiceShortVo(); episodeOfCare.setStartDate(startDateTime.getDate()); episodeOfCare.setCareSpell(careSpell); episodeOfCare.setRelationship(CareSpelltoEpisodeRelationship.PRIMARY); episodeOfCare.setSpecialty(specialty); episodeOfCare.setResponsibleHCP(responsibleHCP); EpisodeOfCareStatusHistoryVo firstStatus = new EpisodeOfCareStatusHistoryVo(); firstStatus.setStatus(EpisodeOfCareStatus.OPEN); firstStatus.setStatusDateTime(startDateTime); episodeOfCare.setCurrentStatus(firstStatus); episodeOfCare.setStatusHistory(new EpisodeOfCareStatusHistoryRefVoCollection()); episodeOfCare.getStatusHistory().add(firstStatus); if (careSpell.getEpisodes() == null) careSpell.setEpisodes(new EpisodeOfCareForRequestServiceShortVoCollection()); careSpell.getEpisodes().add(episodeOfCare); return episodeOfCare; }
private CareSpellVo createCareSpellEpisodeCareContext(PatientShort patient, AdmissionDetailVo admission) { HcpLiteVo hcp = domain.getHcpFromIMos(form.ccConsultant().getValue()); BedSpaceStateLiteVo bedState = form.getGlobalContext().Core.getSelectedBedSpaceState(); CareSpellVo careSpell = new CareSpellVo(); careSpell.setStartDate(new Date()); careSpell.setEndDate(null); careSpell.setPatient(patient); EpisodeofCareVo episode = new EpisodeofCareVo(); episode.setCareSpell(careSpell); episode.setResponsibleHCP(hcp); episode.setSpecialty(form.cmbSpecialty().getValue()); episode.setRelationship(CareSpelltoEpisodeRelationship.PRIMARY); episode.setStartDate(new Date()); episode.setEndDate(null); CareContextVo careContext = new CareContextVo(); careContext.setPasEvent(null); careContext.setContext(ContextType.EMERGENCY_UNSCHEDULED); careContext.setEpisodeOfCare(episode); careContext.setOrderingHospital(null); careContext.setEstimatedDischargeDate(form.dteEstDischarge().getValue()); careContext.setStartDateTime(new DateTime()); careContext.setEndDateTime(null); careContext.setLocationType(null); careContext.setResponsibleHCP(hcp); careContext.setBedNumber((bedState != null && bedState.getBedSpace() != null) ? bedState.getBedSpace().getBedNumber() : null); careContext.setDischargeReason(null); careContext.setCareContextHistory(null); CareContextStatusHistoryVo contextStatus = new CareContextStatusHistoryVo(); contextStatus.setStatus(CareContextStatus.OPEN); contextStatus.setStatusDateTime(new DateTime()); careContext.setCurrentStatus(contextStatus); careContext.setStatusHistory(new CareContextStatusHistoryVoCollection()); careContext.getStatusHistory().add(contextStatus); episode.setCareContexts(new CareContextVoCollection()); episode.getCareContexts().add(careContext); episode.setLinkedReferrals(null); episode.setLinkedReferralsHistory(null); episode.setCurrentReferral(null); episode.setEpisodeOfCareHistory(null); EpisodeOfCareStatusHistoryVo episodeStatus = new EpisodeOfCareStatusHistoryVo(); episodeStatus.setStatus(EpisodeOfCareStatus.OPEN); episodeStatus.setStatusDateTime(new DateTime()); episode.setCurrentStatus(episodeStatus); episode.setStatusHistory(new EpisodeOfCareStatusHistoryVoCollection()); episode.getStatusHistory().add(episodeStatus); careSpell.setEpisodes(new EpisodeofCareVoCollection()); careSpell.getEpisodes().add(episode); CareSpellStatusHistoryVo careSpellStatus = new CareSpellStatusHistoryVo(); careSpellStatus.setStatus(ProblemGroupStatus.OPEN); careSpellStatus.setStatusDateTime(new DateTime()); careSpell.setCurrentStatus(careSpellStatus); careSpell.setStatusHistory(new CareSpellStatusHistoryVoCollection()); careSpell.getStatusHistory().add(careSpellStatus); return careSpell; }