Java 类ims.core.vo.WardStayVoCollection 实例源码

项目:AvoinApotti    文件:Logic.java   
private WardStayVo getMinById(WardStayVoCollection coll)
{
    WardStayVo tempVo = null;
    if( coll == null || coll.size() == 0 )
        return null;
    for(int i = 0; i < coll.size();i++)
    {
        if( i == 0)
            tempVo = coll.get(i);
        else if( i > 0 )
        {
            if( tempVo != null && coll.get(i) != null && tempVo.getID_WardStay() > coll.get(i).getID_WardStay())
                tempVo = coll.get(i); 
        }
    }

    return tempVo;
}
项目:openMAXIMS    文件:BedInfoDialogImpl.java   
private WardStayVo getLastClosedWardStay(InPatientEpisodeADTVo inpatientEpisode)
{
    if (inpatientEpisode == null || inpatientEpisode.getWardStays() == null || inpatientEpisode.getWardStays().size() ==0)
    return null;
    WardStayVoCollection wardStaysColl = inpatientEpisode.getWardStays();
    for (int i=wardStaysColl.size()-1;i>=0;i--)
    {
        if (wardStaysColl.get(i) != null && wardStaysColl.get(i).getTransferOutDateTime() == null)
        {   
        wardStaysColl.remove(i);
        }
    }
    if (wardStaysColl.size() > 0)
    {
        wardStaysColl.sort(WardStayVo.getWardStayVoIdComparator(SortOrder.DESCENDING));
        return wardStaysColl.get(0);
    }
    return null;
}
项目:openMAXIMS    文件:Logic.java   
private WardStayVo getMinById(WardStayVoCollection coll)
{
    WardStayVo tempVo = null;
    if( coll == null || coll.size() == 0 )
        return null;
    for(int i = 0; i < coll.size();i++)
    {
        if( i == 0)
            tempVo = coll.get(i);
        else if( i > 0 )
        {
            if( tempVo != null && coll.get(i) != null && tempVo.getID_WardStay() > coll.get(i).getID_WardStay())
                tempVo = coll.get(i); 
        }
    }

    return tempVo;
}
项目:openMAXIMS    文件:Logic.java   
private WardStayVo getMinById(WardStayVoCollection coll)
{
    WardStayVo tempVo = null;
    if( coll == null || coll.size() == 0 )
        return null;
    for(int i = 0; i < coll.size();i++)
    {
        if( i == 0)
            tempVo = coll.get(i);
        else if( i > 0 )
        {
            if( tempVo != null && coll.get(i) != null && tempVo.getID_WardStay() > coll.get(i).getID_WardStay())
                tempVo = coll.get(i); 
        }
    }

    return tempVo;
}
项目:openmaxims-linux    文件:Logic.java   
private WardStayVo getMinById(WardStayVoCollection coll)
{
    WardStayVo tempVo = null;
    if( coll == null || coll.size() == 0 )
        return null;
    for(int i = 0; i < coll.size();i++)
    {
        if( i == 0)
            tempVo = coll.get(i);
        else if( i > 0 )
        {
            if( tempVo != null && coll.get(i) != null && tempVo.getID_WardStay() > coll.get(i).getID_WardStay())
                tempVo = coll.get(i); 
        }
    }

    return tempVo;
}
项目:AvoinApotti    文件:Logic.java   
private InPatientEpisodeADTVo populateEpisodeDataFromTransferInTab(InPatientEpisodeADTVo voEpisode)
{
    if (voEpisode == null)
        throw new CodingRuntimeException("voEpisode is null in method populateEpisodeDataFromTransferInTab");

    if (voEpisode.getPasEventIsNotNull())
    {
        voEpisode.getPasEvent().setConsultant(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().ccInConsultant().getValue());
        if(ConfigFlag.UI.BED_INFO_UI_TYPE.getValue().equals("CCO"))
        {
            voEpisode.getPasEvent().setSpecialty(domain.getCCOSpecialtyMappingFromPASSpecialty(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbCCOInSpecialty().getValue()));
            voEpisode.getPasEvent().setPASSpecialty(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbCCOInSpecialty().getValue());
        }
        else
            voEpisode.getPasEvent().setSpecialty(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbInSpecialty().getValue());

        if (form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue() != null)
            voEpisode.getPasEvent().setLocation(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue().getDestinationWard());
    }

    WardStayVo voWardStay = new WardStayVo();
    voWardStay.setTransferDateTime(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().dtimTransfer().getValue());
    voWardStay.setBedSpace(form.getGlobalContext().Core.getSelectedBedSpaceState().getBedSpace());
    if (form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue() != null)
        voWardStay.setWard(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue().getDestinationWard());
    voWardStay.setWardType(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbWardType().getValue());
    if (voEpisode.getWardStays() == null)
        voEpisode.setWardStays(new WardStayVoCollection());

    voEpisode.getWardStays().add(voWardStay);

    voEpisode.setEstDischargeDate(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().dteDischarge().getValue());
    voEpisode.setWardType(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbWardType().getValue());

    return voEpisode;
}
项目:openMAXIMS    文件:Logic.java   
private WardStayVo getCurrentWardStayRecord(WardStayVoCollection wardStays)
{
    if (wardStays == null || wardStays.size() == 0)
        return null;
    for (WardStayVo wardStayVo : wardStays)
    {
        if (wardStayVo != null && wardStayVo.getTransferOutDateTime() == null)
            return wardStayVo;
    }
    return null;
}
项目:openMAXIMS    文件:Logic.java   
private WardStayVo getCurrentWardStayRecord(WardStayVoCollection wardStays)
{
    if (wardStays == null || wardStays.size() == 0)
        return null;
    for (WardStayVo wardStayVo : wardStays)
    {
        if (wardStayVo != null && wardStayVo.getTransferOutDateTime() == null)
            return wardStayVo;
    }
    return null;
}
项目:openMAXIMS    文件:Logic.java   
private InPatientEpisodeADTVo addNewWardStayAndUpdateCurrent(InPatientEpisodeADTVo voEpisode)
{
    if (voEpisode == null)
        return null;
    //update of Current Ward Stay
    WardStayVo currentWardStayRecordVo = getCurrentWardStayRecord(voEpisode.getWardStays());

    if (currentWardStayRecordVo != null)
    {
        currentWardStayRecordVo.setTransferOutDateTime(form.dtimTransferAccept().getValue());
        voEpisode.getWardStays().set(voEpisode.getWardStays().indexOf(currentWardStayRecordVo), currentWardStayRecordVo);
    }

    //new Ward Stay Created on Accepting Transfer
    WardStayVo voWardStay = new WardStayVo();
    voWardStay.setService(form.qmbService().getValue());
    voWardStay.setTransferDateTime(form.dtimTransferAccept().getValue());
    voWardStay.setBedSpace(null);
    voWardStay.setBay(null);
    voWardStay.setPatientStatus(form.cmbPatientStatus().getValue()); //WDEV-20223
    voWardStay.setWard(form.getLocalContext().getSelectedPendingTransfer().getDestinationWard());
    voWardStay.setWardType(form.cmbWardType().getValue());
    voWardStay.setTransferReason(form.cmbTransfReason().getValue());
    voWardStay.setTransferComment(form.txtTransfComment().getValue());

    if (voEpisode.getWardStays() == null)
        voEpisode.setWardStays(new WardStayVoCollection());

    voEpisode.getWardStays().add(voWardStay);

    return voEpisode;
}
项目:openMAXIMS    文件:Logic.java   
private WardStayVo getAdmissionWardStay(DateTime admissionDate, WardStayVoCollection stays)
{
    if (admissionDate == null || stays == null)
        return null;
    for (WardStayVo vo : stays)
    {
        if (admissionDate.equals(vo.getTransferDateTime()))
            return vo;
    }
    return null;
}
项目:openMAXIMS    文件:Logic.java   
private String checkForOverLappingWardStay(WardConsultantSpecialtyTransferVo wardConsultantSpecialtyTransferVo,WardStayVoCollection stays)
{
    if(stays!=null
            &&wardConsultantSpecialtyTransferVo!=null)
    {
        for (WardStayVo wardStayVo : stays) {
            if(wardStayVo!=null&&wardStayVo.getID_WardStay()!=null
                    &&form.getLocalContext().getWardStayIsNotNull()&&form.getLocalContext().getWardStay()!=null
                    &&wardStayVo.getID_WardStay()!=form.getLocalContext().getWardStay().getID_WardStay())
            {
                if(wardStayVo.getTransferDateTimeIsNotNull()&&wardStayVo.getTransferOutDateTimeIsNotNull()
                        &&wardConsultantSpecialtyTransferVo.getDateFromIsNotNull()
                        &&wardConsultantSpecialtyTransferVo.getDateFrom().isGreaterThan(wardStayVo.getTransferDateTime())
                        &&wardConsultantSpecialtyTransferVo.getDateFrom().isLessThan(wardStayVo.getTransferOutDateTime()))
                {
                    return "From Date overlaps with existing stay";
                }
                if(wardStayVo.getTransferDateTimeIsNotNull()&&wardStayVo.getTransferOutDateTimeIsNotNull()
                        &&wardConsultantSpecialtyTransferVo.getDateToIsNotNull()
                        &&wardConsultantSpecialtyTransferVo.getDateTo().isGreaterThan(wardStayVo.getTransferDateTime())
                        &&wardConsultantSpecialtyTransferVo.getDateTo().isLessThan(wardStayVo.getTransferOutDateTime()))

                {
                    return "To Date overlaps with existing stay";
                }
            }
        }
    }
    return null;
}
项目:openMAXIMS    文件:ADTImpl.java   
private WardStayVo getWardStayForAdmission(InpatientEpisodeVo inpatientEpisode)
{
    WardStayVoCollection wardStays = inpatientEpisode.getWardStays();
    if (wardStays == null)
        return null;
    for (int i=0;i<wardStays.size();i++)
    {
        if (wardStays.get(i) == null)
            continue;
        if (wardStays.get(i).getTransferDateTime() != null && wardStays.get(i).getTransferDateTime().equals(inpatientEpisode.getAdmissionDateTime()))
            return wardStays.get(i);
    }
    return null;
}
项目:openMAXIMS    文件:Logic.java   
private InPatientEpisodeADTVo populateEpisodeDataFromTransferInTab(InPatientEpisodeADTVo voEpisode)
{
    if (voEpisode == null)
        throw new CodingRuntimeException("voEpisode is null in method populateEpisodeDataFromTransferInTab");

    if (voEpisode.getPasEventIsNotNull())
    {
        voEpisode.getPasEvent().setConsultant(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().ccInConsultant().getValue());
        if(ConfigFlag.UI.BED_INFO_UI_TYPE.getValue().equals("CCO"))
        {
            voEpisode.getPasEvent().setSpecialty(domain.getCCOSpecialtyMappingFromPASSpecialty(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbCCOInSpecialty().getValue()));
            voEpisode.getPasEvent().setPASSpecialty(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbCCOInSpecialty().getValue());
        }
        else
            voEpisode.getPasEvent().setSpecialty(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbInSpecialty().getValue());

        if (form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue() != null)
            voEpisode.getPasEvent().setLocation(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue().getDestinationWard());
    }

    WardStayVo voWardStay = new WardStayVo();
    voWardStay.setTransferDateTime(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().dtimTransfer().getValue());
    voWardStay.setBedSpace(form.getGlobalContext().Core.getSelectedBedSpaceState().getBedSpace());
    if (form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue() != null)
        voWardStay.setWard(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue().getDestinationWard());
    voWardStay.setWardType(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbWardType().getValue());
    if (voEpisode.getWardStays() == null)
        voEpisode.setWardStays(new WardStayVoCollection());

    voEpisode.getWardStays().add(voWardStay);

    voEpisode.setEstDischargeDate(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().dteDischarge().getValue());
    voEpisode.setWardType(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbWardType().getValue());

    return voEpisode;
}
项目:openmaxims-linux    文件:Logic.java   
private InPatientEpisodeADTVo populateEpisodeDataFromTransferInTab(InPatientEpisodeADTVo voEpisode)
{
    if (voEpisode == null)
        throw new CodingRuntimeException("voEpisode is null in method populateEpisodeDataFromTransferInTab");

    if (voEpisode.getPasEventIsNotNull())
    {
        voEpisode.getPasEvent().setConsultant(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().ccInConsultant().getValue());
        if(ConfigFlag.UI.BED_INFO_UI_TYPE.getValue().equals("CCO"))
        {
            voEpisode.getPasEvent().setSpecialty(domain.getCCOSpecialtyMappingFromPASSpecialty(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbCCOInSpecialty().getValue()));
            voEpisode.getPasEvent().setPASSpecialty(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbCCOInSpecialty().getValue());
        }
        else
            voEpisode.getPasEvent().setSpecialty(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbInSpecialty().getValue());

        if (form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue() != null)
            voEpisode.getPasEvent().setLocation(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue().getDestinationWard());
    }

    WardStayVo voWardStay = new WardStayVo();
    voWardStay.setTransferDateTime(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().dtimTransfer().getValue());
    voWardStay.setBedSpace(form.getGlobalContext().Core.getSelectedBedSpaceState().getBedSpace());
    if (form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue() != null)
        voWardStay.setWard(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue().getDestinationWard());
    voWardStay.setWardType(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbWardType().getValue());
    if (voEpisode.getWardStays() == null)
        voEpisode.setWardStays(new WardStayVoCollection());

    voEpisode.getWardStays().add(voWardStay);

    voEpisode.setEstDischargeDate(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().dteDischarge().getValue());
    voEpisode.setWardType(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbWardType().getValue());

    return voEpisode;
}
项目:openMAXIMS    文件:Logic.java   
private InPatientEpisodeADTVo addNewWardStayAndUpdateCurrent(InPatientEpisodeADTVo voEpisode)
{
    if (voEpisode == null)
        return null;
    //update of Current Ward Stay
    WardStayVo currentWardStayRecordVo = getCurrentWardStayRecord(voEpisode.getWardStays());
    PendingTransfersLiteVo gridValue =(PendingTransfersLiteVo)form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue();
    if (currentWardStayRecordVo != null)
    {
        currentWardStayRecordVo.setTransferOutDateTime(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().dtimTransfer().getValue());
        voEpisode.getWardStays().set(voEpisode.getWardStays().indexOf(currentWardStayRecordVo), currentWardStayRecordVo);
    }

    //new Ward Stay Created on Accepting Transfer
    WardStayVo voWardStay = new WardStayVo();
    voWardStay.setTransferDateTime(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().dtimTransfer().getValue());
    voWardStay.setBedSpace(form.getGlobalContext().Core.getSelectedBedSpaceState().getBedSpace());
    voWardStay.setPatientStatus(gridValue.getPatientStatus()); //WDEV-20223
    if (form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue() != null)
        voWardStay.setWard(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().grdTransferIn().getValue().getDestinationWard());
    voWardStay.setWardType(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbWardType().getValue());
    voWardStay.setBay(form.getGlobalContext().Core.getSelectedBedSpaceState().getBay());
    voWardStay.setTransferReason(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().cmbTransferReason().getValue());
    voWardStay.setTransferComment(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().txtTransferComment().getValue());
    voWardStay.setService(form.lyrDetail().tabTransfer().lyrTransfer().tabIn().qmbInService().getValue());
    if (form.getGlobalContext().Core.getBedRuleBreachReasonIsNotNull())
    {                   
        if (Boolean.TRUE.equals(form.getGlobalContext().Core.getBedRuleBreachReason().getIsPrivateBedAllocationValidated()))
        {   
            voWardStay.setReasonPrivateBedAllocated(form.getGlobalContext().Core.getBedRuleBreachReason().getReasonForPrivateBedAllocation());
            voWardStay.setReasonPrivateBedAllocatedComment(form.getGlobalContext().Core.getBedRuleBreachReason().getReasonForPrivateBedAllocationComment());
        }
        if (Boolean.TRUE.equals(form.getGlobalContext().Core.getBedRuleBreachReason().getIsOohAllocationValidated()))
        {   
            voWardStay.setReasonAdmittingOutsideHours(form.getGlobalContext().Core.getBedRuleBreachReason().getReasonForAdmissionOutOfOpeningHours());
            voWardStay.setReasonAdmittingOutsideHoursComment(form.getGlobalContext().Core.getBedRuleBreachReason().getReasonForAdmissionOohComment());
        }
        if (Boolean.TRUE.equals(form.getGlobalContext().Core.getBedRuleBreachReason().getIsMixingGenderBayValidated()))
        {   
            voWardStay.setReasonGenderBreach(form.getGlobalContext().Core.getBedRuleBreachReason().getReasonForMixingBayGender());
            voWardStay.setReasonGenderBreachComment(form.getGlobalContext().Core.getBedRuleBreachReason().getReasonForMixingBayGenderComment());                
        }                               
    }
    if (voEpisode.getWardStays() == null)
        voEpisode.setWardStays(new WardStayVoCollection());

    voEpisode.getWardStays().add(voWardStay);

    return voEpisode;
}