List of usage examples for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT
FastDateFormat ISO_DATETIME_FORMAT
To view the source code for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT.
Click Source Link
From source file:org.oscarehr.common.service.myoscar.AllergiesManager.java
public static Document toXml(Allergy allergy) throws ParserConfigurationException { Document doc = XmlUtils.newDocument("Allergy"); String temp = StringUtils.trimToNull(allergy.getDescription()); if (temp != null) XmlUtils.appendChildToRootIgnoreNull(doc, "Description", temp); temp = StringUtils.trimToNull(allergy.getReaction()); if (temp != null) XmlUtils.appendChildToRootIgnoreNull(doc, "Reaction", temp); Integer tempInt = allergy.getHiclSeqno(); if (tempInt != null) XmlUtils.appendChildToRoot(doc, "HiclSeqno", tempInt.toString()); tempInt = allergy.getHicSeqno();/*ww w. jav a 2s . c o m*/ if (tempInt != null) XmlUtils.appendChildToRoot(doc, "HicSeqno", tempInt.toString()); tempInt = allergy.getAgcsp(); if (tempInt != null) XmlUtils.appendChildToRoot(doc, "Agcsp", tempInt.toString()); tempInt = allergy.getAgccs(); if (tempInt != null) XmlUtils.appendChildToRoot(doc, "Agccs", tempInt.toString()); tempInt = allergy.getTypeCode(); if (tempInt != null) XmlUtils.appendChildToRoot(doc, "TypeCode", tempInt.toString()); temp = StringUtils.trimToNull(allergy.getDrugrefId()); if (temp != null) XmlUtils.appendChildToRootIgnoreNull(doc, "DrugrefId", temp); if (allergy.getStartDate() != null) { temp = DateFormatUtils.ISO_DATETIME_FORMAT.format(allergy.getStartDate()); XmlUtils.appendChildToRootIgnoreNull(doc, "StartDate", temp); } temp = StringUtils.trimToNull(allergy.getAgeOfOnset()); if (temp != null) XmlUtils.appendChildToRootIgnoreNull(doc, "AgeOfOnset", temp); temp = StringUtils.trimToNull(allergy.getSeverityOfReaction()); if (temp != null) { // not too worries about i18n, just sending something better than a number if ("1".equals(temp)) temp = "Mild"; else if ("2".equals(temp)) temp = "Moderate"; else if ("3".equals(temp)) temp = "Severe"; else if ("4".equals(temp)) temp = "Unknown"; XmlUtils.appendChildToRootIgnoreNull(doc, "SeverityOfReaction", temp); } temp = StringUtils.trimToNull(allergy.getOnsetOfReaction()); if (temp != null) { // not too worries about i18n, just sending something better than a number if ("1".equals(temp)) temp = "Immediate"; else if ("2".equals(temp)) temp = "Gradual"; else if ("3".equals(temp)) temp = "Slow"; else if ("4".equals(temp)) temp = "Unknown"; XmlUtils.appendChildToRootIgnoreNull(doc, "OnsetOfReaction", temp); } temp = StringUtils.trimToNull(allergy.getRegionalIdentifier()); if (temp != null) XmlUtils.appendChildToRootIgnoreNull(doc, "RegionalIdentifier", temp); temp = StringUtils.trimToNull(allergy.getLifeStage()); if (temp != null) XmlUtils.appendChildToRootIgnoreNull(doc, "LifeStage", temp); return (doc); }
From source file:org.oscarehr.common.service.myoscar.ImmunizationsManager.java
public static Document toXml(Prevention prevention, HashMap<String, String> preventionExt) throws ParserConfigurationException { Document doc = XmlUtils.newDocument("Immunization"); String temp = StringUtils.trimToNull(prevention.getPreventionType()); XmlUtils.appendChildToRootIgnoreNull(doc, "Type", temp); if (prevention.getNextDate() != null) { temp = DateFormatUtils.ISO_DATETIME_FORMAT.format(prevention.getNextDate()); XmlUtils.appendChildToRootIgnoreNull(doc, "NextDate", temp); }//w ww . j a v a 2 s . c o m if (prevention.isRefused()) XmlUtils.appendChildToRootIgnoreNull(doc, "Status", "Refused"); else if (prevention.isIneligible()) XmlUtils.appendChildToRootIgnoreNull(doc, "Status", "Ineligible"); else XmlUtils.appendChildToRootIgnoreNull(doc, "Status", "Completed"); if (preventionExtLabels == null) { fillPreventionExtLabels(); } //append dose1 & dose2 to comments String comments = preventionExt.get("comments"); comments = appendLine(comments, "Dose1: ", preventionExt.get("dose1")); comments = appendLine(comments, "Dose2: ", preventionExt.get("dose2")); if (preventionExt.containsKey("comments")) preventionExt.remove("comments"); if (StringUtils.isNotBlank(comments)) preventionExt.put("comments", comments); //append prevention extra info to xml for (String key : preventionExtLabels.keySet()) { temp = StringUtils.trimToNull(preventionExt.get(key)); XmlUtils.appendChildToRootIgnoreNull(doc, preventionExtLabels.get(key), temp); } return (doc); }
From source file:org.oscarehr.common.service.myoscar.PrescriptionMedicationManager.java
private static Document toXml(Drug drug) throws ParserConfigurationException { Document doc = XmlUtils.newDocument("Medication"); Node rootNode = doc.getFirstChild(); XmlUtils.appendChildToRootIgnoreNull(doc, "Type", "PRESCRIPTION"); // we will assume provider is the observer is the same person String prescriberName = MyOscarMedicalDataManagerUtils.getObserverOfDataPersonName(drug.getProviderNo()); XmlUtils.appendChildToRootIgnoreNull(doc, "PrescriberName", prescriberName); XmlUtils.appendChildToRootIgnoreNull(doc, "Reason", drug.getComment()); XmlUtils.appendChildToRootIgnoreNull(doc, "Name", drug.getDrugName()); if (drug.getGcnSeqNo() != 0) { Element outterCode = doc.createElement("Code"); rootNode.appendChild(outterCode); Element codingSystem = doc.createElement("CodingSystem"); outterCode.appendChild(codingSystem); XmlUtils.appendChild(doc, codingSystem, "ShortDescription", "GCN_SEQNO"); XmlUtils.appendChild(doc, outterCode, "Code", String.valueOf(drug.getGcnSeqNo())); }/*from www. j a va 2s .c om*/ if (drug.getAtc() != null) { Element outterCode = doc.createElement("Code"); rootNode.appendChild(outterCode); Element codingSystem = doc.createElement("CodingSystem"); outterCode.appendChild(codingSystem); XmlUtils.appendChild(doc, codingSystem, "ShortDescription", "ATC"); XmlUtils.appendChild(doc, outterCode, "Code", drug.getAtc()); } if (drug.getRegionalIdentifier() != null) { Element outterCode = doc.createElement("Code"); rootNode.appendChild(outterCode); Element codingSystem = doc.createElement("CodingSystem"); outterCode.appendChild(codingSystem); XmlUtils.appendChild(doc, codingSystem, "ShortDescription", "RegionalIdentifier"); XmlUtils.appendChild(doc, outterCode, "Code", drug.getRegionalIdentifier()); } XmlUtils.appendChildToRootIgnoreNull(doc, "Dose", drug.getDosage()); XmlUtils.appendChildToRootIgnoreNull(doc, "Frequency", drug.getFreqCode()); if (drug.getRoute() != null) { Element outterCode = doc.createElement("Route"); rootNode.appendChild(outterCode); XmlUtils.appendChild(doc, outterCode, "Code", drug.getRoute()); } XmlUtils.appendChildToRootIgnoreNull(doc, "Duration", drug.getDuration()); if (drug.getDurUnit() != null) { Element outterCode = doc.createElement("DurationUnit"); rootNode.appendChild(outterCode); XmlUtils.appendChild(doc, outterCode, "Code", drug.getDurUnit()); } XmlUtils.appendChildToRootIgnoreNull(doc, "Refills", String.valueOf(drug.getRefillQuantity())); if (drug.getEndDate() != null) { Element prescriptionDuration = doc.createElement("PrescriptionDuration"); rootNode.appendChild(prescriptionDuration); XmlUtils.appendChild(doc, prescriptionDuration, "EndDate", DateFormatUtils.ISO_DATETIME_FORMAT.format(drug.getEndDate())); } XmlUtils.appendChildToRootIgnoreNull(doc, "BrandName", drug.getBrandName()); XmlUtils.appendChildToRootIgnoreNull(doc, "TakeMin", String.valueOf(drug.getTakeMin())); XmlUtils.appendChildToRootIgnoreNull(doc, "TakeMax", String.valueOf(drug.getTakeMax())); XmlUtils.appendChildToRootIgnoreNull(doc, "Quantity", String.valueOf(drug.getQuantity())); XmlUtils.appendChildToRootIgnoreNull(doc, "GenericName", drug.getGenericName()); XmlUtils.appendChildToRootIgnoreNull(doc, "Method", drug.getMethod()); XmlUtils.appendChildToRootIgnoreNull(doc, "DrugForm", drug.getDrugForm()); XmlUtils.appendChildToRootIgnoreNull(doc, "LongTerm", String.valueOf(drug.getLongTerm())); XmlUtils.appendChildToRootIgnoreNull(doc, "PastMed", String.valueOf(drug.getPastMed())); XmlUtils.appendChildToRootIgnoreNull(doc, "PatientCompliance", String.valueOf(drug.getPatientCompliance())); return (doc); }
From source file:org.oscarehr.PMmodule.web.ClientManagerAction.java
private void setEditAttributes(ActionForm form, HttpServletRequest request, String demographicNo) { DynaActionForm clientForm = (DynaActionForm) form; LoggedInInfo loggedInInfo = LoggedInInfo.loggedInInfo.get(); Integer facilityId = loggedInInfo.currentFacility.getId(); ClientManagerFormBean tabBean = (ClientManagerFormBean) clientForm.get("view"); Integer demographicId = Integer.valueOf(demographicNo); request.setAttribute("id", demographicNo); request.setAttribute("client", clientManager.getClientByDemographicNo(demographicNo)); String providerNo = getProviderNo(request); // program domain List<Program> programDomain = new ArrayList<Program>(); for (Iterator<?> i = providerManager.getProgramDomain(providerNo).iterator(); i.hasNext();) { ProgramProvider programProvider = (ProgramProvider) i.next(); programDomain.add(programManager.getProgram(programProvider.getProgramId())); }// w ww.jav a2 s . c o m request.setAttribute("programDomain", programDomain); // check role permission HttpSession se = request.getSession(); List admissions = admissionManager.getCurrentAdmissions(Integer.valueOf(demographicNo)); for (Iterator it = admissions.iterator(); it.hasNext();) { Admission admission = (Admission) it.next(); String inProgramId = String.valueOf(admission.getProgramId()); String inProgramType = admission.getProgramType(); if ("service".equalsIgnoreCase(inProgramType)) { se.setAttribute("performDischargeService", new Boolean(caseManagementManager .hasAccessRight("perform discharges", "access", providerNo, demographicNo, inProgramId))); se.setAttribute("performAdmissionService", new Boolean(caseManagementManager .hasAccessRight("perform admissions", "access", providerNo, demographicNo, inProgramId))); } else if ("bed".equalsIgnoreCase(inProgramType)) { se.setAttribute("performDischargeBed", new Boolean(caseManagementManager .hasAccessRight("perform discharges", "access", providerNo, demographicNo, inProgramId))); se.setAttribute("performAdmissionBed", new Boolean(caseManagementManager .hasAccessRight("perform admissions", "access", providerNo, demographicNo, inProgramId))); se.setAttribute("performBedAssignments", new Boolean(caseManagementManager.hasAccessRight("perform bed assignments", "access", providerNo, demographicNo, inProgramId))); } } // tab override - from survey module String tabOverride = (String) request.getAttribute("tab.override"); if (tabOverride != null && tabOverride.length() > 0) { tabBean.setTab(tabOverride); } if (tabBean.getTab().equals("Summary")) { /* survey module */ request.setAttribute("survey_list", surveyManager.getAllFormsForCurrentProviderAndCurrentFacility()); request.setAttribute("surveys", surveyManager.getFormsForCurrentProviderAndCurrentFacility(demographicNo)); // request.setAttribute("admissions", admissionManager.getCurrentAdmissions(Integer.valueOf(demographicNo))); // only allow bed/service programs show up.(not external program) List<Admission> currentAdmissionList = admissionManager.getCurrentAdmissionsByFacility(demographicId, facilityId); ArrayList<AdmissionForDisplay> bedServiceList = new ArrayList<AdmissionForDisplay>(); for (Admission admission1 : currentAdmissionList) { if (!"External".equalsIgnoreCase(programManager.getProgram(admission1.getProgramId()).getType())) { bedServiceList.add(new AdmissionForDisplay(admission1)); } } addRemoteAdmissions(bedServiceList, demographicId); request.setAttribute("admissions", bedServiceList); Intake mostRecentQuickIntake = genericIntakeManager .getMostRecentQuickIntakeByFacility(Integer.valueOf(demographicNo), facilityId); request.setAttribute("mostRecentQuickIntake", mostRecentQuickIntake); HealthSafety healthsafety = healthSafetyManager .getHealthSafetyByDemographic(Long.valueOf(demographicNo)); request.setAttribute("healthsafety", healthsafety); request.setAttribute("referrals", getReferralsForSummary(Integer.parseInt(demographicNo), facilityId)); // FULL OCAN Staff/Client Assessment OcanStaffForm ocanStaffForm = ocanStaffFormDao.findLatestByFacilityClient(facilityId, Integer.valueOf(demographicNo), "FULL"); if (ocanStaffForm != null) { if (ocanStaffForm.getAssessmentStatus() != null && ocanStaffForm.getAssessmentStatus().equals("In Progress")) request.setAttribute("ocanStaffForm", ocanStaffForm); } else { request.setAttribute("ocanStaffForm", null); } // SELF+CORE OCAN Staff/Client Assessment OcanStaffForm selfOcanStaffForm = ocanStaffFormDao.findLatestByFacilityClient(facilityId, Integer.valueOf(demographicNo), "SELF"); if (selfOcanStaffForm != null) { if (selfOcanStaffForm.getAssessmentStatus() != null && selfOcanStaffForm.getAssessmentStatus().equals("In Progress")) { request.setAttribute("selfOcanStaffForm", selfOcanStaffForm); } } else { request.setAttribute("selfOcanStaffForm", null); } // CORE OCAN Staff/Client Assessment OcanStaffForm coreOcanStaffForm = ocanStaffFormDao.findLatestByFacilityClient(facilityId, Integer.valueOf(demographicNo), "CORE"); if (coreOcanStaffForm != null) { if (coreOcanStaffForm.getAssessmentStatus() != null && coreOcanStaffForm.getAssessmentStatus().equals("In Progress")) { request.setAttribute("coreOcanStaffForm", coreOcanStaffForm); } } else { request.setAttribute("coreOcanStaffForm", null); } // CDS CdsClientForm cdsClientForm = cdsClientFormDao.findLatestByFacilityClient(facilityId, Integer.valueOf(demographicNo)); request.setAttribute("cdsClientForm", cdsClientForm); } /* history */ if (tabBean.getTab().equals("History")) { ArrayList<AdmissionForDisplay> allResults = new ArrayList<AdmissionForDisplay>(); List<Admission> addLocalAdmissions = admissionManager.getAdmissionsByFacility(demographicId, facilityId); for (Admission admission : addLocalAdmissions) allResults.add(new AdmissionForDisplay(admission)); addRemoteAdmissions(allResults, demographicId); request.setAttribute("admissionHistory", allResults); request.setAttribute("referralHistory", getReferralsForHistory(demographicId, facilityId)); } List<?> currentAdmissions = admissionManager.getCurrentAdmissions(Integer.valueOf(demographicNo)); for (int x = 0; x < currentAdmissions.size(); x++) { Admission admission = (Admission) currentAdmissions.get(x); if (isInDomain(admission.getProgramId().longValue(), providerManager.getProgramDomain(providerNo))) { request.setAttribute("isInProgramDomain", Boolean.TRUE); break; } } /* bed reservation view */ BedDemographic bedDemographic = bedDemographicManager .getBedDemographicByDemographic(Integer.valueOf(demographicNo), facilityId); request.setAttribute("bedDemographic", bedDemographic); RoomDemographic roomDemographic = getRoomDemographicManager() .getRoomDemographicByDemographic(Integer.valueOf(demographicNo), facilityId); if (roomDemographic != null) { Integer roomIdInt = roomDemographic.getId().getRoomId(); Room room = null; if (roomIdInt != null) { room = getRoomManager().getRoom(roomIdInt); } if (room != null) { roomDemographic.setRoom(room); } } request.setAttribute("roomDemographic", roomDemographic); if (tabBean.getTab().equals("Bed/Room Reservation")) { boolean isRefreshRoomDropDown = false; if (request.getAttribute("isRefreshRoomDropDown") != null && request.getAttribute("isRefreshRoomDropDown").equals("Y")) { isRefreshRoomDropDown = true; } else { isRefreshRoomDropDown = false; } String roomId = request.getParameter("roomId"); if (roomDemographic != null && roomId == null) { roomId = roomDemographic.getId().getRoomId().toString(); } // set bed program id Admission bedProgramAdmission = admissionManager .getCurrentBedProgramAdmission(Integer.valueOf(demographicNo)); Integer bedProgramId = null; if (bedProgramAdmission != null) { bedProgramId = (bedProgramAdmission != null) ? bedProgramAdmission.getProgramId() : null; } request.setAttribute("bedProgramId", bedProgramId); Bed reservedBed = null; if (bedDemographic == null) { bedDemographic = BedDemographic.create(Integer.valueOf(demographicNo), bedDemographicManager.getDefaultBedDemographicStatus(), providerNo); if (roomDemographic != null) { bedDemographic.setReservationStart(roomDemographic.getAssignStart()); bedDemographic.setReservationEnd(roomDemographic.getAssignEnd()); } reservedBed = null; } else { reservedBed = bedManager.getBed(bedDemographic.getBedId()); } if (isRefreshRoomDropDown) { bedDemographic.setRoomId(Integer.valueOf(roomId)); } clientForm.set("bedDemographic", bedDemographic); Room[] availableRooms = getRoomManager().getAvailableRooms(facilityId, bedProgramId, Boolean.TRUE, demographicNo); request.setAttribute("availableRooms", availableRooms); if ((isRefreshRoomDropDown && roomId != null) || (reservedBed == null && !"0".equals(roomId))) { request.setAttribute("roomId", roomId); } else if (reservedBed != null) { request.setAttribute("roomId", reservedBed.getRoomId().toString()); } else { request.setAttribute("roomId", "0"); } request.setAttribute("isAssignedBed", String.valueOf( getRoomManager().isAssignedBed((String) request.getAttribute("roomId"), availableRooms))); // retrieve an array of beds associated with this roomId Bed[] unreservedBeds = null; if (isRefreshRoomDropDown && request.getAttribute("unreservedBeds") != null) { unreservedBeds = (Bed[]) request.getAttribute("unreservedBeds"); } else if (reservedBed != null) { // unreservedBeds = bedManager.getBedsByRoomProgram(availableRooms, bedProgramId, false); unreservedBeds = bedManager.getCurrentPlusUnreservedBedsByRoom(reservedBed.getRoomId(), bedDemographic.getId().getBedId(), false); } clientForm.set("unreservedBeds", unreservedBeds); // set bed demographic statuses clientForm.set("bedDemographicStatuses", bedDemographicManager.getBedDemographicStatuses()); } /* forms */ if (tabBean.getTab().equals("Forms")) { request.setAttribute("regIntakes", genericIntakeManager.getRegIntakes(Integer.valueOf(demographicNo), facilityId)); request.setAttribute("quickIntakes", genericIntakeManager.getQuickIntakes(Integer.valueOf(demographicNo), facilityId)); // request.setAttribute("indepthIntakes", genericIntakeManager.getIndepthIntakes(Integer.valueOf(demographicNo), facilityId)); request.setAttribute("indepthIntakes", genericIntakeManager.getIntakesByType(Integer.valueOf(demographicNo), facilityId, 2)); request.setAttribute("generalIntakes", genericIntakeManager.getIntakesByType(Integer.valueOf(demographicNo), facilityId, 3)); request.setAttribute("programIntakes", genericIntakeManager.getProgramIntakes(Integer.valueOf(demographicNo), facilityId)); request.setAttribute("programsWithIntake", genericIntakeManager.getProgramsWithIntake(Integer.valueOf(demographicNo))); request.setAttribute("indepthIntakeNodes", genericIntakeManager.getIntakeNodesByType(2)); request.setAttribute("generalIntakeNodes", genericIntakeManager.getIntakeNodesByType(3)); /* survey module */ request.setAttribute("survey_list", surveyManager.getAllFormsForCurrentProviderAndCurrentFacility()); request.setAttribute("surveys", surveyManager.getFormsForCurrentProviderAndCurrentFacility(demographicNo)); /* consent forms */ int clientId = Integer.parseInt(demographicNo); List<IntegratorConsent> consentTemp = integratorConsentDao.findByFacilityAndDemographic(facilityId, clientId); TreeMap<Date, HashMap<String, Object>> consents = new TreeMap<Date, HashMap<String, Object>>( Collections.reverseOrder()); for (IntegratorConsent x : consentTemp) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("createdDate", DateFormatUtils.ISO_DATETIME_FORMAT.format(x.getCreatedDate()).replace('T', ' ')); Provider provider = providerDao.getProvider(x.getProviderNo()); map.put("provider", provider.getFormattedName()); map.put("consentId", x.getId()); consents.put(x.getCreatedDate(), map); } request.setAttribute("consents", consents.values()); // CDS forms List<CdsClientForm> cdsForms = cdsClientFormDao.findByFacilityClient(facilityId, clientId); request.setAttribute("cdsForms", cdsForms); // FULL OCAN Forms List<OcanStaffForm> ocanStaffForms = ocanStaffFormDao.findByFacilityClient(facilityId, clientId, "FULL"); request.setAttribute("ocanStaffForms", ocanStaffForms); // SELF+CORE OCAN Forms List<OcanStaffForm> selfOcanStaffForms = ocanStaffFormDao.findByFacilityClient(facilityId, clientId, "SELF"); request.setAttribute("selfOcanStaffForms", selfOcanStaffForms); // CORE OCAN Forms List<OcanStaffForm> coreOcanStaffForms = ocanStaffFormDao.findByFacilityClient(facilityId, clientId, "CORE"); request.setAttribute("coreOcanStaffForms", coreOcanStaffForms); } /* refer */ if (tabBean.getTab().equals("Refer")) { request.setAttribute("referrals", clientManager.getActiveReferrals(demographicNo, String.valueOf(facilityId))); if (loggedInInfo.currentFacility.isIntegratorEnabled()) { try { ArrayList<RemoteReferral> results = new ArrayList<RemoteReferral>(); // get local data List<RemoteReferral> remoteReferralsFromDB = remoteReferralDao .findByFacilityIdDemogprahicId(facilityId, demographicId); results.addAll(remoteReferralsFromDB); // get remote Data ReferralWs referralWs = CaisiIntegratorManager.getReferralWs(); Integer currentRemoteFacilityId = CaisiIntegratorManager.getCurrentRemoteFacility() .getIntegratorFacilityId(); List<Referral> referrals = referralWs.getLinkedReferrals(Integer.parseInt(demographicNo)); if (referrals != null) { for (Referral remoteReferral : referrals) { if (currentRemoteFacilityId.equals(remoteReferral.getSourceIntegratorFacilityId())) continue; RemoteReferral temp = new RemoteReferral(); CachedFacility cachedFacility = CaisiIntegratorManager .getRemoteFacility(remoteReferral.getDestinationIntegratorFacilityId()); temp.setReferredToFacilityName(cachedFacility.getName()); FacilityIdIntegerCompositePk pk = new FacilityIdIntegerCompositePk(); pk.setIntegratorFacilityId(remoteReferral.getDestinationIntegratorFacilityId()); pk.setCaisiItemId(remoteReferral.getDestinationCaisiProgramId()); CachedProgram cachedProgram = CaisiIntegratorManager.getRemoteProgram(pk); temp.setReferredToProgramName(cachedProgram.getName()); temp.setReferalDate(remoteReferral.getReferralDate()); Provider tempProvider = providerDao .getProvider(remoteReferral.getSourceCaisiProviderId()); temp.setReferringProviderNo(tempProvider.getFormattedName()); temp.setReasonForReferral(remoteReferral.getReasonForReferral()); temp.setPresentingProblem(remoteReferral.getPresentingProblem()); results.add(temp); } } Comparator<RemoteReferral> tempComparator = new Comparator<RemoteReferral>() { @Override public int compare(RemoteReferral o1, RemoteReferral o2) { if (o1.getReferalDate() == null && o2.getReferalDate() == null) return (0); if (o1.getReferalDate() == null) return (-1); if (o2.getReferalDate() == null) return (1); return (o1.getReferalDate().compareTo(o2.getReferalDate())); } }; Collections.sort(results, tempComparator); request.setAttribute("remoteReferrals", results); } catch (Exception e) { logger.error("Unexpected Error.", e); } } } /* service restrictions */ if (tabBean.getTab().equals("Service Restrictions")) { // request.setAttribute("serviceRestrictions", clientRestrictionManager.getActiveRestrictionsForClient(Integer.valueOf(demographicNo), new Date())); request.setAttribute("serviceRestrictions", clientRestrictionManager .getActiveRestrictionsForClient(Integer.valueOf(demographicNo), facilityId, new Date())); request.setAttribute("serviceRestrictionList", lookupManager.LoadCodeList("SRT", true, null, null)); } /* discharge */ if (tabBean.getTab().equals("Discharge")) { request.setAttribute("communityPrograms", programManager.getCommunityPrograms()); request.setAttribute("serviceAdmissions", admissionManager.getCurrentServiceProgramAdmission(Integer.valueOf(demographicNo))); request.setAttribute("temporaryAdmissions", admissionManager.getCurrentTemporaryProgramAdmission(Integer.valueOf(demographicNo))); request.setAttribute("current_bed_program", admissionManager.getCurrentBedProgramAdmission(Integer.valueOf(demographicNo))); request.setAttribute("current_community_program", admissionManager.getCurrentCommunityProgramAdmission(Integer.valueOf(demographicNo))); request.setAttribute("dischargeReasons", lookupManager.LoadCodeList("DRN", true, null, null)); request.setAttribute("dischargeReasons2", lookupManager.LoadCodeList("DR2", true, null, null)); } /* Relations */ DemographicRelationship demoRelation = new DemographicRelationship(); ArrayList<Hashtable<String, Object>> relList = demoRelation .getDemographicRelationshipsWithNamePhone(demographicNo, facilityId); List<JointAdmission> list = clientManager.getDependents(new Long(demographicNo)); JointAdmission clientsJadm = clientManager.getJointAdmission(new Long(demographicNo)); int familySize = list.size() + 1; if (familySize > 1) { request.setAttribute("groupHead", "yes"); } if (clientsJadm != null) { request.setAttribute("dependentOn", clientsJadm.getHeadClientId()); List<JointAdmission> depList = clientManager.getDependents(clientsJadm.getHeadClientId()); familySize = depList.size() + 1; Demographic headClientDemo = clientManager.getClientByDemographicNo("" + clientsJadm.getHeadClientId()); request.setAttribute("groupName", headClientDemo.getFormattedName() + " Group"); } if (relList != null && relList.size() > 0) { for (Hashtable h : relList) { String demographic = (String) h.get("demographicNo"); Long demoLong = new Long(demographic); JointAdmission demoJadm = clientManager.getJointAdmission(demoLong); // IS PERSON JOINTLY ADMITTED WITH ME, They will either have the same HeadClient or be my headClient if (clientsJadm != null && clientsJadm.getHeadClientId().longValue() == demoLong) { // they're my head client h.put("jointAdmission", "head"); } else if (demoJadm != null && clientsJadm != null && clientsJadm.getHeadClientId().longValue() == demoJadm.getHeadClientId().longValue()) { // They depend on the same person i do! h.put("jointAdmission", "dependent"); } else if (demoJadm != null && demoJadm.getHeadClientId().longValue() == new Long(demographicNo).longValue()) { // They depend on me h.put("jointAdmission", "dependent"); } // Can this person be added to my depended List if (clientsJadm == null && demoJadm == null && clientManager.getDependents(demoLong).size() == 0) { // yes if - i am not dependent on anyone // - this person is not dependent on someone // - this person is not a head of a family already h.put("dependentable", "yes"); } if (demoJadm != null) { // DEPENDS ON SOMEONE h.put("dependentOn", demoJadm.getHeadClientId()); if (demoJadm.getHeadClientId().longValue() == new Long(demographicNo).longValue()) { h.put("dependent", demoJadm.getTypeId()); } } else if (clientsJadm != null && clientsJadm.getHeadClientId().longValue() == demoLong) { // HEAD PERSON WON'T DEPEND ON ANYONE h.put("dependent", new Long(0)); } } request.setAttribute("relations", relList); request.setAttribute("relationSize", familySize); } }
From source file:org.oscarehr.PMmodule.web.ManageConsent.java
public String getPreviousConsentDate() { return (DateFormatUtils.ISO_DATETIME_FORMAT.format(previousConsentToView.getCreatedDate()).replace('T', ' ')); }
From source file:org.oscarehr.PMmodule.web.ReferralHistoryDisplay.java
public String getReferralDateFormatted() { if (referralDate != null) return (DateFormatUtils.ISO_DATETIME_FORMAT.format(referralDate)); else/* ww w. j a v a 2 s . c o m*/ return (""); }
From source file:org.oscarehr.PMmodule.web.ReferralHistoryDisplay.java
public String getCompletionDateFormatted() { if (completionDate != null) return (DateFormatUtils.ISO_DATETIME_FORMAT.format(completionDate)); else/* ww w.java 2 s .c om*/ return (""); }
From source file:org.oscarehr.ticklers.service.TicklersDao.java
private StringBuilder generateQuery(PaginationQuery paginationQuery, boolean selectCountOnly) { TicklerQuery ticklerQuery = (TicklerQuery) paginationQuery; StringBuilder sql = new StringBuilder( "select " + (selectCountOnly ? "count(*)" : "t") + " FROM Tickler t where " + " t.serviceDate >= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(ticklerQuery.getStartDate()) + "' and t.serviceDate <= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(ticklerQuery.getEndDate()) + "' "); if (ticklerQuery.getMrps() != null && ticklerQuery.getMrps().length > 0) { sql = new StringBuilder("select " + (selectCountOnly ? "count(*)" : "t") + " FROM Tickler t, Demographic d where " + " t.serviceDate >= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(ticklerQuery.getStartDate()) + "' and t.serviceDate <= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(ticklerQuery.getEndDate()) + "' "); sql.append("and d.DemographicNo = cast(t.demographicNo as integer) "); sql.append(" and d.ProviderNo IN ("); String[] mrps = ticklerQuery.getMrps(); for (int x = 0; x < mrps.length; x++) { if (x > 0) { sql.append(","); }//w ww. ja va2s . c o m sql.append("'").append(mrps[x]).append("'"); } sql.append(") "); } if (StringUtils.isNotBlank(ticklerQuery.getStatus())) { sql.append(" and t.status = '" + ticklerQuery.getStatus() + "' "); } if (StringUtils.isNotBlank(ticklerQuery.getKeyword())) { sql.append("and ("); sql.append("t.demographicNo like '%" + ticklerQuery.getKeyword() + "%' "); sql.append("or t.provider like '%" + ticklerQuery.getKeyword() + "%' "); sql.append("or t.message like '%" + ticklerQuery.getKeyword() + "%' "); sql.append("or t.creator like '%" + ticklerQuery.getKeyword() + "%' "); sql.append("or t.taskAssignedTo like '%" + ticklerQuery.getKeyword() + "%' "); sql.append(") "); } if (ticklerQuery != null) { if (StringUtils.equals("true", ticklerQuery.getWithOption())) { if (StringUtils.isNotBlank(ticklerQuery.getProgramId())) { sql.append(" and t.programId = '" + ticklerQuery.getProgramId() + "' "); } if (StringUtils.isNotBlank(ticklerQuery.getDemographicNo())) { sql.append(" and t.demographicNo = '" + ticklerQuery.getDemographicNo() + "' "); } if (StringUtils.isNotBlank(ticklerQuery.getClient())) { sql.append(" and t.demographicNo = '" + ticklerQuery.getClient() + "' "); } if (StringUtils.isNotBlank(ticklerQuery.getMessage())) { sql.append(" and t.message = '" + ticklerQuery.getMessage() + "' "); } if (StringUtils.isNotBlank(ticklerQuery.getProviderNo())) { sql.append("and t.provider = '" + ticklerQuery.getProviderNo() + "' "); } if (ticklerQuery.getProviders() != null && ticklerQuery.getProviders().length > 0) { sql.append(" and t.creator IN ("); String[] providers = ticklerQuery.getProviders(); for (int x = 0; x < providers.length; x++) { if (x > 0) { sql.append(","); } sql.append("'").append(providers[x]).append("'"); } sql.append(") "); } if (ticklerQuery.getAssignees() != null && ticklerQuery.getAssignees().length > 0) { sql.append(" and t.taskAssignedTo IN ("); String[] assignees = ticklerQuery.getAssignees(); for (int x = 0; x < assignees.length; x++) { if (x > 0) { sql.append(","); } sql.append("'").append(assignees[x]).append("'"); } sql.append(") "); } } String sort = ticklerQuery.getSort(); if (!sort.equalsIgnoreCase("asc") && !sort.equalsIgnoreCase("desc")) { MiscUtils.getLogger().warn("invalid sort parameter passwd for ticklers: " + sort); sort = ""; } String orderby = ticklerQuery.getOrderby(); if (StringUtils.isBlank(orderby) || "null".equals(orderby)) { sql.append(" order by t.serviceDate Asc "); } else if (orderby.equals("serviceDate")) { sql.append(" order by t.serviceDate " + sort); } else if (orderby.equals("demographicName")) { sql.append(" order by t.provider " + sort); } else if (orderby.equals("updateDate")) { sql.append(" order by t.updateDate " + sort); } else if (orderby.equals("providerName")) { sql.append(" order by t.creator " + sort); } else if (orderby.equals("assigneeName")) { sql.append(" order by t.taskAssignedTo " + sort); } else if (orderby.equals("priority")) { sql.append(" order by t.priority " + sort); } else if (orderby.equals("status")) { sql.append(" order by t.status " + sort); } else { sql.append(" order by t." + orderby + " " + sort); } } return sql; }
From source file:org.oscarehr.ws.DocumentWs.java
public DocumentTransfer[] getDocumentsByProgramProviderDemographicDate(Integer programId, String providerNo, Integer demographicId, Calendar updatedAfterThisDateExclusive, int itemsToReturn) { LoggedInInfo loggedInInfo = getLoggedInInfo(); List<Document> documents = documentManager.getDocumentsByProgramProviderDemographicDate(loggedInInfo, programId, providerNo, demographicId, updatedAfterThisDateExclusive, itemsToReturn); logger.debug("programId=" + programId + ", providerNo=" + providerNo + ", demographicId=" + demographicId + ", updatedAfterThisDateExclusive=" + DateFormatUtils.ISO_DATETIME_FORMAT.format(updatedAfterThisDateExclusive) + ", itemsToReturn=" + itemsToReturn + ", results=" + documents.size()); return (DocumentTransfer.getTransfers(loggedInInfo, documents)); }
From source file:org.sonar.plugins.cutoff.CutoffFilter.java
void logConfiguration() { if (cutoffDate != null) { Logs.INFO.info("Cutoff date: " + DateFormatUtils.ISO_DATETIME_FORMAT.format(cutoffDate)); } else {// ww w.j a va 2 s .c om Logs.INFO.info("Cutoff date not set"); } }