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

项目:AvoinApotti    文件:RACPCPMHExamImpl.java   
public VitalSignsVo getVitalSignsForCareContext(CareContextRefVo refVoCareContext) {
    if (refVoCareContext == null)
        throw new CodingRuntimeException("Cannot get CareContext for null CareContextRefVo");

    DomainFactory factory = getDomainFactory();
    StringBuffer hql = new StringBuffer(" from VitalSigns vs where "); 

    ArrayList markers = new ArrayList();
    ArrayList values = new ArrayList();

    hql.append(" vs.careContext.id = :ccId");
    markers.add("ccId");
    values.add(refVoCareContext.getID_CareContext());

    hql.append(" order by vs.vitalsTakenDateTime");

    List listVitalSigns = factory.find(hql.toString(), markers,values);
    if(listVitalSigns != null && listVitalSigns.size() > 0)
    { 
        VitalSignsVoCollection voColl = VitalSignsVoAssembler.createVitalSignsVoCollectionFromVitalSigns(listVitalSigns);
        if(voColl != null && voColl.size() > 0)
            return voColl.get(0);
    }
    return null;
}
项目:AvoinApotti    文件:Logic.java   
private void populateObs(VitalSignsVo vitalSigns) 
{
    if (vitalSigns == null)
        return;

    if (vitalSigns.getBloodPressureIsNotNull())
    {
        form.intBPDIA().setValue(new Integer(vitalSigns.getBloodPressure().getBPSittingDias().intValue()));
        form.intBPSYS().setValue(new Integer(vitalSigns.getBloodPressure().getBPSittingSys().intValue()));
    }

    form.intHeartRate().setValue(vitalSigns.getPulseIsNotNull() ? vitalSigns.getPulse().getPulseRateRadial() : null);
    form.intResp().setValue(vitalSigns.getRespiratoryIsNotNull() ? vitalSigns.getRespiratory().getRespRate() : null);
    form.decTemp().setValue(vitalSigns.getTemperatureIsNotNull() ? vitalSigns.getTemperature().getTemperature() : null);

    form.decHeight().setValue(vitalSigns.getMetricsIsNotNull() ? vitalSigns.getMetrics().getHeightValue() : null);
    form.decWeight().setValue(vitalSigns.getMetricsIsNotNull() ? vitalSigns.getMetrics().getWeightValue() : null);
    form.decBMI().setValue(vitalSigns.getMetricsIsNotNull() ? vitalSigns.getMetrics().getBMI() : null);
}
项目:AvoinApotti    文件:Logic.java   
private void open() throws PresentationLogicException 
{
    form.setMode(FormMode.VIEW);
    clearAll(); 
    VitalSignsVoCollection voColl = domain.listVitalSigns(form.getGlobalContext().Core.getCurrentCareContext());    

    form.recbrHistory().clear();
    for (int i = 0; i < voColl.size(); i++)
    {
        VitalSignsVo vo = voColl.get(i);            
        form.recbrHistory().newRow(voColl.get(i), getAuthoring(vo));
    }

    if (form.getLocalContext().getEditedRecordIsNotNull())
        form.recbrHistory().setValue(form.getLocalContext().getEditedRecord());


    if (form.recbrHistory().getSelectedIndex() >= 0)
        vitallSignsValueChanged();      

    updateControlState();
}
项目:AvoinApotti    文件:Logic.java   
private void displayRecord(VitalSignsVo voVitalSign)
{
    clearFields();

    form.decBloodSugar().setValue(voVitalSign.getBloodSugar().getBloodSugarValue());
    form.dteTaken().setValue(voVitalSign.getVitalsTakenDateTime().getDate());
    form.timTaken().setValue(voVitalSign.getVitalsTakenDateTime().getTime());
    form.txtHCP().setValue(voVitalSign.getAuthoringInformation().getAuthoringHcp().toString());

    if(voVitalSign.getBloodSugar().getType().equals(CBGType.RANDOM))
        form.BloodGlucoseGroup().setValue(GenForm.BloodGlucoseGroupEnumeration.rdoRandom);
    else
        form.BloodGlucoseGroup().setValue(GenForm.BloodGlucoseGroupEnumeration.rdoCBGM);

    if(voVitalSign.getBloodSugar().getTimePeriodIsNotNull())
        form.cmbTimePeriod().setValue(voVitalSign.getBloodSugar().getTimePeriod());

    if(voVitalSign.getBloodSugar().getPostBloodSugarValueIsNotNull())
        form.decPostValue().setValue(voVitalSign.getBloodSugar().getPostBloodSugarValue());

    if(voVitalSign.getBloodSugar().getTimeIntervalIsNotNull())
        form.intTimeInterval().setValue(voVitalSign.getBloodSugar().getTimeInterval());

    form.btnUpdate().setEnabled(true);
    showBloodGlucoseControls(voVitalSign.getBloodSugar().getType().equals(CBGType.CBGM));
}
项目:AvoinApotti    文件:Logic.java   
protected void onGrhBloodSugarPointClicked(GraphingPoint point) 
{
    if(point.getType() == GraphingPointType.BLOODSUGAR)
    {           
        GraphingBloodSugar pointBloodSugar = (GraphingBloodSugar)point;
        form.getLocalContext().setvitalSign((VitalSignsVo)pointBloodSugar.getTag());
        displayRecord((VitalSignsVo)pointBloodSugar.getTag());
        form.btnUpdate().setEnabled(true);
        //form.btnPrint().setEnabled(true);

        //update the Prev/Next buttons
        VitalSignsVoCollection voTemperatures = form.getLocalContext().getBloods();
        for(int i = 0; i < voTemperatures.size(); i++)
        {
            if(form.getLocalContext().getvitalSign().getID_VitalSigns().intValue() == voTemperatures.get(i).getID_VitalSigns().intValue())
            {
                form.getLocalContext().setCurrentIndex(new Integer(i));
                updatePrevNextButtons();
                break;
            }
        }
    }

}
项目:AvoinApotti    文件:Logic.java   
protected void onGrhPainPointClicked(ims.framework.utils.graphing.GraphingPoint point)
{
    if(point.getType() == GraphingPointType.CUSTOM_ONE_VALUE)
    {           
        GraphingCustomOneValue pointTemp = (GraphingCustomOneValue)point;
        form.getLocalContext().setVitalSign((VitalSignsVo)pointTemp.getTag());
        displayRecord((VitalSignsVo)pointTemp.getTag());
        form.btnUpdate().setEnabled(true);

        //update the Prev/Next buttons
        VitalSignsVoCollection voPain = form.getLocalContext().getPains();
        for(int i = 0; i < voPain.size(); i++)
        {
            if(form.getLocalContext().getVitalSign().getID_VitalSigns().intValue() == voPain.get(i).getID_VitalSigns().intValue())
            {
                form.getLocalContext().setCurrentIndex(new Integer(i));
                updatePrevNextButtons();
                break;
            }
        }
    }
}
项目:AvoinApotti    文件:Logic.java   
protected void onGrhGCSPointClicked(GraphingPoint point) 
{
    if(point.getType() == GraphingPointType.GLASGOWCOMASCALE)
    {           
        GraphingGlasgowComaScale pointGCS = (GraphingGlasgowComaScale)point;
        form.getLocalContext().setvitalSign((VitalSignsVo)pointGCS.getTag());
        displayRecord((VitalSignsVo)pointGCS.getTag());
        form.btnUpdate().setEnabled(true);
        //form.btnPrint().setEnabled(true);

        //update the Prev/Next buttons
        VitalSignsVoCollection voTemperatures = form.getLocalContext().getComas();
        for(int i = 0; i < voTemperatures.size(); i++)
        {
            if(form.getLocalContext().getvitalSign().getID_VitalSigns().intValue() == voTemperatures.get(i).getID_VitalSigns().intValue())
            {
                form.getLocalContext().setCurrentIndex(new Integer(i));
                updatePrevNextButtons();
                break;
            }
        }
    }           
}
项目:AvoinApotti    文件:Logic.java   
protected void onGrhOxygenSatPointClicked(GraphingPoint point) 
{
    if(point.getType() == GraphingPointType.OXYGEN)
    {           
        GraphingOxygen pointOxygen = (GraphingOxygen)point;
        form.getLocalContext().setvitalSign((VitalSignsVo)pointOxygen.getTag());
        displayRecord((VitalSignsVo)pointOxygen.getTag());
        form.btnUpdate().setEnabled(true);
        //form.btnPrint().setEnabled(true);

        //update the Prev/Next buttons
        VitalSignsVoCollection voTemperatures = form.getLocalContext().getOxygens();
        for(int i = 0; i < voTemperatures.size(); i++)
        {
            if(form.getLocalContext().getvitalSign().getID_VitalSigns().intValue() == voTemperatures.get(i).getID_VitalSigns().intValue())
            {
                form.getLocalContext().setCurrentIndex(new Integer(i));
                updatePrevNextButtons();
                break;
            }
        }
    } 

}
项目:AvoinApotti    文件:Logic.java   
protected void onBtnUpdateClick() throws PresentationLogicException 
{
    if (form.grdVital().getValue() != null)
    {
        VitalSignsVo voVitalSign = null;
        voVitalSign = domain.getVitalCapacity(form.grdVital().getValue());
        if (voVitalSign != null)
        {
            form.setMode(FormMode.EDIT);
            form.ctnDetails().setCollapsed(false);
            populateVitalCapacityDetails(voVitalSign);
            form.ctnDetails().customControlAuthoringInfo().setIsRequiredPropertyToControls(true);
        }

    }

}
项目:AvoinApotti    文件:Logic.java   
private void populateVitalCapacityDetails(VitalSignsVo voVitalSigns) 
{
    if (voVitalSigns != null)
    {
        form.getLocalContext().setselectedVitalCapacity(voVitalSigns);

        if (voVitalSigns.getAuthoringInformationIsNotNull())
            form.ctnDetails().customControlAuthoringInfo().setValue(voVitalSigns.getAuthoringInformation());

        if (voVitalSigns.getVitalsTakenDateTime() != null)
        {
            form.ctnDetails().dteTaken().setValue(voVitalSigns.getVitalsTakenDateTime().getDate());
            form.ctnDetails().timTaken().setValue(voVitalSigns.getVitalsTakenDateTime().getTime());
        }

        if (voVitalSigns.getLungFunctionTest()!= null)
        {
            form.ctnDetails().intTidalVolume().setValue(voVitalSigns.getLungFunctionTest().getTidalVolume());
            form.ctnDetails().decVitalCapacity().setValue(voVitalSigns.getLungFunctionTest().getVitalCapacity());
        }
    }
}
项目:AvoinApotti    文件:Logic.java   
private void displayRecord(VitalSignsVo voVitalSign)
{
    clearFields();

    form.btnUpdate().setEnabled(true);
    // form.btnPrint().setEnabled(true);

    form.intPulseRadial().setValue(voVitalSign.getPulse().getPulseRateRadial());
    form.intPulseApex().setValue(voVitalSign.getPulse().getPulseRateApex());
    if(voVitalSign.getPulse().getIsIrregular() == null) //WDEV-2010
        form.chkIrregularPulse().setValue(false);
    else
        form.chkIrregularPulse().setValue(voVitalSign.getPulse().getIsIrregular().booleanValue());
    form.dteTaken().setValue(voVitalSign.getVitalsTakenDateTime().getDate());
    form.timTaken().setValue(voVitalSign.getVitalsTakenDateTime().getTime());
    if (voVitalSign.getAuthoringInformation()!=null && voVitalSign.getAuthoringInformation().getAuthoringHcp() != null)
    form.txtHCP().setValue(voVitalSign.getAuthoringInformation().getAuthoringHcp().toString());
}
项目:AvoinApotti    文件:VitalSignsBaselineAndAllImpl.java   
/**
* Saves a vital sign
*/
public ims.core.vo.VitalSignsVo saveVitalSign(ims.core.vo.VitalSignsVo vitalSign) throws ims.domain.exceptions.StaleObjectException
{
    if (!vitalSign.isValidated())
    {
        throw new DomainRuntimeException("This Vital Sign has not been validated");
    }

    DomainFactory factory = getDomainFactory();
    VitalSigns doVitals = VitalSignsVoAssembler.extractVitalSigns(factory, vitalSign);

    try
    {
        factory.save(doVitals);
        return VitalSignsVoAssembler.create(doVitals);
    }
    catch (DomainException e)
    {
        throw new DomainRuntimeException("Domain Exception Occurred.\r\n" + e.getMessage(), e);
    }
}
项目:AvoinApotti    文件:Logic.java   
protected void onGrhMetricsPointClicked(ims.framework.utils.graphing.GraphingPoint point)
{
    if(point.getType() == GraphingPointType.METRICS)
    {           
        GraphingMetrics pointMetrics = (GraphingMetrics)point;
        form.getLocalContext().setvitalSign((VitalSignsVo)pointMetrics.getTag());
        displayRecord((VitalSignsVo)pointMetrics.getTag());
        form.btnUpdate().setEnabled(true);

        //update the Prev/Next buttons
        VitalSignsVoCollection voTemperatures = form.getLocalContext().getMetrics();
        for(int i = 0; i < voTemperatures.size(); i++)
        {
            if(form.getLocalContext().getvitalSign().getID_VitalSigns().intValue() == voTemperatures.get(i).getID_VitalSigns().intValue())
            {
                form.getLocalContext().setCurrentIndex(new Integer(i));
                updatePrevNextButtons();
                break;
            }
        }
    }       
}
项目:AvoinApotti    文件:Logic.java   
private void displayRecord(VitalSignsVo voVitalSign)
{
    clearFields();

    if(voVitalSign == null)
        return;

    form.decHeight().setValue(voVitalSign.getMetrics() != null ? voVitalSign.getMetrics().getHeightValue() : null);
    form.decWeight().setValue(voVitalSign.getMetrics() != null ? voVitalSign.getMetrics().getWeightValue() : null);
    form.decBMI().setValue(voVitalSign.getMetrics() != null ? voVitalSign.getMetrics().getBMI() : null);
    form.decSurArea().setValue(voVitalSign.getMetrics() != null ? voVitalSign.getMetrics().getSurfaceArea() : null);    
    form.dteTaken().setValue(voVitalSign.getVitalsTakenDateTime() != null ? voVitalSign.getVitalsTakenDateTime().getDate() : null);
    form.timTaken().setValue(voVitalSign.getVitalsTakenDateTime() != null ?  voVitalSign.getVitalsTakenDateTime().getTime() : null);

    if(voVitalSign.getAuthoringInformation()!= null && voVitalSign.getAuthoringInformation().getAuthoringHcp()!= null)
        form.txtHcp().setValue(voVitalSign.getAuthoringInformation().getAuthoringHcp().toString());

    form.btnUpdate().setEnabled(true);
}
项目:AvoinApotti    文件:Logic.java   
private void listVitalSigns() throws PresentationLogicException
{
    form.recbrAllRecords().clear();
    form.getLocalContext().setSelectedVitalSignsVo(null);
    VitalSignsVoCollection voColl = domain.listVitalSigns(form.getGlobalContext().Core.getCurrentCareContext());

    if (voColl != null)
    {
        for (int i = 0; i < voColl.size(); i++)
            form.recbrAllRecords().newRow(voColl.get(i), (voColl.get(i).getAuthoringInformationIsNotNull() && voColl.get(i).getAuthoringInformation().getAuthoringDateTime() != null ? voColl.get(i).getAuthoringInformation().getAuthoringDateTime().toString() : "") + " - " + (voColl.get(i).getAuthoringInformationIsNotNull() && voColl.get(i).getAuthoringInformation().getAuthoringHcp() != null ? voColl.get(i).getAuthoringInformation().getAuthoringHcp().toString() : ""));

        if (form.recbrAllRecords().getValue() == null && form.recbrAllRecords().getValues() != null && voColl.size() > 0)
        {
            form.recbrAllRecords().setValue((VitalSignsVo) form.recbrAllRecords().getValues().get(0));
        }
    }

    form.lyrVSigns().tabSection1().intBPStandingDiastolic().setEnabled(false);
    form.lyrVSigns().tabSection1().intBPStandingSystolic().setEnabled(false);

    selectVitalSign();
}
项目:AvoinApotti    文件:VitalSignsBaselineAndAllImpl.java   
public VitalSignsVo saveABGO2Sats(VitalSignsVo voVitalABGO2) throws StaleObjectException
{
    if (!voVitalABGO2.isValidated())
    {
        throw new DomainRuntimeException("This Vital Sign has not been validated");
    }

    DomainFactory factory = getDomainFactory();
    VitalSigns doVitals = VitalSignsVoAssembler.extractVitalSigns(factory, voVitalABGO2);

    try
    {
        factory.save(doVitals);
        return VitalSignsVoAssembler.create(doVitals);
    }
    catch (DomainException e)
    {
        throw new DomainRuntimeException("Domain Exception Occurred.\r\n" + e.getMessage(), e);
    }
}
项目:AvoinApotti    文件:Logic.java   
protected void onGrhPeakFlowPointClicked(GraphingPoint point)
{
    if(point.getType() == GraphingPointType.PEAKFLOW)
    {           
        GraphingPeakFlow pointPeakFlow = (GraphingPeakFlow)point;
        form.getLocalContext().setvitalSign((VitalSignsVo)pointPeakFlow.getTag());
        displayRecord((VitalSignsVo)pointPeakFlow.getTag());
        form.btnUpdate().setEnabled(true);
        //form.btnPrint().setEnabled(true);
    }

    //update the Prev/Next buttons
    VitalSignsVoCollection voTemperatures = form.getLocalContext().getPeaks();
    for(int i = 0; i < voTemperatures.size(); i++)
    {
        if(form.getLocalContext().getvitalSign().getID_VitalSigns().intValue() == voTemperatures.get(i).getID_VitalSigns().intValue())
        {
            form.getLocalContext().setCurrentIndex(new Integer(i));
            updatePrevNextButtons();
            break;
        }
    }
}
项目:AvoinApotti    文件:Logic.java   
private void displayRecord(VitalSignsVo voVitalSign)
{
    clearFields();

    if(voVitalSign == null)
        return;

    form.decHeight().setValue(voVitalSign.getMetrics() != null ? voVitalSign.getMetrics().getHeightValue() : null);
    form.decWeight().setValue(voVitalSign.getMetrics() != null ? voVitalSign.getMetrics().getWeightValue() : null);
    form.decBMI().setValue(voVitalSign.getMetrics() != null ? voVitalSign.getMetrics().getBMI() : null);
    form.decSurArea().setValue(voVitalSign.getMetrics() != null ? voVitalSign.getMetrics().getSurfaceArea() : null);    
    form.dteTaken().setValue(voVitalSign.getVitalsTakenDateTime() != null ? voVitalSign.getVitalsTakenDateTime().getDate() : null);
    form.timTaken().setValue(voVitalSign.getVitalsTakenDateTime() != null ? voVitalSign.getVitalsTakenDateTime().getTime() : null);
    if(voVitalSign.getAuthoringInformation()!= null && voVitalSign.getAuthoringInformation().getAuthoringHcp()!= null)
        form.txtHcp().setValue(voVitalSign.getAuthoringInformation().getAuthoringHcp().toString());

    form.btnUpdate().setEnabled(true);
}
项目:AvoinApotti    文件:Logic.java   
protected void onGrhBPPointClicked(GraphingPoint point) 
{
    if(point.getType() == GraphingPointType.BLOODPRESSURE)
    {           
        GraphingBloodPressure pointBP = (GraphingBloodPressure)point;
        form.getLocalContext().setvitalSign((VitalSignsVo)pointBP.getTag());
        displayRecord((VitalSignsVo)pointBP.getTag());
        form.btnUpdate().setEnabled(true);

        //update the Prev/Next buttons
        VitalSignsVoCollection voTemperatures = form.getLocalContext().getBloods();
        for(int i = 0; i < voTemperatures.size(); i++)
        {
            if(form.getLocalContext().getvitalSign().getID_VitalSigns().intValue() == voTemperatures.get(i).getID_VitalSigns().intValue())
            {
                form.getLocalContext().setCurrentIndex(new Integer(i));
                updatePrevNextButtons();
                break;
            }
        }
    }

}
项目:AvoinApotti    文件:Logic.java   
protected void onGrhTempPointClicked(GraphingPoint point) 
{   
    if(point.getType() == GraphingPointType.TEMPERATURE)
    {           
        GraphingTemperature pointTemp = (GraphingTemperature)point;
        form.getLocalContext().setvitalSign((VitalSignsVo)pointTemp.getTag());
        displayRecord((VitalSignsVo)pointTemp.getTag());
        form.btnUpdate().setEnabled(true);

        //update the Prev/Next buttons
        VitalSignsVoCollection voTemperatures = form.getLocalContext().getTemperatures();
        for(int i = 0; i < voTemperatures.size(); i++)
        {
            if(form.getLocalContext().getvitalSign().getID_VitalSigns().intValue() == voTemperatures.get(i).getID_VitalSigns().intValue())
            {
                form.getLocalContext().setCurrentIndex(new Integer(i));
                updatePrevNextButtons();
                break;
            }
        }
    }
}
项目:AvoinApotti    文件:Logic.java   
private void listVitalSigns() throws PresentationLogicException
{
    form.cmbAllRecords().clear();
    form.getLocalContext().setSelectedVitalSignsVo(null);
    VitalSignsVoCollection voColl = domain.listVitalSigns(form.getGlobalContext().Core.getCurrentCareContext());
    if (voColl != null)
    {
        for (int i = 0; i < voColl.size(); i++)
            form.cmbAllRecords().newRow(voColl.get(i), (voColl.get(i).getAuthoringInformationIsNotNull() && voColl.get(i).getAuthoringInformation().getAuthoringDateTime() != null ? voColl.get(i).getAuthoringInformation().getAuthoringDateTime().toString() : "") + " - " + (voColl.get(i).getAuthoringInformationIsNotNull() && voColl.get(i).getAuthoringInformation().getAuthoringHcp() != null ? voColl.get(i).getAuthoringInformation().getAuthoringHcp().toString() : ""));
    }
    // the latest record must be populated into the combo. Dont want blank
    // row
    if (form.cmbAllRecords().getValue() == null && form.cmbAllRecords().getValues() != null && voColl.size() > 0)
    {
        form.cmbAllRecords().setValue((VitalSignsVo) form.cmbAllRecords().getValues().get(0));
    }

    form.intBPStandingDiastolic().setEnabled(false);
    form.intBPStandingSystolic().setEnabled(false);

    onCmbAllRecordsValueChanged();
}
项目:AvoinApotti    文件:Logic.java   
private boolean populateVitalSignsVo(VitalSignsVo voVitalSign, RACPPastMedicalHistoryVo voRACPPastMedicalHistory) {

    boolean bUpdateVitalSigns = false;

    if(voVitalSign.getAuthoringInformation()==null)
        voVitalSign.setAuthoringInformation(getAuthoringInfo());

    if(voVitalSign.getVitalsTakenDateTime()==null)
        voVitalSign.setVitalsTakenDateTime(new DateTime());

    if(voVitalSign.getCareContext()==null)
        voVitalSign.setCareContext(form.getGlobalContext().Core.getCurrentCareContext());

    if(voVitalSign.getBloodPressure()==null 
            || (voVitalSign.getBloodPressureIsNotNull() && voVitalSign.getBloodPressure().getBPSittingDias()==null) ){
        voVitalSign.setBloodPressure(voRACPPastMedicalHistory.getVSBP());
        bUpdateVitalSigns = true;
    }

    if(voVitalSign.getMetrics()==null 
            || (voVitalSign.getMetricsIsNotNull() && voVitalSign.getMetrics().getHeightValue()==null) ){
        voVitalSign.setMetrics(voRACPPastMedicalHistory.getHeightWeight());
        bUpdateVitalSigns = true;
    }

    if(voVitalSign.getPulse()==null 
            || (voVitalSign.getPulseIsNotNull() && voVitalSign.getPulse().getPulseRateRadial()==null) ){
        voVitalSign.setPulse(voRACPPastMedicalHistory.getVSPulse());
        bUpdateVitalSigns = true;
    }

    return bUpdateVitalSigns;

}
项目:AvoinApotti    文件:RACPCPMHExamImpl.java   
public VitalSignsVo saveVitalSignsForCareContext(VitalSignsVo voVitalSigns) throws StaleObjectException {
    if (voVitalSigns == null  || !voVitalSigns.isValidated())
        throw new CodingRuntimeException("Vital Signs is null or has not been validated");
    DomainFactory factory=getDomainFactory();

    VitalSigns doRACPPastMedicalHistory = VitalSignsVoAssembler.extractVitalSigns(factory, voVitalSigns);
    factory.save(doRACPPastMedicalHistory);
    return VitalSignsVoAssembler.create(doRACPPastMedicalHistory);
}
项目:AvoinApotti    文件:SleepAssessmentImpl.java   
public VitalSignsVo getVitalsVo(ClinicalContactShortVo voClinicalContact)
{
    VitalSignsAll impl = (VitalSignsAll)getDomainImpl(VitalSignsImpl.class);
    VitalSignsVo voVS = new VitalSignsVo();
    ClinicalContactShortVo voClinContact = new ClinicalContactShortVo();
    voClinContact.setID_ClinicalContact(voClinicalContact.getID_ClinicalContact());
    voVS.setClinicalContact(voClinContact);
    return impl.getVitalSignsRecord(voVS);
}
项目:AvoinApotti    文件:MNAInputImpl.java   
public MnaEnhancedVo saveAll(MnaEnhancedVo mnaEnhancedRecordVo, CareContextShortVo careContext) throws DomainInterfaceException,StaleObjectException, UniqueKeyViolationException {
    // Ensure the Value Object was validated
    if (!mnaEnhancedRecordVo.isValidated())
        throw new DomainRuntimeException("This MnaEnhanced VO has not been validated");

    VitalSignsVo vs = null;
    if(mnaEnhancedRecordVo.getVsRecord() != null){
        vs = insertMetricsRecord(mnaEnhancedRecordVo.getVsRecord());
        if(vs!=null)
            mnaEnhancedRecordVo.getMnaRecord().setMetrics(vs.getMetrics());
    }

    mnaEnhancedRecordVo.getMnaRecord().validate();

    MiniNutritionalAssessment mna = saveRecord(mnaEnhancedRecordVo.getMnaRecord());
    AssessmentHeaderInfo headerInfo = null;

    if(mnaEnhancedRecordVo.getVsRecord() != null)
        insertMetricsRecord(mnaEnhancedRecordVo.getVsRecord());
    if(mnaEnhancedRecordVo.getAedRecord() != null)
    {
        mnaEnhancedRecordVo.getAedRecord().setMiniNutritionalAssessment(mna);
        mnaEnhancedRecordVo.getAedRecord().validate();
        headerInfo = saveEatingAssessmentComponent(mnaEnhancedRecordVo.getAshRecord(), mnaEnhancedRecordVo.getAedRecord(), careContext);
    }

    mnaEnhancedRecordVo.setMnaRecord(mna);
    mnaEnhancedRecordVo.setAshRecord(headerInfo);

    return mnaEnhancedRecordVo;

}
项目:AvoinApotti    文件:NutritionalRiskAssessmentDialogImpl.java   
public AssessmentHeaderInfo saveRecord(NutritionalRiskAssessmentVo nutritionalRiskRecord, AssessmentHeaderInfo assessment, AssessmentComponent component, VitalSignsVo vitalSign) throws StaleObjectException
{
    // Ensure the Value Object was validated
    if (!nutritionalRiskRecord.isValidated())
        throw new DomainRuntimeException("This Nutritional Risk Assessment has not been validated");

    DomainFactory factory = getDomainFactory();         
    NutritionalRiskAssessment domAssessment = NutritionalRiskAssessmentVoAssembler.extractNutritionalRiskAssessment(factory, nutritionalRiskRecord);

    factory.save(domAssessment);

    if(vitalSign != null)
        saveVitalSign(vitalSign);

    if (assessment != null)
    {
        if(component != null && component instanceof NurAssessmentEatingVo)
        {
            NutritionalRiskAssessmentVo nutritionalRisk = NutritionalRiskAssessmentVoAssembler.create(domAssessment);
            nutritionalRisk.validate();

            ((NurAssessmentEatingVo)component).setNutritionalRiskAssessment(nutritionalRisk);
            component.validate();
        }

        assessment.validate();

        return saveEatingComponent(assessment, component, null);
    }
    return null;  // It otherwise expects assessment header
}
项目:AvoinApotti    文件:NutritionalRiskAssessmentDialogImpl.java   
public VitalSignsVo saveVitalSign(VitalSignsVo vitalSign) throws ims.domain.exceptions.StaleObjectException
{
    if (!vitalSign.isValidated())
    {
        throw new DomainRuntimeException("This Vital Sign has not been validated");
    }

    DomainFactory factory = getDomainFactory();

    VitalSigns doVitals = VitalSignsVoAssembler.extractVitalSigns(factory, vitalSign);

    factory.save(doVitals);
    return VitalSignsVoAssembler.create(doVitals);
}
项目:AvoinApotti    文件:Logic.java   
private void displayRecord(VitalSignsVo voVitalSign)
{
    clearFields();      

    if (voVitalSign.getPainIsNotNull())
    {
        form.cmbPain().setValue(voVitalSign.getPain().getPain());   
        setCustomAuthoring(voVitalSign);

        form.btnUpdate().setEnabled(true);          
    }
    else
        form.btnUpdate().setEnabled(false); 
}
项目:AvoinApotti    文件:Logic.java   
private void setCustomAuthoring(VitalSignsVo voVitalSign)
{
    DateTime voDateTime = new DateTime();
    voDateTime.setDateTime(voVitalSign.getVitalsTakenDateTime().getDate(), voVitalSign.getVitalsTakenDateTime().getTime());

    AuthoringInformationVo voAuthoring = new AuthoringInformationVo();
    voAuthoring.setAuthoringDateTime(voDateTime);
    voAuthoring.setAuthoringHcp(voVitalSign.getAuthoringInformation().getAuthoringHcp() != null ? voVitalSign.getAuthoringInformation().getAuthoringHcp() : null);
    form.customAuthoring().setValue(voAuthoring);
}
项目:AvoinApotti    文件:Logic.java   
protected void onBtnSaveClick() throws PresentationLogicException 
{
    VitalSignsVo voVitalSign = form.getLocalContext().getvitalSign();

    VSGlasgowComaScale voGcs = new VSGlasgowComaScale();

    voGcs.setEyeOpening(form.cmbEye().getValue());
    voGcs.setMotorResponse(form.cmbMotor().getValue());
    voGcs.setVerbalResponse(form.cmbVerbal().getValue());
    voGcs.setTotalGlasgowComaScale(form.intGCS().getValue());

    voVitalSign.setGlasgowComaScale(voGcs);

    String[] arrErrors = voVitalSign.validate();
    if(arrErrors == null)
    {
        try {
            domain.modifyGCS(voVitalSign);
        } catch (StaleObjectException e) {
            engine.showMessage(ims.configuration.gen.ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue());
            refresh();
            return;
        }
    }
    else
    {
        engine.showErrors("Validation Errors", arrErrors);
        return; 
    }

    form.setMode(FormMode.VIEW);

    listGlasgowComaScale();

    form.getLocalContext().setvitalSign(voVitalSign);
    displayRecord(form.getLocalContext().getvitalSign());

    dateIntervalStatus();
}
项目:AvoinApotti    文件:Logic.java   
private void displayRecord(VitalSignsVo voVitalSign)
{
    clearFields();
    form.getLocalContext().setvitalSign(voVitalSign);
    form.cmbEye().setValue(voVitalSign.getGlasgowComaScale().getEyeOpening());
    form.cmbMotor().setValue(voVitalSign.getGlasgowComaScale().getMotorResponse());
    form.cmbVerbal().setValue(voVitalSign.getGlasgowComaScale().getVerbalResponse());
    form.intGCS().setValue(voVitalSign.getGlasgowComaScale().getTotalGlasgowComaScale());
    form.dteTaken().setValue(voVitalSign.getVitalsTakenDateTime().getDate());
    form.timTaken().setValue(voVitalSign.getVitalsTakenDateTime().getTime());
    form.txtHCP().setValue(voVitalSign.getAuthoringInformation().getAuthoringHcp().toString());

    form.btnUpdate().setEnabled(true);
    //form.btnPrint().setEnabled(true);
}
项目:AvoinApotti    文件:Logic.java   
protected void onBtnSaveClick() throws PresentationLogicException 
{
    VitalSignsVo voVitalSign = form.getLocalContext().getvitalSign();

    VSOxygenSaturation voOxygen = new VSOxygenSaturation();

    voOxygen.setOxygenSaturationLevel(form.intOSaturation().getValue());
    voOxygen.setFractionRate(form.intFractionRate().getValue());
    voOxygen.setIsOnFiO2(form.chkonFiO2().getValue());
    voVitalSign.setOxygenSaturation(voOxygen);

    String[] arrErrors = voVitalSign.validate(validateUIRules());
    if(arrErrors == null)
    {
        try {
            domain.modifyOxygenSaturation(voVitalSign);
        } catch (StaleObjectException e) {
            engine.showMessage(ims.configuration.gen.ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue());
            refresh();
            return;
        }
    }
    else
    {
        engine.showErrors("Validation Errors", arrErrors);
        return; 
    }

    form.setMode(FormMode.VIEW);

    listOxygenSats();

    form.getLocalContext().setvitalSign(voVitalSign);
    displayRecord(form.getLocalContext().getvitalSign());

    dateIntervalStatus();       
}
项目:AvoinApotti    文件:Logic.java   
private void displayRecord(VitalSignsVo voVitalSign)
{
    clearFields();

    form.intOSaturation().setValue((voVitalSign != null && voVitalSign.getOxygenSaturationIsNotNull() ) ? voVitalSign.getOxygenSaturation().getOxygenSaturationLevel():null);
    form.intFractionRate().setValue((voVitalSign != null && voVitalSign.getOxygenSaturationIsNotNull()) ? voVitalSign.getOxygenSaturation().getFractionRate():null);
    if(voVitalSign != null && voVitalSign.getOxygenSaturationIsNotNull() && voVitalSign.getOxygenSaturation().getIsOnFiO2IsNotNull())
        form.chkonFiO2().setValue(voVitalSign.getOxygenSaturation().getIsOnFiO2());

    form.dteTaken().setValue((voVitalSign != null && voVitalSign.getVitalsTakenDateTimeIsNotNull() ) ? voVitalSign.getVitalsTakenDateTime().getDate():null);
    form.timTaken().setValue((voVitalSign != null && voVitalSign.getVitalsTakenDateTimeIsNotNull())?voVitalSign.getVitalsTakenDateTime().getTime():null);
    form.txtHCP().setValue((voVitalSign.getAuthoringInformationIsNotNull() && voVitalSign.getAuthoringInformation().getAuthoringHcpIsNotNull()) ? voVitalSign.getAuthoringInformation().getAuthoringHcp().toString():null);

    form.btnUpdate().setEnabled(true);
}
项目:AvoinApotti    文件:Logic.java   
/**
 * @param voCollVitalCapacity
 */
