Java 类ims.core.vo.lookups.ContextType 实例源码

项目:AvoinApotti    文件:Logic.java   
private void prepopulateAssessmentTypeForNewRecord()
{
    ContextType contextType = getContextType();

    if (isNewRecord() && isFirstRecord())
    {
        if (contextType != null)
        {
            DPPType value = null;
            if (contextType.equals(ContextType.INPATIENT))
                value = DPPType.ADMISSION;
            else if (contextType.equals(ContextType.OUTPATIENT))
                value = DPPType.PREADMISSION;

            if (value != null)
            {
                addAssessmentToCombo(value);
                form.lyrTabs().tabCurrent().cmbAssessment().setValue(value);
            }
        }
    }
}
项目:AvoinApotti    文件:Logic.java   
private boolean careSpellContainsInpatient(CareSpellVo careSpellVo)
{
    int count = 0;

    for (int i = 0; i < careSpellVo.getEpisodes().size(); i++)
    {
        for (int j = 0; j < careSpellVo.getEpisodes().get(i).getCareContexts().size(); j++)
        {
            if(careSpellVo.getEpisodes().get(i).getCareContexts().get(j).getContext().equals(ContextType.INPATIENT))
            count++;
        }
    }
    if (count > 0)
        return true;

    return false;
}
项目:AvoinApotti    文件:NotificationsImpl.java   
@SuppressWarnings("unchecked")
private CareContextRefVo getInpatientCareContext(Integer patientId) 
{
    if(patientId == null)
        throw new CodingRuntimeException("Invalid patient Id.");

    DomainFactory factory = getDomainFactory();

    String query = "select inpCareContext from CareSpell as cs left join cs.episodes as ep left join ep.careContexts as inpCareContext left join cs.patient as p where p.id = :patId and inpCareContext.endDateTime is null and inpCareContext.context.id = :inpatient order by inpCareContext.startDateTime desc";

    List listInpatientCareContext = factory.find(query, new String[] {"patId", "inpatient"}, new Object[] {patientId, ContextType.INPATIENT.getID()});

    if(listInpatientCareContext != null)
    {
        for(int i=0; i<listInpatientCareContext.size(); i++)
        {
            if(listInpatientCareContext.get(i) != null)
            {
                CareContext obj = (CareContext)listInpatientCareContext.get(i);
                return new CareContextRefVo(obj.getId(), obj.getVersion());
            }
        }
    }

    return null;
}
项目:AvoinApotti    文件:Logic.java   
protected void onFormOpen() throws ims.framework.exceptions.FormOpenException
{
    CareContextShortVo careContext = form.getGlobalContext().Core.getCurrentCareContext();

    if(ContextType.OUTPATIENT.equals(careContext.getContext()))
    {
        form.lyrDetails().tabCommentsOPD().setHeaderVisible(true);
        form.lyrDetails().tabSummaryIP().setHeaderVisible(false);
    }
    else
    {
        form.lyrDetails().tabCommentsOPD().setHeaderVisible(false);
        form.lyrDetails().tabSummaryIP().setHeaderVisible(true);
    }

    form.getLocalContext().setReportChanged(Boolean.FALSE);
    form.getLocalContext().setOutpatientSummaryChanged(Boolean.FALSE);
    initialiseClinicalData();
    initialiseOutpatientSummaryGrid();
    showRecordingControls(false);
    open();

}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if (form.getGlobalContext().Core.getPatientShortIsNotNull() && form.getGlobalContext().Core.getCurrentCareContextIsNotNull())
    {
        if(form.getGlobalContext().Core.getCurrentCareContext().getContextIsNotNull() && form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.INPATIENT ))
            return true;

        if(form.getGlobalContext().Core.getCurrentCareContext().getContextIsNotNull() && form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.OUTPATIENT ))
        {
            if (form.getGlobalContext().Core.getCurrentClinicalContactIsNotNull())
                return true;
        }
    }

    return false;
}
项目:AvoinApotti    文件:Logic.java   
private void search()
{
    if (form.cmbMDTList().getValue() == null)
    {
        engine.showMessage("Valid search criteria must be specified - Please select a List");
        return;
    }

    form.getGlobalContext().Core.setCurrentMDTListShown(form.cmbMDTList().getValue());

    MDTListAndDatesVo voMdtListFilter = new MDTListAndDatesVo();
    MDTListAndDatesVoCollection mdtColl = null;

    voMdtListFilter.setCareContext(new CareContextVo());
    voMdtListFilter.getCareContext().setContext(ContextType.INPATIENT);

    voMdtListFilter.setListPatientisOn(form.cmbMDTList().getValue());

    if ((form.cmbMDTList().getValue() != null) && (form.cmbMDTList().getValue().equals(MDTListAorB.NOTONANYLISTYET)))
        mdtColl = domain.listCareContextsWithNoMDTList(voMdtListFilter);
    else if (form.cmbMDTList().getValue() != null)
        mdtColl = domain.listMDT(voMdtListFilter);

    populateListControl(mdtColl);
}
项目:AvoinApotti    文件:HL7TTOIFImpl.java   
private CareContext getOpenInPatientCareContext(PatientRefVo patientVo)
{
    if(patientVo == null)
        throw new DomainRuntimeException("Invalid Argument: null Patient provided");

    DomainFactory factory = getDomainFactory();

    List<?> domCareContexts =   factory.find("select cc from CareContext cc left join cc.episodeOfCare " +
            " as e1_1 left join e1_1.careSpell as c2_1 left join c2_1.patient as p1_1" +
            " where p1_1.id = :PAT and cc.endDateTime is null and cc.context=:ContextType" , 
                    new String[] {"PAT","ContextType"}, new Object[] { patientVo.getID_Patient(),getDomLookup(ContextType.INPATIENT)});
    if (domCareContexts!=null&&domCareContexts.size()!=0)
    {
        CareContext domCareContext = (CareContext)domCareContexts.get(0);
        return domCareContext;
    }
    else return null;
}
项目:openMAXIMS    文件:Logic.java   
private void prepopulateAssessmentTypeForNewRecord()
{
    ContextType contextType = getContextType();

    if (isNewRecord() && isFirstRecord())
    {
        if (contextType != null)
        {
            DPPType value = null;
            if (contextType.equals(ContextType.INPATIENT))
                value = DPPType.ADMISSION;
            else if (contextType.equals(ContextType.OUTPATIENT))
                value = DPPType.PREADMISSION;

            if (value != null)
            {
                addAssessmentToCombo(value);
                form.lyrTabs().tabCurrent().cmbAssessment().setValue(value);
            }
        }
    }
}
项目:openMAXIMS    文件:Logic.java   
private boolean careSpellContainsInpatient(CareSpellVo careSpellVo)
{
    int count = 0;

    for (int i = 0; i < careSpellVo.getEpisodes().size(); i++)
    {
        for (int j = 0; j < careSpellVo.getEpisodes().get(i).getCareContexts().size(); j++)
        {
            if(careSpellVo.getEpisodes().get(i).getCareContexts().get(j).getContext().equals(ContextType.INPATIENT))
            count++;
        }
    }
    if (count > 0)
        return true;

    return false;
}
项目:openMAXIMS    文件:Logic.java   
private CareContextRepatriationVo createCareContext(PatientRefVo patient, EpisodeOfCareRefVo episodeOfCare, PasEventRepatriationVo pasEvent, DateTime startDateTime, HcpLiteVo hcp, LocationRefVo location, ServiceLiteVo service, SourceOfReferral sourceOfReferral)
{
    CareContextRepatriationVo careContext = new CareContextRepatriationVo();

    careContext.setPasEvent(pasEvent);
    careContext.setContext(ContextType.REFERRAL);
    careContext.setEpisodeOfCare(episodeOfCare);
    careContext.setStartDateTime(startDateTime);
    careContext.setEndDateTime(null);
    careContext.setResponsibleHCP(hcp);

    CareContextStatusHistoryVo firstStatus = new CareContextStatusHistoryVo();
    firstStatus.setStatus(CareContextStatus.OPEN);
    firstStatus.setStatusDateTime(startDateTime);

    careContext.setCurrentStatus(firstStatus);
    careContext.setStatusHistory(new CareContextStatusHistoryVoCollection());
    careContext.getStatusHistory().add(firstStatus);

    return careContext;
}
项目:openmaxims-linux    文件:HL7TTOIFImpl.java   
private CareContext getOpenInPatientCareContext(PatientRefVo patientVo)
{
    if(patientVo == null)
        throw new DomainRuntimeException("Invalid Argument: null Patient provided");

    DomainFactory factory = getDomainFactory();

    List<?> domCareContexts =   factory.find("select cc from CareContext cc left join cc.episodeOfCare " +
            " as e1_1 left join e1_1.careSpell as c2_1 left join c2_1.patient as p1_1" +
            " where p1_1.id = :PAT and cc.endDateTime is null and cc.context=:ContextType" , 
                    new String[] {"PAT","ContextType"}, new Object[] { patientVo.getID_Patient(),getDomLookup(ContextType.INPATIENT)});
    if (domCareContexts!=null&&domCareContexts.size()!=0)
    {
        CareContext domCareContext = (CareContext)domCareContexts.get(0);
        return domCareContext;
    }
    else return null;
}
项目:openMAXIMS    文件:WardViewImpl.java   
private CareContextShortVo getCareContext(List<?> ccList,   ContextType context)
{
    if (ccList == null || ccList.isEmpty() || context == null)
        return null;
    for (int i=0;i<ccList.size();i++)
    {
        if (!(ccList.get(i) instanceof CareContext))
            continue;

        if (context.getId() == ((CareContext)ccList.get(i)).getContext().getId())
        {   
            return CareContextShortVoAssembler.create((CareContext) ccList.get(i));             
        }               
    }
    return null;
}
项目:openmaxims-linux    文件:Logic.java   
protected void onFormOpen() throws ims.framework.exceptions.FormOpenException
{
    CareContextShortVo careContext = form.getGlobalContext().Core.getCurrentCareContext();

    if(ContextType.OUTPATIENT.equals(careContext.getContext()))
    {
        form.lyrDetails().tabCommentsOPD().setHeaderVisible(true);
        form.lyrDetails().tabSummaryIP().setHeaderVisible(false);
    }
    else
    {
        form.lyrDetails().tabCommentsOPD().setHeaderVisible(false);
        form.lyrDetails().tabSummaryIP().setHeaderVisible(true);
    }

    form.getLocalContext().setReportChanged(Boolean.FALSE);
    form.getLocalContext().setOutpatientSummaryChanged(Boolean.FALSE);
    initialiseClinicalData();
    initialiseOutpatientSummaryGrid();
    showRecordingControls(false);
    open();

}
项目:openMAXIMS    文件:QuickRegistrationImpl.java   
public Boolean checkIsAlreadyAdmitted(Integer patientId)
{
    if (patientId == null)
    {
        throw new CodingRuntimeException("Cannot check if Patient is admitted on null PatientID ");
    }

    DomainFactory factory = getDomainFactory();
    StringBuffer hql = new StringBuffer();
    hql.append(" select count (c1_1.id) from EmergencyAttendance as e1_1 right join e1_1.careContext as c1_1 left join c1_1.episodeOfCare as e2_1 left join e2_1.careSpell as c2_1 left join c2_1.patient as p1_1 where (p1_1.id = :patId and e1_1.isRIE is null  and c1_1.endDateTime is null  and c1_1.context.id <> :contextTypeID ) "); //wdev-17569 //WDEV-20992

    Object[] count = factory.find(hql.toString(), new String[] { "patId","contextTypeID" }, new Object[] {patientId, ContextType.REFERRAL.getID()}).toArray(); //WDEV-20992

    if(count != null && count.length > 0)
         if (((Long) count[0]).intValue() > 0) 
         return true;

    return false;
}
项目:openMAXIMS    文件:Logic.java   
private CareContextForRequestServiceShortVo createCareContext(EpisodeOfCareForRequestServiceShortVo episodeOfCare, ContextType contextType, DateTime startDateTime, HcpRefVo responsibleHCP)
    {
        CareContextForRequestServiceShortVo careContext = new CareContextForRequestServiceShortVo();

        careContext.setContext(contextType);

        careContext.setStartDateTime(startDateTime);
        careContext.setEndDateTime(null);
        careContext.setEpisodeOfCare(episodeOfCare);

        CareContextStatusHistoryVo firstStatus = new CareContextStatusHistoryVo();
        firstStatus.setStatus(CareContextStatus.OPEN);
        firstStatus.setStatusDateTime(startDateTime);

//      careContext.setCurrentStatus(firstStatus);
//      careContext.setStatusHistory(new CareContextStatusHistoryVoCollection());
//      careContext.getStatusHistory().add(firstStatus);

        if (episodeOfCare.getCareContexts() == null) episodeOfCare.setCareContexts(new CareContextForRequestServiceShortVoCollection());
        episodeOfCare.getCareContexts().add(careContext);

        return careContext;
    }
