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

项目:AvoinApotti    文件:OrganisationAndLocationImpl.java   
public ClinicVo getClinicByTaxonomyCode(TaxonomyType type,String taxCode)
{
    DomainFactory factory = getDomainFactory();
    String hql="select clinic from Clinic as clinic left join clinic.codeMappings as codeMappings " +
            "where (codeMappings.taxonomyCode = :code and codeMappings.taxonomyName =:name )";
    List clinics=factory.find(hql, new String []{"code", "name"},new Object []{taxCode, getDomLookup(type)});
    if (clinics.size()!=0)
    {
        Clinic clinic=(Clinic)clinics.get(0);
        return ClinicVoAssembler.create(clinic);
    }
    else
    {
        return null;
    }
}
项目:AvoinApotti    文件:ClinicAdminImpl.java   
public ClinicVo saveClinic(ClinicVo voClinic) throws StaleObjectException, UniqueKeyViolationException
{
    if(voClinic == null)
        throw new CodingRuntimeException("This Clinic Value Object is null");
    if(!voClinic.isValidated())
        throw new DomainRuntimeException("This Clinic Value Object has not been validated");

    DomainFactory factory = getDomainFactory();     
    Clinic domClinic = ClinicVoAssembler.extractClinic(factory,voClinic);
    domClinic.setUpperNames();

    try
    {
        factory.save(domClinic);
    }
    catch (UnqViolationUncheckedException e)
    {   
        throw new UniqueKeyViolationException("This Clinic Code already exists. ", e);
    }
    return ClinicVoAssembler.create(domClinic);
}
项目:AvoinApotti    文件:ClinicAdminImpl.java   
public ClinicVo getClinicByPASCode(String clinicCode)
{
    ArrayList names = new ArrayList();
    ArrayList values = new ArrayList();
    String prepend = " where ";
    DomainFactory factory = getDomainFactory();

    StringBuffer hql = new StringBuffer("from Clinic clin join clin.codeMappings map where map.taxonomyCode = :clinicCode and map.taxonomyName = :type");
    names.add("clinicCode");
    values.add(clinicCode);
    names.add("type");
    values.add(getDomLookup(TaxonomyType.PAS));
    List clinics = factory.find(hql.toString(), names, values, 1000);
    if (clinics != null && clinics.size() > 0)
        return ClinicVoAssembler.create((Clinic) clinics.get(0));

    return null;
}
项目:openMAXIMS    文件:OrganisationAndLocationImpl.java   
public ClinicVo getClinicByTaxonomyCode(TaxonomyType type,String taxCode)
{
    DomainFactory factory = getDomainFactory();
    String hql="select clinic from Clinic as clinic left join clinic.codeMappings as codeMappings " +
            "where (codeMappings.taxonomyCode = :code and codeMappings.taxonomyName =:name )";
    List clinics=factory.find(hql, new String []{"code", "name"},new Object []{taxCode, getDomLookup(type)});
    if (clinics.size()!=0)
    {
        Clinic clinic=(Clinic)clinics.get(0);
        return ClinicVoAssembler.create(clinic);
    }
    else
    {
        return null;
    }
}
项目:openMAXIMS    文件:ClinicAdminImpl.java   
public ClinicVo saveClinic(ClinicVo voClinic) throws StaleObjectException, UniqueKeyViolationException
{
    if(voClinic == null)
        throw new CodingRuntimeException("This Clinic Value Object is null");
    if(!voClinic.isValidated())
        throw new DomainRuntimeException("This Clinic Value Object has not been validated");

    DomainFactory factory = getDomainFactory();     
    Clinic domClinic = ClinicVoAssembler.extractClinic(factory,voClinic);
    domClinic.setUpperNames();

    try
    {
        factory.save(domClinic);
    }
    catch (UnqViolationUncheckedException e)
    {   
        throw new UniqueKeyViolationException("This Clinic Code already exists. ", e);
    }
    return ClinicVoAssembler.create(domClinic);
}
项目:openMAXIMS    文件:ClinicAdminImpl.java   
public ClinicVo getClinicByPASCode(String clinicCode)
{
    ArrayList names = new ArrayList();
    ArrayList values = new ArrayList();
    String prepend = " where ";
    DomainFactory factory = getDomainFactory();

    StringBuffer hql = new StringBuffer("from Clinic clin join clin.codeMappings map where map.taxonomyCode = :clinicCode and map.taxonomyName = :type");
    names.add("clinicCode");
    values.add(clinicCode);
    names.add("type");
    values.add(getDomLookup(TaxonomyType.PAS));
    List clinics = factory.find(hql.toString(), names, values, 1000);
    if (clinics != null && clinics.size() > 0)
        return ClinicVoAssembler.create((Clinic) clinics.get(0));

    return null;
}
项目:openMAXIMS    文件:OrganisationAndLocationImpl.java   
public ClinicVo getClinicByTaxonomyCode(TaxonomyType type,String taxCode)
{
    DomainFactory factory = getDomainFactory();
    String hql="select clinic from Clinic as clinic left join clinic.codeMappings as codeMappings " +
            "where (codeMappings.taxonomyCode = :code and codeMappings.taxonomyName =:name )";
    List clinics=factory.find(hql, new String []{"code", "name"},new Object []{taxCode, getDomLookup(type)});
    if (clinics.size()!=0)
    {
        Clinic clinic=(Clinic)clinics.get(0);
        return ClinicVoAssembler.create(clinic);
    }
    else
    {
        return null;
    }
}
项目:openMAXIMS    文件:ClinicAdminImpl.java   
public ClinicVo saveClinic(ClinicVo voClinic) throws StaleObjectException, UniqueKeyViolationException
{
    if(voClinic == null)
        throw new CodingRuntimeException("This Clinic Value Object is null");
    if(!voClinic.isValidated())
        throw new DomainRuntimeException("This Clinic Value Object has not been validated");

    DomainFactory factory = getDomainFactory();     
    Clinic domClinic = ClinicVoAssembler.extractClinic(factory,voClinic);
    domClinic.setUpperNames();

    try
    {
        factory.save(domClinic);
    }
    catch (UnqViolationUncheckedException e)
    {   
        throw new UniqueKeyViolationException("This Clinic Code already exists. ", e);
    }
    return ClinicVoAssembler.create(domClinic);
}
项目:openMAXIMS    文件:ClinicAdminImpl.java   
public ClinicVo getClinicByPASCode(String clinicCode)
{
    ArrayList names = new ArrayList();
    ArrayList values = new ArrayList();
    String prepend = " where ";
    DomainFactory factory = getDomainFactory();

    StringBuffer hql = new StringBuffer("from Clinic clin join clin.codeMappings map where map.taxonomyCode = :clinicCode and map.taxonomyName = :type");
    names.add("clinicCode");
    values.add(clinicCode);
    names.add("type");
    values.add(getDomLookup(TaxonomyType.PAS));
    List clinics = factory.find(hql.toString(), names, values, 1000);
    if (clinics != null && clinics.size() > 0)
        return ClinicVoAssembler.create((Clinic) clinics.get(0));

    return null;
}
项目:openmaxims-linux    文件:OrganisationAndLocationImpl.java   
public ClinicVo getClinicByTaxonomyCode(TaxonomyType type,String taxCode)
{
    DomainFactory factory = getDomainFactory();
    String hql="select clinic from Clinic as clinic left join clinic.codeMappings as codeMappings " +
            "where (codeMappings.taxonomyCode = :code and codeMappings.taxonomyName =:name )";
    List clinics=factory.find(hql, new String []{"code", "name"},new Object []{taxCode, getDomLookup(type)});
    if (clinics.size()!=0)
    {
        Clinic clinic=(Clinic)clinics.get(0);
        return ClinicVoAssembler.create(clinic);
    }
    else
    {
        return null;
    }
}
项目:openmaxims-linux    文件:ClinicAdminImpl.java   
public ClinicVo saveClinic(ClinicVo voClinic) throws StaleObjectException, UniqueKeyViolationException
{
    if(voClinic == null)
        throw new CodingRuntimeException("This Clinic Value Object is null");
    if(!voClinic.isValidated())
        throw new DomainRuntimeException("This Clinic Value Object has not been validated");

    DomainFactory factory = getDomainFactory();     
    Clinic domClinic = ClinicVoAssembler.extractClinic(factory,voClinic);
    domClinic.setUpperNames();

    try
    {
        factory.save(domClinic);
    }
    catch (UnqViolationUncheckedException e)
    {   
        throw new UniqueKeyViolationException("This Clinic Code already exists. ", e);
    }
    return ClinicVoAssembler.create(domClinic);
}
项目:openmaxims-linux    文件:ClinicAdminImpl.java   
public ClinicVo getClinicByPASCode(String clinicCode)
{
    ArrayList names = new ArrayList();
    ArrayList values = new ArrayList();
    String prepend = " where ";
    DomainFactory factory = getDomainFactory();

    StringBuffer hql = new StringBuffer("from Clinic clin join clin.codeMappings map where map.taxonomyCode = :clinicCode and map.taxonomyName = :type");
    names.add("clinicCode");
    values.add(clinicCode);
    names.add("type");
    values.add(getDomLookup(TaxonomyType.PAS));
    List clinics = factory.find(hql.toString(), names, values, 1000);
    if (clinics != null && clinics.size() > 0)
        return ClinicVoAssembler.create((Clinic) clinics.get(0));

    return null;
}
项目:AvoinApotti    文件:ChemotherapyDetailsImpl.java   
public String getCCOClinicName(String strClinicCode) 
{
    DomainFactory factory = getDomainFactory();
    StringBuffer hql2 = new StringBuffer();
    hql2.append("select clin from Clinic clin left join clin.codeMappings as tax left join tax.taxonomyName as taxTyp where taxTyp = :taxonomyType and tax.taxonomyCode = '" + strClinicCode + "'");
    ClinicVoCollection voClinics = ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.find(hql2.toString(),new String[]{"taxonomyType"},new Object[]{getDomLookup(TaxonomyType.PAS)}));
    if (voClinics != null && voClinics.size() > 0)
        return voClinics.get(0).getClinicName();
    else
        return null;
}
项目:openMAXIMS    文件:ChemotherapyDetailsImpl.java   
public String getCCOClinicName(String strClinicCode) 
{
    DomainFactory factory = getDomainFactory();
    StringBuffer hql2 = new StringBuffer();
    hql2.append("select clin from Clinic clin left join clin.codeMappings as tax left join tax.taxonomyName as taxTyp where taxTyp = :taxonomyType and tax.taxonomyCode = '" + strClinicCode + "'");
    ClinicVoCollection voClinics = ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.find(hql2.toString(),new String[]{"taxonomyType"},new Object[]{getDomLookup(TaxonomyType.PAS)}));
    if (voClinics != null && voClinics.size() > 0)
        return voClinics.get(0).getClinicName();
    else
        return null;
}
项目:openMAXIMS    文件:ChemotherapyDetailsImpl.java   
public String getCCOClinicName(String strClinicCode) 
{
    DomainFactory factory = getDomainFactory();
    StringBuffer hql2 = new StringBuffer();
    hql2.append("select clin from Clinic clin left join clin.codeMappings as tax left join tax.taxonomyName as taxTyp where taxTyp = :taxonomyType and tax.taxonomyCode = '" + strClinicCode + "'");
    ClinicVoCollection voClinics = ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.find(hql2.toString(),new String[]{"taxonomyType"},new Object[]{getDomLookup(TaxonomyType.PAS)}));
    if (voClinics != null && voClinics.size() > 0)
        return voClinics.get(0).getClinicName();
    else
        return null;
}
项目:openmaxims-linux    文件:ChemotherapyDetailsImpl.java   
public String getCCOClinicName(String strClinicCode) 
{
    DomainFactory factory = getDomainFactory();
    StringBuffer hql2 = new StringBuffer();
    hql2.append("select clin from Clinic clin left join clin.codeMappings as tax left join tax.taxonomyName as taxTyp where taxTyp = :taxonomyType and tax.taxonomyCode = '" + strClinicCode + "'");
    ClinicVoCollection voClinics = ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.find(hql2.toString(),new String[]{"taxonomyType"},new Object[]{getDomLookup(TaxonomyType.PAS)}));
    if (voClinics != null && voClinics.size() > 0)
        return voClinics.get(0).getClinicName();
    else
        return null;
}
项目:AvoinApotti    文件:UserProfileImpl.java   
public ClinicVoCollection listClinics() 
{
    DomainFactory factory = getDomainFactory();
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.listDomainObjects(Clinic.class));
}
项目:AvoinApotti    文件:NoLetterRequiredAdminImpl.java   
public ClinicVoCollection listClinics()
{
    DomainFactory factory = getDomainFactory();
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.listDomainObjects(Clinic.class));
}
项目:AvoinApotti    文件:OrganisationAndLocationImpl.java   
public ClinicVo saveClinic(ClinicVo clinic) throws StaleObjectException
{
    DomainFactory factory = getDomainFactory();

    Clinic domClinic = ClinicVoAssembler.extractClinic(factory, clinic);

    // wdev-3603 set uppernames if null

    //wdev-14268 , set uppernames at every save
    domClinic.setUpperNames();

    factory.save(domClinic);

    //WDEV-10574
    REMOTE_LOC_CACHE.clear();

    return ClinicVoAssembler.create(domClinic);
}
项目:AvoinApotti    文件:OrganisationAndLocationImpl.java   
public ClinicVo getClinic(Integer clinicCode)
{
    DomainFactory factory = getDomainFactory();

    return ClinicVoAssembler.create((Clinic) factory.getDomainObject(Clinic.class, clinicCode.intValue()));
}
项目:AvoinApotti    文件:ClinicAdminImpl.java   
public ClinicVo getClinic(ClinicRefVo clinicRef)
{
    return ClinicVoAssembler.create((Clinic)this.getDomainFactory().getDomainObject(clinicRef));
}
项目:AvoinApotti    文件:ClinicAdminImpl.java   
public ClinicVoCollection listClinicsByNameCodeLocation(LocationRefVo voLocRef, LocationRefVo outpatientDepartment, String strClinicName, String strClinicCode, Boolean bActiveOnly)
{
    if(voLocRef == null && strClinicName == null && strClinicCode == null)
        throw new CodingRuntimeException("No parameters set for listClinicsByNameCodeLocation method");

    ArrayList names = new ArrayList();
    ArrayList values = new ArrayList();
    String prepend = " where ";
    DomainFactory factory = getDomainFactory();

    StringBuffer hql = new StringBuffer("from Clinic clin left join clin.codeMappings as codeMappings ");
    if (voLocRef != null)
    {
        hql.append(prepend + " clin.clinicLocation.id = :idLocation ");
        names.add("idLocation");
        values.add(voLocRef.getID_Location());
        prepend = " and ";
    }

    //WDEV-11914 - start here
    if (outpatientDepartment != null && outpatientDepartment.getID_LocationIsNotNull())
    {
        hql.append(prepend + " clin.outpatientDept.id = :idOutpatientDept ");
        names.add("idOutpatientDept");
        values.add(outpatientDepartment.getID_Location());
        prepend = " and ";
    }
    //WDEV-11914 - ends here

    //upperName max 20
    if(strClinicName != null && strClinicName.length()>19)
        strClinicName = strClinicName.substring(0,20);

    if (strClinicName != null && strClinicName.length() > 0)
    {
        hql.append(prepend +  " clin.upperName like :ClinicName");
        names.add("ClinicName");
        values.add(strClinicName.toUpperCase() + "%");
        prepend = " and ";
    }
    if (strClinicCode != null && strClinicCode.length() > 0)
    {
        hql.append(prepend +  " codeMappings.taxonomyCode like :taxonomyCode");
        names.add("taxonomyCode");
        values.add(strClinicCode + "%");
        prepend = " and ";
    }
    if (bActiveOnly != null && bActiveOnly)
    {
        hql.append(prepend + " clin.isActive like :Active");
        names.add("Active");
        values.add(Boolean.TRUE);
    }

    hql.append(" order by clin.upperName asc"); //WDEV-15426

    List clinics = factory.find(hql.toString(), names, values, 1000);
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(clinics);
}
项目:openMAXIMS    文件:UserProfileImpl.java   
public ClinicVoCollection listClinics() 
{
    DomainFactory factory = getDomainFactory();
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.listDomainObjects(Clinic.class));
}
项目:openMAXIMS    文件:NoLetterRequiredAdminImpl.java   
public ClinicVoCollection listClinics()
{
    DomainFactory factory = getDomainFactory();
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.listDomainObjects(Clinic.class));
}
项目:openMAXIMS    文件:OrganisationAndLocationImpl.java   
public ClinicVo saveClinic(ClinicVo clinic) throws StaleObjectException
{
    DomainFactory factory = getDomainFactory();

    Clinic domClinic = ClinicVoAssembler.extractClinic(factory, clinic);

    // wdev-3603 set uppernames if null

    //wdev-14268 , set uppernames at every save
    domClinic.setUpperNames();

    factory.save(domClinic);

    //WDEV-10574
    REMOTE_LOC_CACHE.clear();

    return ClinicVoAssembler.create(domClinic);
}
项目:openMAXIMS    文件:OrganisationAndLocationImpl.java   
public ClinicVo getClinic(Integer clinicCode)
{
    DomainFactory factory = getDomainFactory();

    return ClinicVoAssembler.create((Clinic) factory.getDomainObject(Clinic.class, clinicCode.intValue()));
}
项目:openMAXIMS    文件:ClinicAdminImpl.java   
public ClinicVo getClinic(ClinicRefVo clinicRef)
{
    return ClinicVoAssembler.create((Clinic)this.getDomainFactory().getDomainObject(clinicRef));
}
项目:openMAXIMS    文件:ClinicAdminImpl.java   
public ClinicVoCollection listClinicsByNameCodeLocation(LocationRefVo voLocRef, LocationRefVo outpatientDepartment, String strClinicName, String strClinicCode, Boolean bActiveOnly)
{
    if(voLocRef == null && strClinicName == null && strClinicCode == null)
        throw new CodingRuntimeException("No parameters set for listClinicsByNameCodeLocation method");

    ArrayList names = new ArrayList();
    ArrayList values = new ArrayList();
    String prepend = " where ";
    DomainFactory factory = getDomainFactory();

    StringBuffer hql = new StringBuffer("from Clinic clin left join clin.codeMappings as codeMappings ");
    if (voLocRef != null)
    {
        hql.append(prepend + " clin.clinicLocation.id = :idLocation ");
        names.add("idLocation");
        values.add(voLocRef.getID_Location());
        prepend = " and ";
    }

    //WDEV-11914 - start here
    if (outpatientDepartment != null && outpatientDepartment.getID_LocationIsNotNull())
    {
        hql.append(prepend + " clin.outpatientDept.id = :idOutpatientDept ");
        names.add("idOutpatientDept");
        values.add(outpatientDepartment.getID_Location());
        prepend = " and ";
    }
    //WDEV-11914 - ends here

    //upperName max 20
    if(strClinicName != null && strClinicName.length()>19)
        strClinicName = strClinicName.substring(0,20);

    if (strClinicName != null && strClinicName.length() > 0)
    {
        hql.append(prepend +  " clin.upperName like :ClinicName");
        names.add("ClinicName");
        values.add(strClinicName.toUpperCase() + "%");
        prepend = " and ";
    }
    if (strClinicCode != null && strClinicCode.length() > 0)
    {
        hql.append(prepend +  " codeMappings.taxonomyCode like :taxonomyCode");
        names.add("taxonomyCode");
        values.add(strClinicCode + "%");
        prepend = " and ";
    }
    if (bActiveOnly != null && bActiveOnly)
    {
        hql.append(prepend + " clin.isActive like :Active");
        names.add("Active");
        values.add(Boolean.TRUE);
    }

    hql.append(" order by clin.upperName asc"); //WDEV-15426

    List clinics = factory.find(hql.toString(), names, values, 1000);
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(clinics);
}
项目:openMAXIMS    文件:UserProfileImpl.java   
public ClinicVoCollection listClinics() 
{
    DomainFactory factory = getDomainFactory();
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.listDomainObjects(Clinic.class));
}
项目:openMAXIMS    文件:NoLetterRequiredAdminImpl.java   
public ClinicVoCollection listClinics()
{
    DomainFactory factory = getDomainFactory();
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.listDomainObjects(Clinic.class));
}
项目:openMAXIMS    文件:OrganisationAndLocationImpl.java   
public ClinicVo saveClinic(ClinicVo clinic) throws StaleObjectException
{
    DomainFactory factory = getDomainFactory();

    Clinic domClinic = ClinicVoAssembler.extractClinic(factory, clinic);

    // wdev-3603 set uppernames if null

    //wdev-14268 , set uppernames at every save
    domClinic.setUpperNames();

    factory.save(domClinic);

    //WDEV-10574
    REMOTE_LOC_CACHE.clear();

    return ClinicVoAssembler.create(domClinic);
}
项目:openMAXIMS    文件:OrganisationAndLocationImpl.java   
public ClinicVo getClinic(Integer clinicCode)
{
    DomainFactory factory = getDomainFactory();

    return ClinicVoAssembler.create((Clinic) factory.getDomainObject(Clinic.class, clinicCode.intValue()));
}
项目:openMAXIMS    文件:ClinicAdminImpl.java   
public ClinicVo getClinic(ClinicRefVo clinicRef)
{
    return ClinicVoAssembler.create((Clinic)this.getDomainFactory().getDomainObject(clinicRef));
}
项目:openMAXIMS    文件:ClinicAdminImpl.java   
public ClinicVoCollection listClinicsByNameCodeLocation(LocationRefVo voLocRef, LocationRefVo outpatientDepartment, String strClinicName, String strClinicCode, Boolean bActiveOnly)
{
    if(voLocRef == null && strClinicName == null && strClinicCode == null)
        throw new CodingRuntimeException("No parameters set for listClinicsByNameCodeLocation method");

    ArrayList names = new ArrayList();
    ArrayList values = new ArrayList();
    String prepend = " where ";
    DomainFactory factory = getDomainFactory();

    StringBuffer hql = new StringBuffer("from Clinic clin left join clin.codeMappings as codeMappings ");
    if (voLocRef != null)
    {
        hql.append(prepend + " clin.clinicLocation.id = :idLocation ");
        names.add("idLocation");
        values.add(voLocRef.getID_Location());
        prepend = " and ";
    }

    //WDEV-11914 - start here
    if (outpatientDepartment != null && outpatientDepartment.getID_LocationIsNotNull())
    {
        hql.append(prepend + " clin.outpatientDept.id = :idOutpatientDept ");
        names.add("idOutpatientDept");
        values.add(outpatientDepartment.getID_Location());
        prepend = " and ";
    }
    //WDEV-11914 - ends here

    //upperName max 20
    if(strClinicName != null && strClinicName.length()>19)
        strClinicName = strClinicName.substring(0,20);

    if (strClinicName != null && strClinicName.length() > 0)
    {
        hql.append(prepend +  " clin.upperName like :ClinicName");
        names.add("ClinicName");
        values.add(strClinicName.toUpperCase() + "%");
        prepend = " and ";
    }
    if (strClinicCode != null && strClinicCode.length() > 0)
    {
        hql.append(prepend +  " codeMappings.taxonomyCode like :taxonomyCode");
        names.add("taxonomyCode");
        values.add(strClinicCode + "%");
        prepend = " and ";
    }
    if (bActiveOnly != null && bActiveOnly)
    {
        hql.append(prepend + " clin.isActive like :Active");
        names.add("Active");
        values.add(Boolean.TRUE);
    }

    hql.append(" order by clin.upperName asc"); //WDEV-15426

    List clinics = factory.find(hql.toString(), names, values, 1000);
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(clinics);
}
项目:openmaxims-linux    文件:UserProfileImpl.java   
public ClinicVoCollection listClinics() 
{
    DomainFactory factory = getDomainFactory();
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.listDomainObjects(Clinic.class));
}
项目:openmaxims-linux    文件:NoLetterRequiredAdminImpl.java   
public ClinicVoCollection listClinics()
{
    DomainFactory factory = getDomainFactory();
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(factory.listDomainObjects(Clinic.class));
}
项目:openmaxims-linux    文件:OrganisationAndLocationImpl.java   
public ClinicVo saveClinic(ClinicVo clinic) throws StaleObjectException
{
    DomainFactory factory = getDomainFactory();

    Clinic domClinic = ClinicVoAssembler.extractClinic(factory, clinic);

    // wdev-3603 set uppernames if null

    //wdev-14268 , set uppernames at every save
    domClinic.setUpperNames();

    factory.save(domClinic);

    //WDEV-10574
    REMOTE_LOC_CACHE.clear();

    return ClinicVoAssembler.create(domClinic);
}
项目:openmaxims-linux    文件:OrganisationAndLocationImpl.java   
public ClinicVo getClinic(Integer clinicCode)
{
    DomainFactory factory = getDomainFactory();

    return ClinicVoAssembler.create((Clinic) factory.getDomainObject(Clinic.class, clinicCode.intValue()));
}
项目:openmaxims-linux    文件:ClinicAdminImpl.java   
public ClinicVo getClinic(ClinicRefVo clinicRef)
{
    return ClinicVoAssembler.create((Clinic)this.getDomainFactory().getDomainObject(clinicRef));
}
项目:openmaxims-linux    文件:ClinicAdminImpl.java   
public ClinicVoCollection listClinicsByNameCodeLocation(LocationRefVo voLocRef, LocationRefVo outpatientDepartment, String strClinicName, String strClinicCode, Boolean bActiveOnly)
{
    if(voLocRef == null && strClinicName == null && strClinicCode == null)
        throw new CodingRuntimeException("No parameters set for listClinicsByNameCodeLocation method");

    ArrayList names = new ArrayList();
    ArrayList values = new ArrayList();
    String prepend = " where ";
    DomainFactory factory = getDomainFactory();

    StringBuffer hql = new StringBuffer("from Clinic clin left join clin.codeMappings as codeMappings ");
    if (voLocRef != null)
    {
        hql.append(prepend + " clin.clinicLocation.id = :idLocation ");
        names.add("idLocation");
        values.add(voLocRef.getID_Location());
        prepend = " and ";
    }

    //WDEV-11914 - start here
    if (outpatientDepartment != null && outpatientDepartment.getID_LocationIsNotNull())
    {
        hql.append(prepend + " clin.outpatientDept.id = :idOutpatientDept ");
        names.add("idOutpatientDept");
        values.add(outpatientDepartment.getID_Location());
        prepend = " and ";
    }
    //WDEV-11914 - ends here

    //upperName max 20
    if(strClinicName != null && strClinicName.length()>19)
        strClinicName = strClinicName.substring(0,20);

    if (strClinicName != null && strClinicName.length() > 0)
    {
        hql.append(prepend +  " clin.upperName like :ClinicName");
        names.add("ClinicName");
        values.add(strClinicName.toUpperCase() + "%");
        prepend = " and ";
    }
    if (strClinicCode != null && strClinicCode.length() > 0)
    {
        hql.append(prepend +  " codeMappings.taxonomyCode like :taxonomyCode");
        names.add("taxonomyCode");
        values.add(strClinicCode + "%");
        prepend = " and ";
    }
    if (bActiveOnly != null && bActiveOnly)
    {
        hql.append(prepend + " clin.isActive like :Active");
        names.add("Active");
        values.add(Boolean.TRUE);
    }

    hql.append(" order by clin.upperName asc"); //WDEV-15426

    List clinics = factory.find(hql.toString(), names, values, 1000);
    return ClinicVoAssembler.createClinicVoCollectionFromClinic(clinics);
}