private void populateVitalCapacityGrid(VitalSignsVoCollection voCollVitalCapacity) 
{
    if (voCollVitalCapacity != null)
    {
        GenForm.grdVitalRow row = null;

        //inactive record handling
        for(int i=0;i<voCollVitalCapacity.size();i++)
        {
            VitalSignsVo vitalSign  = voCollVitalCapacity.get(i);

            if (vitalSign != null && vitalSign.getLungFunctionTest()!= null)
            {
                row = form.grdVital().getRows().newRow();
                row.setValue(vitalSign);
                if (vitalSign.getLungFunctionTest().getTidalVolume() != null)
                    row.setColTidalVolume(vitalSign.getLungFunctionTest().getTidalVolume());
                if (vitalSign.getLungFunctionTest().getVitalCapacity() != null)
                    row.setColVitalCapacity(vitalSign.getLungFunctionTest().getVitalCapacity());
                if (vitalSign.getAuthoringInformationIsNotNull())   
                    if (vitalSign.getAuthoringInformation().getAuthoringHcpIsNotNull())
                        row.setColHCP(vitalSign.getAuthoringInformation().getAuthoringHcp().toString());

                if (vitalSign.getVitalsTakenDateTime() != null)
                    row.setColDate(vitalSign.getVitalsTakenDateTime().toString());      

            }
        }
    }

}
项目:AvoinApotti    文件:Logic.java   
protected void onBtnSaveClick() throws PresentationLogicException 
{
    if(form.cmbReactionLeft().getValue() == null || form.cmbReactionRight().getValue()== null)
    {
        engine.showMessage("Please enter values for pupil reactions for both eyes");
        return;
    }
    VitalSignsVo voVitalSign = form.getLocalContext().getvitalSign();

    VSPupils voPupil = new VSPupils();

    voPupil.setPupilLeftReaction(form.cmbReactionLeft().getValue());
    voPupil.setPupilRightReaction(form.cmbReactionRight().getValue());
    voPupil.setPupilLeftSize(form.intSizeLeft().getValue());
    voPupil.setPupilRightSize(form.intSizeRight().getValue());

    voVitalSign.setPupils(voPupil);

    String[] arrErrors = voVitalSign.validate();
    if(arrErrors == null)
    {
        try {
            domain.modifyPupils(voVitalSign);
        } catch (StaleObjectException e) {
            engine.showMessage(ims.configuration.gen.ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue());
            refresh();
            return;
        }
    }
    else
    {
        engine.showErrors("Validation Errors", arrErrors);
        return; 
    }

    form.getGlobalContext().Core.setVitalSign(voVitalSign);
    form.setMode(FormMode.VIEW);
    listPupils();
    dateIntervalStatus();
}
项目:AvoinApotti    文件:Logic.java   
private void displayRecord(VitalSignsVo voVitalSign)
{
    clearFields();

    form.btnUpdate().setEnabled(true);
    //form.btnPrint().setEnabled(true);

    form.intSizeLeft().setValue(voVitalSign.getPupils().getPupilLeftSize());
    form.intSizeRight().setValue(voVitalSign.getPupils().getPupilRightSize());
    form.cmbReactionLeft().setValue(voVitalSign.getPupils().getPupilLeftReaction());
    form.cmbReactionRight().setValue(voVitalSign.getPupils().getPupilRightReaction());
    form.dteTaken().setValue(voVitalSign.getVitalsTakenDateTime().getDate());
    form.timTaken().setValue(voVitalSign.getVitalsTakenDateTime().getTime());
    form.txtHCP().setValue(voVitalSign.getAuthoringInformation().getAuthoringHcp().toString());
}
项目:AvoinApotti    文件:Logic.java   
protected void onBtnSaveClick() throws PresentationLogicException
{
    VitalSignsVo voVitalSign = form.getLocalContext().getvitalSign();

    VSPulse voPulse = new VSPulse();

    voPulse.setPulseRateRadial(form.intPulseRadial().getValue());
    voPulse.setPulseRateApex(form.intPulseApex().getValue());
    voPulse.setIsIrregular(new Boolean(form.chkIrregularPulse().getValue()));

    voVitalSign.setPulse(voPulse);

    String[] arrErrors = voVitalSign.validate();

    if (arrErrors == null)
    {
        try
        {
            domain.modifyPulse(voVitalSign);
        }
        catch (StaleObjectException e)
        {
            engine.showMessage(ims.configuration.gen.ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue());
            refresh();
            return;
        }
    }
    else
    {
        engine.showErrors("Validation Errors", arrErrors);
        return;
    }

    form.getGlobalContext().Core.setVitalSign(voVitalSign);
    form.setMode(FormMode.VIEW);
    listPulse();
    dateIntervalStatus();
}
项目:AvoinApotti    文件:Logic.java   
private void populateGrid(VitalSignsVoCollection coll)
{
    form.grdBloodGas().getRows().clear();
    GenForm.grdBloodGasRow row;

    //inactive record handling
    for(int i=0;i<coll.size();i++)
    {


        VitalSignsVo aBGO2Sats  = coll.get(i);

        if (aBGO2Sats != null && aBGO2Sats.getArterialBloodGasIsNotNull())
        {
            row = form.grdBloodGas().getRows().newRow();
            row.setValue(aBGO2Sats);
            row.setColBExcess(aBGO2Sats.getArterialBloodGas().getBaseExcess());
            row.setColDateTime(aBGO2Sats.getVitalsTakenDateTime().getDate().toString() + " "+ aBGO2Sats.getVitalsTakenDateTime().getTime().toString());
            row.setColO2(aBGO2Sats.getOxygenSaturation().getOxygenSaturationLevel());
            row.setColPaCO2(aBGO2Sats.getArterialBloodGas().getPaCO2());
            row.setColPaO2(aBGO2Sats.getArterialBloodGas().getPaO2());
            row.setColPh(aBGO2Sats.getArterialBloodGas().getPH());
            row.setColSBC(aBGO2Sats.getArterialBloodGas().getSBC());
            if (aBGO2Sats.getArterialBloodGas().getVentilationMode() != null)
                row.setColMode(aBGO2Sats.getArterialBloodGas().getVentilationMode().getText());
        }
    }

    //WDEV-10802 for RIE
    CareContextShortVo careContext = form.getGlobalContext().Core.getCurrentCareContext();
    domain.listArterialBSVo(careContext);   
}
项目:AvoinApotti    文件:Logic.java   
private void populateEntryControls(VitalSignsVo vo)
{
    form.cmbVentilation().setValue(vo.getArterialBloodGas().getVentilationMode());
    form.decBExcess().setValue(vo.getArterialBloodGas().getBaseExcess());
    form.decPaCO2().setValue(vo.getArterialBloodGas().getPaCO2());
    form.decPaO2().setValue(vo.getArterialBloodGas().getPaO2());
    form.decPh().setValue(vo.getArterialBloodGas().getPH());
    form.decSBC().setValue(vo.getArterialBloodGas().getSBC());
    form.dtimTaken().setValue(vo.getVitalsTakenDateTime());
    form.intSats().setValue(vo.getOxygenSaturation().getOxygenSaturationLevel());
    if(vo.getAuthoringInformationIsNotNull())
        form.customControlAuthoringInfo().setValue(vo.getAuthoringInformation());
}
项目:AvoinApotti    文件:Logic.java   
protected void onBtnSaveClick() throws PresentationLogicException 
{
    VitalSignsVo voVitalSign = form.getLocalContext().getvitalSign();

    VSRespirations voResp = new VSRespirations();

    voResp.setRespRate(form.intResRate().getValue());

    voVitalSign.setRespiratory(voResp);

    String[] arrErrors = voVitalSign.validate();
    if(arrErrors == null)
    {
        try {
            domain.modifyRespiration(voVitalSign);
        } catch (StaleObjectException e) {
            engine.showMessage(ims.configuration.gen.ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue());
            refresh();
            return;
        }
    }
    else
    {
        engine.showErrors("Validation Errors", arrErrors);
        return; 
    }

    form.setMode(FormMode.VIEW);

    listRespirations();
    //form.btnUpdate().setEnabled(false);

    form.getLocalContext().setvitalSign(voVitalSign);
    displayRecord(form.getLocalContext().getvitalSign());

    dateIntervalStatus();
}