/** * Function used to create the CareSpell for admission * @param patient * @param startDateTime * @return */ private CareSpellAdmitVo createCareSpell(PatientRefVo patient, DateTime startDateTime) { CareSpellAdmitVo careSpell = new CareSpellAdmitVo(); careSpell.setPatient(patient); careSpell.setStartDate(startDateTime.getDate()); careSpell.setEndDate(null); CareSpellStatusHistoryVo firstStatus = new CareSpellStatusHistoryVo(); firstStatus.setStatus(ProblemGroupStatus.OPEN); firstStatus.setStatusDateTime(startDateTime); careSpell.setCurrentStatus(firstStatus); careSpell.setStatusHistory(new CareSpellStatusHistoryVoCollection()); careSpell.getStatusHistory().add(firstStatus); return careSpell; }
private CareSpellRepatriationVo createCareSpell(PatientRefVo patient, PasEventRepatriationVo pasEvent, DateTime startDateTime, HcpLiteVo hcp, LocationRefVo location, ServiceLiteVo service, SourceOfReferral sourceOfReferral) { CareSpellRepatriationVo careSpell = new CareSpellRepatriationVo(); careSpell.setPatient(patient); careSpell.setStartDate(startDateTime.getDate()); careSpell.setEndDate(null); CareSpellStatusHistoryVo firstStatus = new CareSpellStatusHistoryVo(); firstStatus.setStatus(ProblemGroupStatus.OPEN); firstStatus.setStatusDateTime(startDateTime); careSpell.setCurrentStatus(firstStatus); careSpell.setStatusHistory(new CareSpellStatusHistoryVoCollection()); careSpell.getStatusHistory().add(firstStatus); careSpell.setEpisodes(new EpisodeOfCareRepatriationVoCollection()); careSpell.getEpisodes().add(createEpisodeOfCare(patient, careSpell, pasEvent, startDateTime, hcp, location, service, sourceOfReferral)); return careSpell; }
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; }