Example usage for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT

List of usage examples for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT

Introduction

In this page you can find the example usage for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT.

Prototype

FastDateFormat ISO_DATETIME_FORMAT

To view the source code for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT.

Click Source Link

Document

ISO8601 formatter for date-time without time zone.

Usage

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");
    }
}