项目:openMAXIMS    文件:Logic.java   
private CareContextForRequestServiceShortVo createCareContext(EpisodeOfCareForRequestServiceShortVo episodeOfCare, ContextType contextType, DateTime startDateTime, HcpRefVo responsibleHCP)
    {
        CareContextForRequestServiceShortVo careContext = new CareContextForRequestServiceShortVo();

        careContext.setContext(contextType);

        careContext.setStartDateTime(startDateTime);
        careContext.setEndDateTime(null);
        careContext.setEpisodeOfCare(episodeOfCare);

        CareContextStatusHistoryVo firstStatus = new CareContextStatusHistoryVo();
        firstStatus.setStatus(CareContextStatus.OPEN);
        firstStatus.setStatusDateTime(startDateTime);

//      careContext.setCurrentStatus(firstStatus);
//      careContext.setStatusHistory(new CareContextStatusHistoryVoCollection());
//      careContext.getStatusHistory().add(firstStatus);

        if (episodeOfCare.getCareContexts() == null) episodeOfCare.setCareContexts(new CareContextForRequestServiceShortVoCollection());
        episodeOfCare.getCareContexts().add(careContext);

        return careContext;
    }
项目:openMAXIMS    文件:Logic.java   
private void search()
{
    if (form.cmbMDTList().getValue() == null)
    {
        engine.showMessage("Valid search criteria must be specified - Please select a List");
        return;
    }

    form.getGlobalContext().Core.setCurrentMDTListShown(form.cmbMDTList().getValue());

    MDTListAndDatesVo voMdtListFilter = new MDTListAndDatesVo();
    MDTListAndDatesVoCollection mdtColl = null;

    voMdtListFilter.setCareContext(new CareContextVo());
    voMdtListFilter.getCareContext().setContext(ContextType.INPATIENT);

    voMdtListFilter.setListPatientisOn(form.cmbMDTList().getValue());

    if ((form.cmbMDTList().getValue() != null) && (form.cmbMDTList().getValue().equals(MDTListAorB.NOTONANYLISTYET)))
        mdtColl = domain.listCareContextsWithNoMDTList(voMdtListFilter);
    else if (form.cmbMDTList().getValue() != null)
        mdtColl = domain.listMDT(voMdtListFilter);

    populateListControl(mdtColl);
}
项目:openMAXIMS    文件:HL7TTOIFImpl.java   
private CareContext getOpenInPatientCareContext(PatientRefVo patientVo)
{
    if(patientVo == null)
        throw new DomainRuntimeException("Invalid Argument: null Patient provided");

    DomainFactory factory = getDomainFactory();

    List<?> domCareContexts =   factory.find("select cc from CareContext cc left join cc.episodeOfCare " +
            " as e1_1 left join e1_1.careSpell as c2_1 left join c2_1.patient as p1_1" +
            " where p1_1.id = :PAT and cc.endDateTime is null and cc.context=:ContextType" , 
                    new String[] {"PAT","ContextType"}, new Object[] { patientVo.getID_Patient(),getDomLookup(ContextType.INPATIENT)});
    if (domCareContexts!=null&&domCareContexts.size()!=0)
    {
        CareContext domCareContext = (CareContext)domCareContexts.get(0);
        return domCareContext;
    }
    else return null;
}
项目:openMAXIMS    文件:HL7TTOIFImpl.java   
private CareContext getOpenInPatientCareContext(PatientRefVo patientVo)
{
    if(patientVo == null)
        throw new DomainRuntimeException("Invalid Argument: null Patient provided");

    DomainFactory factory = getDomainFactory();

    List<?> domCareContexts =   factory.find("select cc from CareContext cc left join cc.episodeOfCare " +
            " as e1_1 left join e1_1.careSpell as c2_1 left join c2_1.patient as p1_1" +
            " where p1_1.id = :PAT and cc.endDateTime is null and cc.context=:ContextType" , 
                    new String[] {"PAT","ContextType"}, new Object[] { patientVo.getID_Patient(),getDomLookup(ContextType.INPATIENT)});
    if (domCareContexts!=null&&domCareContexts.size()!=0)
    {
        CareContext domCareContext = (CareContext)domCareContexts.get(0);
        return domCareContext;
    }
    else return null;
}
项目:openMAXIMS    文件:Logic.java   
private void prepopulateAssessmentTypeForNewRecord()
{
    ContextType contextType = getContextType();

    if (isNewRecord() && isFirstRecord())
    {
        if (contextType != null)
        {
            DPPType value = null;
            if (contextType.equals(ContextType.INPATIENT))
                value = DPPType.ADMISSION;
            else if (contextType.equals(ContextType.OUTPATIENT))
                value = DPPType.PREADMISSION;

            if (value != null)
            {
                addAssessmentToCombo(value);
                form.lyrTabs().tabCurrent().cmbAssessment().setValue(value);
            }
        }
    }
}
项目:openMAXIMS    文件:Logic.java   
private boolean careSpellContainsInpatient(CareSpellVo careSpellVo)
{
    int count = 0;

    for (int i = 0; i < careSpellVo.getEpisodes().size(); i++)
    {
        for (int j = 0; j < careSpellVo.getEpisodes().get(i).getCareContexts().size(); j++)
        {
            if(careSpellVo.getEpisodes().get(i).getCareContexts().get(j).getContext().equals(ContextType.INPATIENT))
            count++;
        }
    }
    if (count > 0)
        return true;

    return false;
}
项目:openMAXIMS    文件:Logic.java   
protected void onFormOpen() throws ims.framework.exceptions.FormOpenException
{
    CareContextShortVo careContext = form.getGlobalContext().Core.getCurrentCareContext();

    if(ContextType.OUTPATIENT.equals(careContext.getContext()))
    {
        form.lyrDetails().tabCommentsOPD().setHeaderVisible(true);
        form.lyrDetails().tabSummaryIP().setHeaderVisible(false);
    }
    else
    {
        form.lyrDetails().tabCommentsOPD().setHeaderVisible(false);
        form.lyrDetails().tabSummaryIP().setHeaderVisible(true);
    }

    form.getLocalContext().setReportChanged(Boolean.FALSE);
    form.getLocalContext().setOutpatientSummaryChanged(Boolean.FALSE);
    initialiseClinicalData();
    initialiseOutpatientSummaryGrid();
    showRecordingControls(false);
    open();

}
项目:openMAXIMS    文件:NotificationsImpl.java   
@SuppressWarnings("unchecked")
private CareContextRefVo getInpatientCareContext(Integer patientId) 
{
    if(patientId == null)
        throw new CodingRuntimeException("Invalid patient Id.");

    DomainFactory factory = getDomainFactory();

    String query = "select inpCareContext from CareSpell as cs left join cs.episodes as ep left join ep.careContexts as inpCareContext left join cs.patient as p where p.id = :patId and inpCareContext.endDateTime is null and inpCareContext.context.id = :inpatient order by inpCareContext.startDateTime desc";

    List listInpatientCareContext = factory.find(query, new String[] {"patId", "inpatient"}, new Object[] {patientId, ContextType.INPATIENT.getID()});

    if(listInpatientCareContext != null)
    {
        for(int i=0; i<listInpatientCareContext.size(); i++)
        {
            if(listInpatientCareContext.get(i) != null)
            {
                CareContext obj = (CareContext)listInpatientCareContext.get(i);
                return new CareContextRefVo(obj.getId(), obj.getVersion());
            }
        }
    }

    return null;
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(!super.isAccessible())
        return false;

    if(form.getGlobalContext().Core.getCurrentCareContextIsNotNull()
            && form.getGlobalContext().Core.getCurrentCareContext().getContextIsNotNull()
            && ! form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.INPATIENT))
        return false;
    // TODO: Add your conditions here.
    return true;
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(form.getGlobalContext().Core.getPatientShortIsNotNull() && form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && 
            form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.OUTPATIENT))
            return true;

    return false;
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(form.getGlobalContext().Core.getPatientShortIsNotNull() && form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && 
            form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.OUTPATIENT))
            return true;

    return false;
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(form.getGlobalContext().Core.getPatientShortIsNotNull() && form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && 
            form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.OUTPATIENT))
            return true;

    return false;
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(form.getGlobalContext().Core.getPatientShortIsNotNull() && form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && 
            form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.OUTPATIENT))
            return true;

    return false;
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(form.getGlobalContext().Core.getPatientShortIsNotNull() && form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && 
            form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.OUTPATIENT))
            return true;

    return false;
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(form.getGlobalContext().Core.getPatientShortIsNotNull() && form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && 
            form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.OUTPATIENT))
            return true;

    return false;
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(form.getGlobalContext().Core.getPatientShortIsNotNull() && form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && 
            form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.OUTPATIENT))
            return true;

    return false;
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(form.getGlobalContext().Core.getPatientShortIsNotNull() && form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && 
            form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.OUTPATIENT))
            return true;

    return false;
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(!super.isAccessible())
        return false;

    if(form.getGlobalContext().Core.getCurrentCareContextIsNotNull()
            && form.getGlobalContext().Core.getCurrentCareContext().getContextIsNotNull()
            && ! form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.INPATIENT))
        return false;

    return true;
}
项目:AvoinApotti    文件:Logic.java   
private boolean hasUIErrors()
{
    ArrayList errors = new ArrayList();
    AuthoringInformationVo authoringInfo = form.lyrTabs().tabCurrent().customControlAuthoring().getValue();
    if (authoringInfo == null)
    {
        errors.add("Authoring Information is mandatory");
    }
    else
    {
        if (authoringInfo.getAuthoringDateTime() == null)
            errors.add("Authoring Date/Time is mandatory");
        if (authoringInfo.getAuthoringHcp() == null)
            errors.add("Authoring HCP is mandatory");
    }

    if (form.lyrTabs().tabCurrent().cmbAssessment().getValue() == null)
    {
        ContextType contextType = getContextType();
        boolean isInpatientOrOutpatient = contextType != null && (contextType.equals(ContextType.INPATIENT) || contextType.equals(ContextType.OUTPATIENT));
        if(isInpatientOrOutpatient)
            errors.add("Assessment is mandatory");
    }

    if (form.lyrTabs().tabCurrent().cmbStatus().getValue() == null)
        errors.add("Status is mandatory");

    if (errors.size() > 0)
    {
        String[] uiErrors = new String[errors.size()];
        errors.toArray(uiErrors);
        engine.showErrors(uiErrors);
        return true;
    }

    return false;
}
项目:AvoinApotti    文件:Logic.java   
private void initialize()
{
    prepopulateStatusCombo();
    prePopulateAssessmentTypeCombo();
    form.lyrTabs().tabCurrent().customControlAuthoring().setIsRequiredPropertyToControls(Boolean.TRUE);
    form.lyrTabs().tabCurrent().setHeaderEnabled(true);
    //wdev-10720
    ContextType contextType = getContextType();
    if(contextType != null && (contextType.equals(ContextType.INPATIENT) || contextType.equals(ContextType.OUTPATIENT)))
            form.lyrTabs().tabCurrent().cmbAssessment().setRequired(true);


    //----------
}
项目:AvoinApotti    文件:Logic.java   
private CareSpellVoCollection patientIsCurrentInpatient()
    {
        CareSpellVoCollection inpatientCare = new CareSpellVoCollection();
        CareSpellVoCollection inpatientCareList = new CareSpellVoCollection();
//      CareSpellVo inpatCare = new CareSpellVo();
        CareSpellVoCollection careList = domain.listCareSpellsByPatient(form.getGlobalContext().Core.getPatientShort(), null);

        if (careList != null)
        {
            for (int index = 0; index < careList.size(); index++)
            {
                EpisodeofCareVoCollection episodeList = careList.get(index).getEpisodes();
                for (int i = 0; i < episodeList.size(); i++)
                {
                    CareContextVoCollection careContextList = episodeList.get(i).getCareContexts();
                    for (int j = 0; j < careContextList.size(); j++)
                    {

                        if (careContextList.get(j).getContext().equals(ContextType.INPATIENT) == true /*&& careContextList.get(j).getEndDateTime() == null*/)
                        {
                            inpatientCareList.add(careList.get(index));
                        }
                    }
                }
            }
        }
        if (inpatientCareList.size() > 0)
        {
            inpatientCare.add(inpatientCareList.get(0));
            return inpatientCare;

        }

        return inpatientCareList;

    }
