Logic.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:openMAXIMS 作者:
private void saveDiagnosisSequence() 
{
    if (form.grdDiagnosis().getRows().size()==0)
        return;

    PatientDiagnosisAtConsultationVoCollection diagnosisList=new PatientDiagnosisAtConsultationVoCollection();
    CodedDiagnosesForAttendanceVoCollection codedDiagnosisList=new CodedDiagnosesForAttendanceVoCollection();


    for (int gridIndex = 0 ; gridIndex < form.grdDiagnosis().getRows().size() ; gridIndex++)
    {
        ValueObject diag = form.grdDiagnosis().getRows().get(gridIndex).getValue();

        if (diag!=null && diag instanceof PatientDiagnosisAtConsultationVo)
        {
            PatientDiagnosisAtConsultationVo patDiag = (PatientDiagnosisAtConsultationVo) diag;
            patDiag.setCodingSequence(gridIndex);
            diagnosisList.add(patDiag);
        }
        else if (diag!=null && diag instanceof CodedDiagnosesForAttendanceVo)
        {
            CodedDiagnosesForAttendanceVo codedDiag = (CodedDiagnosesForAttendanceVo) diag;
            codedDiag.setCodingSequence(gridIndex);
            codedDiagnosisList.add(codedDiag);
        }
    }

    String[] errors = diagnosisList.validate(codedDiagnosisList.validate());
    if(errors != null && errors.length >0)
    {
        engine.showErrors(errors);
        return;
    }

    try 
    {
        form.getGlobalContext().Core.setPatientDiagnosisAtConsultationList(domain.saveDiagnosisSequence(diagnosisList, codedDiagnosisList,form.getLocalContext().getCareContext()));
    } 
    catch (StaleObjectException e) 
    {
        e.printStackTrace();
        engine.showMessage(ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue());
        form.getGlobalContext().Core.setPatientDiagnosisAtConsultationList(domain.listPatientDiagnosis(form.getLocalContext().getCareContext()));
        populatePatientDiagnosisGrid(form.getGlobalContext().Core.getPatientDiagnosisAtConsultationList());
    }

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号