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

项目:AvoinApotti    文件:VitalSignsImpl.java   
public VSMetrics getMetricsFromPatient(PatientRefVo voPatientRef)
{
    if (voPatientRef == null || voPatientRef.getID_Patient() == null)
        throw new CodingRuntimeException("Patient not Provided to retrive Metrics record");

    DomainFactory factory = getDomainFactory();

    ArrayList<String> paramNames = new ArrayList<String>();
    ArrayList<Object> paramValues = new ArrayList<Object>();

    String query = "SELECT metric FROM Metrics AS metric WHERE metric.patient.id = :ID_PATIENT ORDER BY metric.systemInformation.creationDateTime DESC";

    paramNames.add("ID_PATIENT");
    paramValues.add(voPatientRef.getID_Patient());

    return VSMetricsAssembler.create((Metrics) factory.findFirst(query, paramNames, paramValues));
}
项目:openMAXIMS    文件:VitalSignsImpl.java   
public VSMetrics getMetricsFromPatient(PatientRefVo voPatientRef)
{
    if (voPatientRef == null || voPatientRef.getID_Patient() == null)
        throw new CodingRuntimeException("Patient not Provided to retrive Metrics record");

    DomainFactory factory = getDomainFactory();

    ArrayList<String> paramNames = new ArrayList<String>();
    ArrayList<Object> paramValues = new ArrayList<Object>();

    String query = "SELECT metric FROM Metrics AS metric WHERE metric.patient.id = :ID_PATIENT ORDER BY metric.systemInformation.creationDateTime DESC";

    paramNames.add("ID_PATIENT");
    paramValues.add(voPatientRef.getID_Patient());

    return VSMetricsAssembler.create((Metrics) factory.findFirst(query, paramNames, paramValues));
}
项目:openMAXIMS    文件:VitalSignsImpl.java   
public VSMetrics getMetricsFromPatient(PatientRefVo voPatientRef)
{
    if (voPatientRef == null || voPatientRef.getID_Patient() == null)
        throw new CodingRuntimeException("Patient not Provided to retrive Metrics record");

    DomainFactory factory = getDomainFactory();

    ArrayList<String> paramNames = new ArrayList<String>();
    ArrayList<Object> paramValues = new ArrayList<Object>();

    String query = "SELECT metric FROM Metrics AS metric WHERE metric.patient.id = :ID_PATIENT ORDER BY metric.systemInformation.creationDateTime DESC";

    paramNames.add("ID_PATIENT");
    paramValues.add(voPatientRef.getID_Patient());

    return VSMetricsAssembler.create((Metrics) factory.findFirst(query, paramNames, paramValues));
}
项目:openmaxims-linux    文件:VitalSignsImpl.java   
public VSMetrics getMetricsFromPatient(PatientRefVo voPatientRef)
{
    if (voPatientRef == null || voPatientRef.getID_Patient() == null)
        throw new CodingRuntimeException("Patient not Provided to retrive Metrics record");

    DomainFactory factory = getDomainFactory();

    ArrayList<String> paramNames = new ArrayList<String>();
    ArrayList<Object> paramValues = new ArrayList<Object>();

    String query = "SELECT metric FROM Metrics AS metric WHERE metric.patient.id = :ID_PATIENT ORDER BY metric.systemInformation.creationDateTime DESC";

    paramNames.add("ID_PATIENT");
    paramValues.add(voPatientRef.getID_Patient());

    return VSMetricsAssembler.create((Metrics) factory.findFirst(query, paramNames, paramValues));
}
项目:AvoinApotti    文件:OPDMedExamImpl.java   
public VSMetricsCollection listMetricsData(PatientRefVo voRefPatient) 
{
    DomainFactory factory = getDomainFactory();

    String hql= "select metrics from VitalSigns vs where vs.careContext.episodeOfCare.careSpell.patient.id = " + voRefPatient.getID_Patient();
    List lstVitalSigns = factory.find(hql);     
    return VSMetricsAssembler.createVSMetricsCollectionFromMetrics(lstVitalSigns).sort(SortOrder.DESCENDING);       
}
项目:AvoinApotti    文件:MetricImpl.java   
public ims.core.vo.VSMetricsCollection listPatientMetrics(ims.core.patient.vo.PatientRefVo patRef, ims.framework.utils.DateTime dteFrom, ims.framework.utils.DateTime dteTo)
{
    if (!patRef.getID_PatientIsNotNull())
    {
        throw new DomainRuntimeException("Patient provided doesn't have and id");
    }
    String hql = "select me from Metrics as me left join me.patient as pat where"+ 
                "(me.authoringInformation.authoringDateTime between :dteFrom and :dteTo and pat.id = :patId)"; 
    List<?> domObjs = getDomainFactory().find(hql,new String[]{"dteFrom","dteTo","patId"},new Object[]{dteFrom.getJavaDate(),dteTo.getJavaDate(),patRef.getID_Patient()});
    if (domObjs == null || domObjs.size()==0)
        return null;
    return VSMetricsAssembler.createVSMetricsCollectionFromMetrics(domObjs);
}
项目:AvoinApotti    文件:MetricImpl.java   
public ims.core.vo.VSMetrics save(ims.core.vo.VSMetrics metric) throws ims.domain.exceptions.StaleObjectException
{
    if (!metric.isValidated())
    {
        throw new DomainRuntimeException("Metrics provided are not validate");
    }
    DomainFactory df = getDomainFactory();
    Metrics metricsBo = VSMetricsAssembler.extractMetrics(df, metric);
    df.save(metricsBo);
    return VSMetricsAssembler.create(metricsBo);
}
项目:AvoinApotti    文件:VitalSignsImpl.java   
public VSMetrics saveMetricsToPatient(VSMetrics voMetrics) throws StaleObjectException
{
    if(voMetrics == null || !voMetrics.isValidated())
        throw new CodingRuntimeException("Metrics record is null or has not been validated");

    DomainFactory factory = getDomainFactory();
    Metrics doMetrics = VSMetricsAssembler.extractMetrics(factory, voMetrics);
    factory.save(doMetrics);
    return VSMetricsAssembler.create(doMetrics);
}
项目:AvoinApotti    文件:VitalSignsBaselineAndAllImpl.java   
/**
* get Metrics From Patient
*/
public ims.core.vo.VSMetrics getMetricsFromPatient(ims.core.patient.vo.PatientRefVo voPatientRef)
{
    if (voPatientRef == null || voPatientRef.getID_Patient() == null)
        throw new CodingRuntimeException("Patient not Provided to retrive Metrics record");

    DomainFactory factory = getDomainFactory();
    List metrics = factory.find("from Metrics metric where metric.patient.id = :idPatient order by metric.systemInformation",new String[] {"idPatient"},new Object[] {voPatientRef.getID_Patient()});
    if(metrics != null && metrics.size() > 0)
        return (VSMetricsAssembler.create((Metrics)metrics.get(0)));

    return null;
}
项目:AvoinApotti    文件:VitalSignsBaselineAndAllImpl.java   
/**
* save Metrics To Core Clinical
*/
public ims.core.vo.VSMetrics saveMetricsToPatient(ims.core.vo.VSMetrics voMetrics) throws ims.domain.exceptions.StaleObjectException
{
    if(voMetrics == null || !voMetrics.isValidated())
        throw new CodingRuntimeException("Metrics record is null or has not been validated");

    DomainFactory factory = getDomainFactory();
    Metrics doMetrics = VSMetricsAssembler.extractMetrics(factory, voMetrics);
    factory.save(doMetrics);
    return VSMetricsAssembler.create(doMetrics);
}
项目:openMAXIMS    文件:OPDMedExamImpl.java   
public VSMetricsCollection listMetricsData(PatientRefVo voRefPatient) 
{
    DomainFactory factory = getDomainFactory();

    String hql= "select metrics from VitalSigns vs where vs.careContext.episodeOfCare.careSpell.patient.id = " + voRefPatient.getID_Patient();
    List lstVitalSigns = factory.find(hql);     
    return VSMetricsAssembler.createVSMetricsCollectionFromMetrics(lstVitalSigns).sort(SortOrder.DESCENDING);       
}
项目:openMAXIMS    文件:MetricImpl.java   
public ims.core.vo.VSMetricsCollection listPatientMetrics(ims.core.patient.vo.PatientRefVo patRef, ims.framework.utils.DateTime dteFrom, ims.framework.utils.DateTime dteTo)
{
    if (!patRef.getID_PatientIsNotNull())
    {
        throw new DomainRuntimeException("Patient provided doesn't have and id");
    }
    String hql = "select me from Metrics as me left join me.patient as pat where"+ 
                "(me.authoringInformation.authoringDateTime between :dteFrom and :dteTo and pat.id = :patId)"; 
    List<?> domObjs = getDomainFactory().find(hql,new String[]{"dteFrom","dteTo","patId"},new Object[]{dteFrom.getJavaDate(),dteTo.getJavaDate(),patRef.getID_Patient()});
    if (domObjs == null || domObjs.size()==0)
        return null;
    return VSMetricsAssembler.createVSMetricsCollectionFromMetrics(domObjs);
}
项目:openMAXIMS    文件:MetricImpl.java   
public ims.core.vo.VSMetrics save(ims.core.vo.VSMetrics metric) throws ims.domain.exceptions.StaleObjectException
{
    if (!metric.isValidated())
    {
        throw new DomainRuntimeException("Metrics provided are not validate");
    }
    DomainFactory df = getDomainFactory();
    Metrics metricsBo = VSMetricsAssembler.extractMetrics(df, metric);
    df.save(metricsBo);
    return VSMetricsAssembler.create(metricsBo);
}
项目:openMAXIMS    文件:EPrescribingImpl.java   
public VSMetrics getLatestMetricsForPatient(PatientRefVo patient)
        throws DomainInterfaceException 
{
    if (patient == null || patient.getID_Patient() == null)
        return null;

    DomainFactory factory = getDomainFactory();
    List metrics = factory.find("from Metrics metric where metric.patient.id = :idPatient " +
            " and (rie is null or rie = 0) order by metric.systemInformation.creationDateTime desc",new String[] {"idPatient"},new Object[] {patient.getID_Patient()});     
    if(metrics != null && metrics.size() > 0)
        return (VSMetricsAssembler.create((Metrics)metrics.get(0)));

    return null;
}
项目:openMAXIMS    文件:VitalSignsImpl.java   
public VSMetrics saveMetricsToPatient(VSMetrics voMetrics) throws StaleObjectException
{
    if(voMetrics == null || !voMetrics.isValidated())
        throw new CodingRuntimeException("Metrics record is null or has not been validated");

    DomainFactory factory = getDomainFactory();
    Metrics doMetrics = VSMetricsAssembler.extractMetrics(factory, voMetrics);
    factory.save(doMetrics);
    return VSMetricsAssembler.create(doMetrics);
}
项目:openMAXIMS    文件:VitalSignsBaselineAndAllImpl.java   
/**
* get Metrics From Patient
*/
public ims.core.vo.VSMetrics getMetricsFromPatient(ims.core.patient.vo.PatientRefVo voPatientRef)
{
    if (voPatientRef == null || voPatientRef.getID_Patient() == null)
        throw new CodingRuntimeException("Patient not Provided to retrive Metrics record");

    DomainFactory factory = getDomainFactory();
    List metrics = factory.find("from Metrics metric where metric.patient.id = :idPatient order by metric.systemInformation",new String[] {"idPatient"},new Object[] {voPatientRef.getID_Patient()});
    if(metrics != null && metrics.size() > 0)
        return (VSMetricsAssembler.create((Metrics)metrics.get(0)));

    return null;
}
项目:openMAXIMS    文件:VitalSignsBaselineAndAllImpl.java   
/**
* save Metrics To Core Clinical
*/
public ims.core.vo.VSMetrics saveMetricsToPatient(ims.core.vo.VSMetrics voMetrics) throws ims.domain.exceptions.StaleObjectException
{
    if(voMetrics == null || !voMetrics.isValidated())
        throw new CodingRuntimeException("Metrics record is null or has not been validated");

    DomainFactory factory = getDomainFactory();
    Metrics doMetrics = VSMetricsAssembler.extractMetrics(factory, voMetrics);
    factory.save(doMetrics);
    return VSMetricsAssembler.create(doMetrics);
}
项目:openMAXIMS    文件:EpresDialogImpl.java   
public VSMetrics getLatestMetricsForPatient(PatientRefVo patient) throws DomainInterfaceException {
    if (patient == null || patient.getID_Patient() == null)
        return null;

    DomainFactory factory = getDomainFactory();
    List metrics = factory.find("from Metrics metric where metric.patient.id = :idPatient " +
            " and (rie is null or rie = 0) order by metric.systemInformation.creationDateTime desc",new String[] {"idPatient"},new Object[] {patient.getID_Patient()});
    if(metrics != null && metrics.size() > 0)
        return (VSMetricsAssembler.create((Metrics)metrics.get(0)));

    return null;
}
项目:openMAXIMS    文件:OPDMedExamImpl.java   
public VSMetricsCollection listMetricsData(PatientRefVo voRefPatient) 
{
    DomainFactory factory = getDomainFactory();

    String hql= "select metrics from VitalSigns vs where vs.careContext.episodeOfCare.careSpell.patient.id = " + voRefPatient.getID_Patient();
    List lstVitalSigns = factory.find(hql);     
    return VSMetricsAssembler.createVSMetricsCollectionFromMetrics(lstVitalSigns).sort(SortOrder.DESCENDING);       
}
项目:openMAXIMS    文件:MetricImpl.java   
public ims.core.vo.VSMetricsCollection listPatientMetrics(ims.core.patient.vo.PatientRefVo patRef, ims.framework.utils.DateTime dteFrom, ims.framework.utils.DateTime dteTo)
{
    if (!patRef.getID_PatientIsNotNull())
    {
        throw new DomainRuntimeException("Patient provided doesn't have and id");
    }
    String hql = "select me from Metrics as me left join me.patient as pat where"+ 
                "(me.authoringInformation.authoringDateTime between :dteFrom and :dteTo and pat.id = :patId)"; 
    List<?> domObjs = getDomainFactory().find(hql,new String[]{"dteFrom","dteTo","patId"},new Object[]{dteFrom.getJavaDate(),dteTo.getJavaDate(),patRef.getID_Patient()});
    if (domObjs == null || domObjs.size()==0)
        return null;
    return VSMetricsAssembler.createVSMetricsCollectionFromMetrics(domObjs);
}
项目:openMAXIMS    文件:MetricImpl.java   
public ims.core.vo.VSMetrics save(ims.core.vo.VSMetrics metric) throws ims.domain.exceptions.StaleObjectException
{
    if (!metric.isValidated())
    {
        throw new DomainRuntimeException("Metrics provided are not validate");
    }
    DomainFactory df = getDomainFactory();
    Metrics metricsBo = VSMetricsAssembler.extractMetrics(df, metric);
    df.save(metricsBo);
    return VSMetricsAssembler.create(metricsBo);
}
项目:openMAXIMS    文件:VitalSignsImpl.java   
public VSMetrics saveMetricsToPatient(VSMetrics voMetrics) throws StaleObjectException
{
    if(voMetrics == null || !voMetrics.isValidated())
        throw new CodingRuntimeException("Metrics record is null or has not been validated");

    DomainFactory factory = getDomainFactory();
    Metrics doMetrics = VSMetricsAssembler.extractMetrics(factory, voMetrics);
    factory.save(doMetrics);
    return VSMetricsAssembler.create(doMetrics);
}
项目:openMAXIMS    文件:VitalSignsBaselineAndAllImpl.java   
/**
* get Metrics From Patient
*/
public ims.core.vo.VSMetrics getMetricsFromPatient(ims.core.patient.vo.PatientRefVo voPatientRef)
{
    if (voPatientRef == null || voPatientRef.getID_Patient() == null)
        throw new CodingRuntimeException("Patient not Provided to retrive Metrics record");

    DomainFactory factory = getDomainFactory();
    List metrics = factory.find("from Metrics metric where metric.patient.id = :idPatient order by metric.systemInformation",new String[] {"idPatient"},new Object[] {voPatientRef.getID_Patient()});
    if(metrics != null && metrics.size() > 0)
        return (VSMetricsAssembler.create((Metrics)metrics.get(0)));

    return null;
}
项目:openMAXIMS    文件:VitalSignsBaselineAndAllImpl.java   
/**
* save Metrics To Core Clinical
*/
public ims.core.vo.VSMetrics saveMetricsToPatient(ims.core.vo.VSMetrics voMetrics) throws ims.domain.exceptions.StaleObjectException
{
    if(voMetrics == null || !voMetrics.isValidated())
        throw new CodingRuntimeException("Metrics record is null or has not been validated");

    DomainFactory factory = getDomainFactory();
    Metrics doMetrics = VSMetricsAssembler.extractMetrics(factory, voMetrics);
    factory.save(doMetrics);
    return VSMetricsAssembler.create(doMetrics);
}
项目:openmaxims-linux    文件:OPDMedExamImpl.java   
public VSMetricsCollection listMetricsData(PatientRefVo voRefPatient) 
{
    DomainFactory factory = getDomainFactory();

    String hql= "select metrics from VitalSigns vs where vs.careContext.episodeOfCare.careSpell.patient.id = " + voRefPatient.getID_Patient();
    List lstVitalSigns = factory.find(hql);     
    return VSMetricsAssembler.createVSMetricsCollectionFromMetrics(lstVitalSigns).sort(SortOrder.DESCENDING);       
}
项目:openmaxims-linux    文件:MetricImpl.java   
public ims.core.vo.VSMetricsCollection listPatientMetrics(ims.core.patient.vo.PatientRefVo patRef, ims.framework.utils.DateTime dteFrom, ims.framework.utils.DateTime dteTo)
{
    if (!patRef.getID_PatientIsNotNull())
    {
        throw new DomainRuntimeException("Patient provided doesn't have and id");
    }
    String hql = "select me from Metrics as me left join me.patient as pat where"+ 
                "(me.authoringInformation.authoringDateTime between :dteFrom and :dteTo and pat.id = :patId)"; 
    List<?> domObjs = getDomainFactory().find(hql,new String[]{"dteFrom","dteTo","patId"},new Object[]{dteFrom.getJavaDate(),dteTo.getJavaDate(),patRef.getID_Patient()});
    if (domObjs == null || domObjs.size()==0)
        return null;
    return VSMetricsAssembler.createVSMetricsCollectionFromMetrics(domObjs);
}
项目:openmaxims-linux    文件:MetricImpl.java   
public ims.core.vo.VSMetrics save(ims.core.vo.VSMetrics metric) throws ims.domain.exceptions.StaleObjectException
{
    if (!metric.isValidated())
    {
        throw new DomainRuntimeException("Metrics provided are not validate");
    }
    DomainFactory df = getDomainFactory();
    Metrics metricsBo = VSMetricsAssembler.extractMetrics(df, metric);
    df.save(metricsBo);
    return VSMetricsAssembler.create(metricsBo);
}
项目:openmaxims-linux    文件:VitalSignsImpl.java   
public VSMetrics saveMetricsToPatient(VSMetrics voMetrics) throws StaleObjectException
{
    if(voMetrics == null || !voMetrics.isValidated())
        throw new CodingRuntimeException("Metrics record is null or has not been validated");

    DomainFactory factory = getDomainFactory();
    Metrics doMetrics = VSMetricsAssembler.extractMetrics(factory, voMetrics);
    factory.save(doMetrics);
    return VSMetricsAssembler.create(doMetrics);
}
项目:openmaxims-linux    文件:VitalSignsBaselineAndAllImpl.java   
/**
* get Metrics From Patient
*/
public ims.core.vo.VSMetrics getMetricsFromPatient(ims.core.patient.vo.PatientRefVo voPatientRef)
{
    if (voPatientRef == null || voPatientRef.getID_Patient() == null)
        throw new CodingRuntimeException("Patient not Provided to retrive Metrics record");

    DomainFactory factory = getDomainFactory();
    List metrics = factory.find("from Metrics metric where metric.patient.id = :idPatient order by metric.systemInformation",new String[] {"idPatient"},new Object[] {voPatientRef.getID_Patient()});
    if(metrics != null && metrics.size() > 0)
        return (VSMetricsAssembler.create((Metrics)metrics.get(0)));

    return null;
}
项目:openmaxims-linux    文件:VitalSignsBaselineAndAllImpl.java   
/**
* save Metrics To Core Clinical
*/
public ims.core.vo.VSMetrics saveMetricsToPatient(ims.core.vo.VSMetrics voMetrics) throws ims.domain.exceptions.StaleObjectException
{
    if(voMetrics == null || !voMetrics.isValidated())
        throw new CodingRuntimeException("Metrics record is null or has not been validated");

    DomainFactory factory = getDomainFactory();
    Metrics doMetrics = VSMetricsAssembler.extractMetrics(factory, voMetrics);
    factory.save(doMetrics);
    return VSMetricsAssembler.create(doMetrics);
}