项目:AvoinApotti    文件:Logic.java   
private boolean episodeContainsInpatient(EpisodeofCareVo episodeofCareVo)
{
    int count = 0;
    for (int j = 0; j < episodeofCareVo.getCareContexts().size(); j++)
    {
        if(episodeofCareVo.getCareContexts().get(j).getContext().equals(ContextType.INPATIENT))
        count++;
    }
    if (count > 0)
        return true;
    return false;
}
项目:AvoinApotti    文件:Logic.java   
private void selectCareContext() 
{
    bindCmbClinicalContact();

    if(ConfigFlag.UI.DEFAULT_DOCUMENT_TO_CONTEXT_DATE.getValue())// WDEV-13413
    {
        if(form.cmbCContext().getValue() instanceof CareContextForPatientDocumentVo)
        {
            form.dteDocumentDate().setValue(form.cmbCContext().getValue().getStartDateTime().getDate());
        }
        else
        {
            selectEpisodeOfCare();
        }
    }
    else if(form.cmbCContext().getValue() instanceof CareContextForPatientDocumentVo && ContextType.INPATIENT.equals(form.cmbCContext().getValue().getContext()) && form.cmbCContext().getValue().getStartDateTimeIsNotNull())//    WDEV-13413
    {
        form.dteDocumentDate().setValue(form.cmbCContext().getValue().getStartDateTime().getDate());
    }
    else
    {
        form.dteDocumentDate().setValue(new Date());
    }

    form.ccResponsibleHcp().setValue((form.cmbCContext().getValue() instanceof CareContextForPatientDocumentVo && form.cmbCContext().getValue().getResponsibleHCP() != null) ? form.cmbCContext().getValue().getResponsibleHCP() : (form.cmbEpisode().getValue() instanceof EpisodeofCareShortVo ? form.cmbEpisode().getValue().getResponsibleHCP() : null));

    updateControlsState();
}
项目:AvoinApotti    文件:AccessLogic.java   
public boolean isAccessible()
{
    if(!super.isAccessible())
        return false;

    if(form.getGlobalContext().Core.getCurrentCareContextIsNotNull()
            && form.getGlobalContext().Core.getCurrentCareContext().getContextIsNotNull()
            && ! form.getGlobalContext().Core.getCurrentCareContext().getContext().equals(ContextType.INPATIENT))
        return false;
    return true;        

}
项目:AvoinApotti    文件:Logic.java   
private boolean isRemoveSpinalMedicalAdmissionContatType()
{
    CareContextVo voCareContext = form.getLocalContext().getCareContext();

    boolean bRemoveSpinalMedAdmissionContactType = false;
    if(voCareContext != null)
    {
        if(voCareContext.getContextIsNotNull() && voCareContext.getContext().equals(ContextType.INPATIENT))
        {
            if(voCareContext.getClinicalContactsIsNotNull())
            {
                for(int i=0;i<voCareContext.getClinicalContacts().size();i++)
                {
                    if(voCareContext.getClinicalContacts().get(i).getContactTypeIsNotNull() && voCareContext.getClinicalContacts().get(i).getContactType().equals(ContactType.SPINALMEDICALADMISSION))
                    {
                        return true;
                    }
                }
            }
        }
        else
            bRemoveSpinalMedAdmissionContactType = true;
    }

    if(form.cmbCtxContextType().getValue() == null)
        bRemoveSpinalMedAdmissionContactType = true;
    else if(!form.cmbCtxContextType().getValue().equals(ContextType.INPATIENT))
        bRemoveSpinalMedAdmissionContactType = true;
    else
        bRemoveSpinalMedAdmissionContactType = false;


    return bRemoveSpinalMedAdmissionContactType;
}