Java 类ims.core.vo.domain.ProcedureVoAssembler 实例源码

项目:AvoinApotti    文件:ServiceImpl.java   
public ProcedureVo getProcedureForActivity(ActivityRefVo activityRefVo)
{
    DomainFactory factory = getDomainFactory();

    if (activityRefVo.getID_ActivityIsNotNull())
    {
        java.util.List procList = factory.find("from Procedure proc where proc.activity.id = :actid", new String[]{"actid"}, new Object[]{activityRefVo.getID_Activity()});

        if (procList.size() > 1)
            throw new DomainRuntimeException("More then one Procedure is configured for this Activity.");
        else if (procList.size() == 1)
        {
            ProcedureVoCollection coll = ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(procList);
            return coll.get(0);
        }
        else
            return null;
    }

    return null;
}
项目:openMAXIMS    文件:ServiceImpl.java   
public ProcedureVo getProcedureForActivity(ActivityRefVo activityRefVo)
{
    DomainFactory factory = getDomainFactory();

    if (activityRefVo.getID_ActivityIsNotNull())
    {
        java.util.List procList = factory.find("from Procedure proc where proc.activity.id = :actid", new String[]{"actid"}, new Object[]{activityRefVo.getID_Activity()});

        if (procList.size() > 1)
            throw new DomainRuntimeException("More then one Procedure is configured for this Activity.");
        else if (procList.size() == 1)
        {
            ProcedureVoCollection coll = ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(procList);
            return coll.get(0);
        }
        else
            return null;
    }

    return null;
}
项目:openMAXIMS    文件:ServiceImpl.java   
public ProcedureVo getProcedureForActivity(ActivityRefVo activityRefVo)
{
    DomainFactory factory = getDomainFactory();

    if (activityRefVo.getID_ActivityIsNotNull())
    {
        java.util.List procList = factory.find("from Procedure proc where proc.activity.id = :actid", new String[]{"actid"}, new Object[]{activityRefVo.getID_Activity()});

        if (procList.size() > 1)
            throw new DomainRuntimeException("More then one Procedure is configured for this Activity.");
        else if (procList.size() == 1)
        {
            ProcedureVoCollection coll = ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(procList);
            return coll.get(0);
        }
        else
            return null;
    }

    return null;
}
项目:openmaxims-linux    文件:ServiceImpl.java   
public ProcedureVo getProcedureForActivity(ActivityRefVo activityRefVo)
{
    DomainFactory factory = getDomainFactory();

    if (activityRefVo.getID_ActivityIsNotNull())
    {
        java.util.List procList = factory.find("from Procedure proc where proc.activity.id = :actid", new String[]{"actid"}, new Object[]{activityRefVo.getID_Activity()});

        if (procList.size() > 1)
            throw new DomainRuntimeException("More then one Procedure is configured for this Activity.");
        else if (procList.size() == 1)
        {
            ProcedureVoCollection coll = ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(procList);
            return coll.get(0);
        }
        else
            return null;
    }

    return null;
}
项目:AvoinApotti    文件:ProcedureListImpl.java   
public ProcedureVo getProcedureVo(ProcedureRefVo voProcedureVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure doProc = (Procedure) factory.getDomainObject(Procedure.class, voProcedureVo.getID_Procedure());
    return (ProcedureVoAssembler.create(doProc));
}
项目:AvoinApotti    文件:ProcedureListImpl.java   
public ProcedureVoCollection listActiveFullProcedures(String filter) throws DomainInterfaceException 
{
    return ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(listDomProcedures(filter,true)).sort();
}
项目:AvoinApotti    文件:CCIAdminImpl.java   
/**
 * Given an IGenericItemInfo interface, returns an ICciFull interface, based on the given CciType
 * @param IGenericItemInfo
 * @param CciType
 * @return ICciFull
 * @author mmccarthy
 */
public ICciFull getCci(IGenericItemInfo cci, CciType cciType) 
{
    DomainFactory factory = getDomainFactory();

    if (cci.getIGenericItemInfoID()!=null)
    {
        if (cciType.equals(CciType.ALLERGEN)) 
        {
            return AllergenDetailsAssembler.create((Allergen)factory.getDomainObject(Allergen.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.MEDICATION)) 
        {
            return MedicationFullVoAssembler.create((Medication)factory.getDomainObject(Medication.class, cci.getIGenericItemInfoID()));//WDEV-11921
        }
        else if (cciType.equals(CciType.DIAGNOSIS)) 
        {
            return DiagnosisVoAssembler.create((Diagnosis)factory.getDomainObject(Diagnosis.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.PROBLEM)) 
        {
            return ProblemConfigVoAssembler.create((ClinicalProblem)factory.getDomainObject(ClinicalProblem.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.PROCEDURE)) 
        {
            return ProcedureVoAssembler.create((Procedure)factory.getDomainObject(Procedure.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.CANCERIMAGE)) 
        {
            return CancerImagingEventVoAssembler.create((CancerImagingEvent)factory.getDomainObject(CancerImagingEvent.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.VACCINE)) 
        {
            return VaccineVoAssembler.create((Vaccine) factory.getDomainObject(Vaccine.class, cci.getIGenericItemInfoID()));
        }
        else if(cciType.equals(CciType.PRESENTING_ISSUE))
        {
            return PresentingComplaintVoAssembler.create((PresentingComplaint) factory.getDomainObject(PresentingComplaint.class, cci.getIGenericItemInfoID()));
        }
        else if(cciType.equals(CciType.TREATMENT_INTERVENTION)) //WDEV-17060
        {
            return TreatmentInterventionVoAssembler.create((TreatmentIntervention) factory.getDomainObject(TreatmentIntervention.class, cci.getIGenericItemInfoID()));
        }
        else
        {
            throw new DomainRuntimeException("Unknown CCI type in 'getCci' = " + cciType.toString());
        } 
    }
    else
        return null;

}
项目:AvoinApotti    文件:ReferralCodingImpl.java   
public ProcedureVo getProcedureWithTaxonomyMappings(ProcedureRefVo procRefVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure proc = (Procedure) factory.getDomainObject(Procedure.class, procRefVo.getID_Procedure());
    return (ProcedureVoAssembler.create(proc));
}
项目:AvoinApotti    文件:TheatreListImpl.java   
public ProcedureVo getProcedureLOS(ProcedureRefVo procedureRefVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure procBo = (Procedure) factory.getDomainObject(Procedure.class, procedureRefVo.getID_Procedure().intValue());
    return ProcedureVoAssembler.create(procBo);
}
项目:AvoinApotti    文件:ClinicalCodingImpl.java   
public ProcedureVo saveProcedureVo(ProcedureVo voProcedureVo) throws StaleObjectException, UniqueKeyViolationException
{
    if (!voProcedureVo.isValidated())
    {
        throw new DomainRuntimeException("This ProcedureVo has not been validated");
    }

    DomainFactory factory = getDomainFactory();     

    // We need to ensure that the taxonomy map is not duplicated - based on Taxonomy and map

    voProcedureVo.setProcedureName(voProcedureVo.getProcedureName().trim());//wdev-1336

    Procedure domProcedure = ProcedureVoAssembler.extractProcedure(factory, voProcedureVo);
    domProcedure.setKeywords(Keywords.setupKeyWords(domProcedure.getKeywords(), domProcedure.getProcedureName()));

    try
    {
        factory.save(domProcedure);
    }
    catch(UnqViolationUncheckedException e)
    {
        //check which constraint was violated (name/taxononmy map)

        ///name
        Procedure proc = Procedure.getProcedureFromProcedureName(factory, voProcedureVo.getProcedureName());
        if (proc != null && proc.getId() != null && !(proc.getId().equals(voProcedureVo.getID_Procedure())))
        {
            throw new UniqueKeyViolationException("Procedure record called \"" + voProcedureVo.getProcedureName() + "\" already exists. Duplicates not allowed.", e);   
        }

        //taxonomy map
        String dupMessage = Keywords.checkDuplicateTaxonomy(factory, domProcedure, voProcedureVo.getTaxonomyMap(), "getProcedureName");
        if(dupMessage != null)
            throw new UniqueKeyViolationException(dupMessage);

        throw (e);
    }

    return ProcedureVoAssembler.create(domProcedure);
}
项目:AvoinApotti    文件:ClinicalCodingImpl.java   
public ProcedureVo getProcedureByName(String strName) 
{
    DomainFactory factory = getDomainFactory();
    Procedure domProcedure = Procedure.getProcedureFromProcedureName(factory, strName);
    return ProcedureVoAssembler.create(domProcedure);
}
项目:AvoinApotti    文件:PatientTheatreAppointmentManagementImpl.java   
public ProcedureVo getProcedureLOS(ProcedureRefVo procedureRefVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure procBo = (Procedure) factory.getDomainObject(Procedure.class, procedureRefVo.getID_Procedure().intValue());
    return ProcedureVoAssembler.create(procBo);
}
项目:openMAXIMS    文件:ProcedureListImpl.java   
public ProcedureVo getProcedureVo(ProcedureRefVo voProcedureVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure doProc = (Procedure) factory.getDomainObject(Procedure.class, voProcedureVo.getID_Procedure());
    return (ProcedureVoAssembler.create(doProc));
}
项目:openMAXIMS    文件:ProcedureListImpl.java   
public ProcedureVoCollection listActiveFullProcedures(String filter) throws DomainInterfaceException 
{
    return ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(listDomProcedures(filter,true)).sort();
}
项目:openMAXIMS    文件:CCIAdminImpl.java   
/**
 * Given an IGenericItemInfo interface, returns an ICciFull interface, based on the given CciType
 * @param IGenericItemInfo
 * @param CciType
 * @return ICciFull
 * @author mmccarthy
 */
public ICciFull getCci(IGenericItemInfo cci, CciType cciType) 
{
    DomainFactory factory = getDomainFactory();

    if (cci.getIGenericItemInfoID()!=null)
    {
        if (cciType.equals(CciType.ALLERGEN)) 
        {
            return AllergenDetailsAssembler.create((Allergen)factory.getDomainObject(Allergen.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.MEDICATION)) 
        {
            return MedicationFullVoAssembler.create((Medication)factory.getDomainObject(Medication.class, cci.getIGenericItemInfoID()));//WDEV-11921
        }
        else if (cciType.equals(CciType.DIAGNOSIS)) 
        {
            return DiagnosisVoAssembler.create((Diagnosis)factory.getDomainObject(Diagnosis.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.PROBLEM)) 
        {
            return ProblemConfigVoAssembler.create((ClinicalProblem)factory.getDomainObject(ClinicalProblem.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.PROCEDURE)) 
        {
            return ProcedureVoAssembler.create((Procedure)factory.getDomainObject(Procedure.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.CANCERIMAGE)) 
        {
            return CancerImagingEventVoAssembler.create((CancerImagingEvent)factory.getDomainObject(CancerImagingEvent.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.VACCINE)) 
        {
            return VaccineVoAssembler.create((Vaccine) factory.getDomainObject(Vaccine.class, cci.getIGenericItemInfoID()));
        }
        else if(cciType.equals(CciType.PRESENTING_ISSUE))
        {
            return PresentingComplaintVoAssembler.create((PresentingComplaint) factory.getDomainObject(PresentingComplaint.class, cci.getIGenericItemInfoID()));
        }
        else if(cciType.equals(CciType.TREATMENT_INTERVENTION)) //WDEV-17060
        {
            return TreatmentInterventionVoAssembler.create((TreatmentIntervention) factory.getDomainObject(TreatmentIntervention.class, cci.getIGenericItemInfoID()));
        }
        else
        {
            throw new DomainRuntimeException("Unknown CCI type in 'getCci' = " + cciType.toString());
        } 
    }
    else
        return null;

}
项目:openMAXIMS    文件:ViewPatientCodingRecordsImpl.java   
public ProcedureVo getProcedureWithTaxonomyMappings(ProcedureRefVo procRefVo)
{
    DomainFactory factory = getDomainFactory();
    Procedure proc = (Procedure) factory.getDomainObject(Procedure.class, procRefVo.getID_Procedure());
    return (ProcedureVoAssembler.create(proc));
}
项目:openMAXIMS    文件:ReferralCodingImpl.java   
public ProcedureVo getProcedureWithTaxonomyMappings(ProcedureRefVo procRefVo)
{
    DomainFactory factory = getDomainFactory();
    Procedure proc = (Procedure) factory.getDomainObject(Procedure.class, procRefVo.getID_Procedure());
    return (ProcedureVoAssembler.create(proc));
}
项目:openMAXIMS    文件:TheatreListImpl.java   
public ProcedureVo getProcedureLOS(ProcedureRefVo procedureRefVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure procBo = (Procedure) factory.getDomainObject(Procedure.class, procedureRefVo.getID_Procedure().intValue());
    return ProcedureVoAssembler.create(procBo);
}
项目:openMAXIMS    文件:ClinicalCodingImpl.java   
public ProcedureVo saveProcedureVo(ProcedureVo voProcedureVo) throws StaleObjectException, UniqueKeyViolationException
    {
        if (!voProcedureVo.isValidated())
        {
            throw new DomainRuntimeException("This ProcedureVo has not been validated");
        }

        DomainFactory factory = getDomainFactory();     

        // We need to ensure that the taxonomy map is not duplicated - based on Taxonomy and map

        voProcedureVo.setProcedureName(voProcedureVo.getProcedureName().trim());//wdev-1336

        Procedure domProcedure = ProcedureVoAssembler.extractProcedure(factory, voProcedureVo);
        domProcedure.setKeywords(Keywords.setupKeyWords(domProcedure.getKeywords(), domProcedure.getProcedureName()));

        try
        {
            factory.save(domProcedure);
        }
        catch(UnqViolationUncheckedException e)
        {
            //check which constraint was violated (name/taxononmy map)

            ///name
            Procedure proc = Procedure.getProcedureFromProcedureName(factory, voProcedureVo.getProcedureName());
            if (proc != null && proc.getId() != null && !(proc.getId().equals(voProcedureVo.getID_Procedure())))
            {
                throw new UniqueKeyViolationException("Procedure record called \"" + voProcedureVo.getProcedureName() + "\" already exists. Duplicates not allowed.", e);   
            }

            //taxonomy map
//          String dupMessage = Keywords.checkDuplicateTaxonomy(factory, domProcedure, voProcedureVo.getTaxonomyMap(), "getProcedureName");
//          if(dupMessage != null)
//              throw new UniqueKeyViolationException(dupMessage);

            throw (e);
        }

        return ProcedureVoAssembler.create(domProcedure);
    }
项目:openMAXIMS    文件:ClinicalCodingImpl.java   
public ProcedureVo getProcedureByName(String strName) 
{
    DomainFactory factory = getDomainFactory();
    Procedure domProcedure = Procedure.getProcedureFromProcedureName(factory, strName);
    return ProcedureVoAssembler.create(domProcedure);
}
项目:openMAXIMS    文件:ProcedureListImpl.java   
public ProcedureVo getProcedureVo(ProcedureRefVo voProcedureVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure doProc = (Procedure) factory.getDomainObject(Procedure.class, voProcedureVo.getID_Procedure());
    return (ProcedureVoAssembler.create(doProc));
}
项目:openMAXIMS    文件:ProcedureListImpl.java   
public ProcedureVoCollection listActiveFullProcedures(String filter) throws DomainInterfaceException 
{
    return ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(listDomProcedures(filter,true)).sort();
}
项目:openMAXIMS    文件:CCIAdminImpl.java   
/**
 * Given an IGenericItemInfo interface, returns an ICciFull interface, based on the given CciType
 * @param IGenericItemInfo
 * @param CciType
 * @return ICciFull
 * @author mmccarthy
 */
public ICciFull getCci(IGenericItemInfo cci, CciType cciType) 
{
    DomainFactory factory = getDomainFactory();

    if (cci.getIGenericItemInfoID()!=null)
    {
        if (cciType.equals(CciType.ALLERGEN)) 
        {
            return AllergenDetailsAssembler.create((Allergen)factory.getDomainObject(Allergen.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.MEDICATION)) 
        {
            return MedicationFullVoAssembler.create((Medication)factory.getDomainObject(Medication.class, cci.getIGenericItemInfoID()));//WDEV-11921
        }
        else if (cciType.equals(CciType.DIAGNOSIS)) 
        {
            return DiagnosisVoAssembler.create((Diagnosis)factory.getDomainObject(Diagnosis.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.PROBLEM)) 
        {
            return ProblemConfigVoAssembler.create((ClinicalProblem)factory.getDomainObject(ClinicalProblem.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.PROCEDURE)) 
        {
            return ProcedureVoAssembler.create((Procedure)factory.getDomainObject(Procedure.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.CANCERIMAGE)) 
        {
            return CancerImagingEventVoAssembler.create((CancerImagingEvent)factory.getDomainObject(CancerImagingEvent.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.VACCINE)) 
        {
            return VaccineVoAssembler.create((Vaccine) factory.getDomainObject(Vaccine.class, cci.getIGenericItemInfoID()));
        }
        else if(cciType.equals(CciType.PRESENTING_ISSUE))
        {
            return PresentingComplaintVoAssembler.create((PresentingComplaint) factory.getDomainObject(PresentingComplaint.class, cci.getIGenericItemInfoID()));
        }
        else if(cciType.equals(CciType.TREATMENT_INTERVENTION)) //WDEV-17060
        {
            return TreatmentInterventionVoAssembler.create((TreatmentIntervention) factory.getDomainObject(TreatmentIntervention.class, cci.getIGenericItemInfoID()));
        }
        else
        {
            throw new DomainRuntimeException("Unknown CCI type in 'getCci' = " + cciType.toString());
        } 
    }
    else
        return null;

}
项目:openMAXIMS    文件:ReferralCodingImpl.java   
public ProcedureVo getProcedureWithTaxonomyMappings(ProcedureRefVo procRefVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure proc = (Procedure) factory.getDomainObject(Procedure.class, procRefVo.getID_Procedure());
    return (ProcedureVoAssembler.create(proc));
}
项目:openMAXIMS    文件:TheatreListImpl.java   
public ProcedureVo getProcedureLOS(ProcedureRefVo procedureRefVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure procBo = (Procedure) factory.getDomainObject(Procedure.class, procedureRefVo.getID_Procedure().intValue());
    return ProcedureVoAssembler.create(procBo);
}
项目:openMAXIMS    文件:ClinicalCodingImpl.java   
public ProcedureVo saveProcedureVo(ProcedureVo voProcedureVo) throws StaleObjectException, UniqueKeyViolationException
{
    if (!voProcedureVo.isValidated())
    {
        throw new DomainRuntimeException("This ProcedureVo has not been validated");
    }

    DomainFactory factory = getDomainFactory();     

    // We need to ensure that the taxonomy map is not duplicated - based on Taxonomy and map

    voProcedureVo.setProcedureName(voProcedureVo.getProcedureName().trim());//wdev-1336

    Procedure domProcedure = ProcedureVoAssembler.extractProcedure(factory, voProcedureVo);
    domProcedure.setKeywords(Keywords.setupKeyWords(domProcedure.getKeywords(), domProcedure.getProcedureName()));

    try
    {
        factory.save(domProcedure);
    }
    catch(UnqViolationUncheckedException e)
    {
        //check which constraint was violated (name/taxononmy map)

        ///name
        Procedure proc = Procedure.getProcedureFromProcedureName(factory, voProcedureVo.getProcedureName());
        if (proc != null && proc.getId() != null && !(proc.getId().equals(voProcedureVo.getID_Procedure())))
        {
            throw new UniqueKeyViolationException("Procedure record called \"" + voProcedureVo.getProcedureName() + "\" already exists. Duplicates not allowed.", e);   
        }

        //taxonomy map
        String dupMessage = Keywords.checkDuplicateTaxonomy(factory, domProcedure, voProcedureVo.getTaxonomyMap(), "getProcedureName");
        if(dupMessage != null)
            throw new UniqueKeyViolationException(dupMessage);

        throw (e);
    }

    return ProcedureVoAssembler.create(domProcedure);
}
项目:openMAXIMS    文件:ClinicalCodingImpl.java   
public ProcedureVo getProcedureByName(String strName) 
{
    DomainFactory factory = getDomainFactory();
    Procedure domProcedure = Procedure.getProcedureFromProcedureName(factory, strName);
    return ProcedureVoAssembler.create(domProcedure);
}
项目:openMAXIMS    文件:PatientTheatreAppointmentManagementImpl.java   
public ProcedureVo getProcedureLOS(ProcedureRefVo procedureRefVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure procBo = (Procedure) factory.getDomainObject(Procedure.class, procedureRefVo.getID_Procedure().intValue());
    return ProcedureVoAssembler.create(procBo);
}
项目:openmaxims-linux    文件:ProcedureListImpl.java   
public ProcedureVo getProcedureVo(ProcedureRefVo voProcedureVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure doProc = (Procedure) factory.getDomainObject(Procedure.class, voProcedureVo.getID_Procedure());
    return (ProcedureVoAssembler.create(doProc));
}
项目:openmaxims-linux    文件:ProcedureListImpl.java   
public ProcedureVoCollection listActiveFullProcedures(String filter) throws DomainInterfaceException 
{
    return ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(listDomProcedures(filter,true)).sort();
}
项目:openmaxims-linux    文件:CCIAdminImpl.java   
/**
 * Given an IGenericItemInfo interface, returns an ICciFull interface, based on the given CciType
 * @param IGenericItemInfo
 * @param CciType
 * @return ICciFull
 * @author mmccarthy
 */
public ICciFull getCci(IGenericItemInfo cci, CciType cciType) 
{
    DomainFactory factory = getDomainFactory();

    if (cci.getIGenericItemInfoID()!=null)
    {
        if (cciType.equals(CciType.ALLERGEN)) 
        {
            return AllergenDetailsAssembler.create((Allergen)factory.getDomainObject(Allergen.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.MEDICATION)) 
        {
            return MedicationFullVoAssembler.create((Medication)factory.getDomainObject(Medication.class, cci.getIGenericItemInfoID()));//WDEV-11921
        }
        else if (cciType.equals(CciType.DIAGNOSIS)) 
        {
            return DiagnosisVoAssembler.create((Diagnosis)factory.getDomainObject(Diagnosis.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.PROBLEM)) 
        {
            return ProblemConfigVoAssembler.create((ClinicalProblem)factory.getDomainObject(ClinicalProblem.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.PROCEDURE)) 
        {
            return ProcedureVoAssembler.create((Procedure)factory.getDomainObject(Procedure.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.CANCERIMAGE)) 
        {
            return CancerImagingEventVoAssembler.create((CancerImagingEvent)factory.getDomainObject(CancerImagingEvent.class, cci.getIGenericItemInfoID()));
        }
        else if (cciType.equals(CciType.VACCINE)) 
        {
            return VaccineVoAssembler.create((Vaccine) factory.getDomainObject(Vaccine.class, cci.getIGenericItemInfoID()));
        }
        else if(cciType.equals(CciType.PRESENTING_ISSUE))
        {
            return PresentingComplaintVoAssembler.create((PresentingComplaint) factory.getDomainObject(PresentingComplaint.class, cci.getIGenericItemInfoID()));
        }
        else if(cciType.equals(CciType.TREATMENT_INTERVENTION)) //WDEV-17060
        {
            return TreatmentInterventionVoAssembler.create((TreatmentIntervention) factory.getDomainObject(TreatmentIntervention.class, cci.getIGenericItemInfoID()));
        }
        else
        {
            throw new DomainRuntimeException("Unknown CCI type in 'getCci' = " + cciType.toString());
        } 
    }
    else
        return null;

}
项目:openmaxims-linux    文件:ClinicalCodingImpl.java   
public ProcedureVo saveProcedureVo(ProcedureVo voProcedureVo) throws StaleObjectException, UniqueKeyViolationException
{
    if (!voProcedureVo.isValidated())
    {
        throw new DomainRuntimeException("This ProcedureVo has not been validated");
    }

    DomainFactory factory = getDomainFactory();     

    // We need to ensure that the taxonomy map is not duplicated - based on Taxonomy and map

    voProcedureVo.setProcedureName(voProcedureVo.getProcedureName().trim());//wdev-1336

    Procedure domProcedure = ProcedureVoAssembler.extractProcedure(factory, voProcedureVo);
    domProcedure.setKeywords(Keywords.setupKeyWords(domProcedure.getKeywords(), domProcedure.getProcedureName()));

    try
    {
        factory.save(domProcedure);
    }
    catch(UnqViolationUncheckedException e)
    {
        //check which constraint was violated (name/taxononmy map)

        ///name
        Procedure proc = Procedure.getProcedureFromProcedureName(factory, voProcedureVo.getProcedureName());
        if (proc != null && proc.getId() != null && !(proc.getId().equals(voProcedureVo.getID_Procedure())))
        {
            throw new UniqueKeyViolationException("Procedure record called \"" + voProcedureVo.getProcedureName() + "\" already exists. Duplicates not allowed.", e);   
        }

        //taxonomy map
        String dupMessage = Keywords.checkDuplicateTaxonomy(factory, domProcedure, voProcedureVo.getTaxonomyMap(), "getProcedureName");
        if(dupMessage != null)
            throw new UniqueKeyViolationException(dupMessage);

        throw (e);
    }

    return ProcedureVoAssembler.create(domProcedure);
}
项目:openmaxims-linux    文件:ClinicalCodingImpl.java   
public ProcedureVo getProcedureByName(String strName) 
{
    DomainFactory factory = getDomainFactory();
    Procedure domProcedure = Procedure.getProcedureFromProcedureName(factory, strName);
    return ProcedureVoAssembler.create(domProcedure);
}
项目:openmaxims-linux    文件:PatientTheatreAppointmentManagementImpl.java   
public ProcedureVo getProcedureLOS(ProcedureRefVo procedureRefVo) 
{
    DomainFactory factory = getDomainFactory();
    Procedure procBo = (Procedure) factory.getDomainObject(Procedure.class, procedureRefVo.getID_Procedure().intValue());
    return ProcedureVoAssembler.create(procBo);
}