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

项目:AvoinApotti    文件:Logic.java   
private void print() 
{
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

    DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
    record.setDocument(form.getLocalContext().getSelectedDocument());

    PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
    patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
    patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
    record.setPatient(patient);

    documents.add(record);

    engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
}
项目:AvoinApotti    文件:Logic.java   
private void printInstance()
{
    if (!form.getLocalContext().getSelectedDocumentIsNotNull())
        return;
    if (!isDocumentFinal(form.getLocalContext().getSelectedDocument()))
        throw new CodingRuntimeException("Printing a draft document not allowed");

    form.getLocalContext().setNotBatchPrint(true);
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();
    DocumentAndPatientWrapperVo doc = new DocumentAndPatientWrapperVo();
    doc.setDocument(form.getLocalContext().getSelectedDocument());
    doc.setPatient(form.grdDocuments().getValue().getPatient());

    documents.add(doc);

    //WDEV-12643
    if(ConfigFlag.UI.CORRESPONDENCE_KEEP_PATIENT_SELECTED.getValue())//WDEV-13794
        selectPatient(form.getLocalContext().getSelectedDocument().getPatient());

    print(documents, null);
}
项目:AvoinApotti    文件:Logic.java   
private void printDocument() 
{
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

    DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
    record.setDocument(form.getLocalContext().getSelectedDocument());

    PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
    patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
    patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
    record.setPatient(patient);

    documents.add(record);

    engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
}
项目:openMAXIMS    文件:Logic.java   
private void print() 
{
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

    DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
    record.setDocument(form.getLocalContext().getSelectedDocument());

    PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
    patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
    patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
    record.setPatient(patient);

    documents.add(record);

    engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
}
项目:openMAXIMS    文件:Logic.java   
private void printInstance()
{
    if (!form.getLocalContext().getSelectedDocumentIsNotNull())
        return;
    if (!isDocumentFinal(form.getLocalContext().getSelectedDocument()))
        throw new CodingRuntimeException("Printing a draft document not allowed");

    form.getLocalContext().setNotBatchPrint(true);
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();
    DocumentAndPatientWrapperVo doc = new DocumentAndPatientWrapperVo();
    doc.setDocument(form.getLocalContext().getSelectedDocument());
    doc.setPatient(form.grdDocuments().getValue().getPatient());

    documents.add(doc);

    //WDEV-12643
    if(ConfigFlag.UI.CORRESPONDENCE_KEEP_PATIENT_SELECTED.getValue())//WDEV-13794
        selectPatient(form.getLocalContext().getSelectedDocument().getPatient());

    print(documents, null);
}
项目:openMAXIMS    文件:Logic.java   
private void printDocument() 
{
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

    DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
    record.setDocument(form.getLocalContext().getSelectedDocument());

    PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
    patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
    patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
    record.setPatient(patient);

    documents.add(record);

    engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
}
项目:openMAXIMS    文件:Logic.java   
private void print() 
{
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

    DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
    record.setDocument(form.getLocalContext().getSelectedDocument());

    PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
    patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
    patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
    record.setPatient(patient);

    documents.add(record);

    engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
}
项目:openMAXIMS    文件:Logic.java   
private void printInstance()
{
    if (!form.getLocalContext().getSelectedDocumentIsNotNull())
        return;
    if (!isDocumentFinal(form.getLocalContext().getSelectedDocument()))
        throw new CodingRuntimeException("Printing a draft document not allowed");

    form.getLocalContext().setNotBatchPrint(true);
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();
    DocumentAndPatientWrapperVo doc = new DocumentAndPatientWrapperVo();
    doc.setDocument(form.getLocalContext().getSelectedDocument());
    doc.setPatient(form.grdDocuments().getValue().getPatient());

    documents.add(doc);

    //WDEV-12643
    if(ConfigFlag.UI.CORRESPONDENCE_KEEP_PATIENT_SELECTED.getValue())//WDEV-13794
        selectPatient(form.getLocalContext().getSelectedDocument().getPatient());

    print(documents, null);
}
项目:openMAXIMS    文件:Logic.java   
private void printDocument() 
{
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

    DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
    record.setDocument(form.getLocalContext().getSelectedDocument());

    PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
    patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
    patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
    record.setPatient(patient);

    documents.add(record);

    engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
}
项目:openmaxims-linux    文件:Logic.java   
private void print() 
{
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

    DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
    record.setDocument(form.getLocalContext().getSelectedDocument());

    PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
    patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
    patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
    record.setPatient(patient);

    documents.add(record);

    engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
}
项目:openmaxims-linux    文件:Logic.java   
private void printInstance()
{
    if (!form.getLocalContext().getSelectedDocumentIsNotNull())
        return;
    if (!isDocumentFinal(form.getLocalContext().getSelectedDocument()))
        throw new CodingRuntimeException("Printing a draft document not allowed");

    form.getLocalContext().setNotBatchPrint(true);
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();
    DocumentAndPatientWrapperVo doc = new DocumentAndPatientWrapperVo();
    doc.setDocument(form.getLocalContext().getSelectedDocument());
    doc.setPatient(form.grdDocuments().getValue().getPatient());

    documents.add(doc);

    //WDEV-12643
    if(ConfigFlag.UI.CORRESPONDENCE_KEEP_PATIENT_SELECTED.getValue())//WDEV-13794
        selectPatient(form.getLocalContext().getSelectedDocument().getPatient());

    print(documents, null);
}
项目:openmaxims-linux    文件:Logic.java   
private void printDocument() 
{
    DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

    DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
    record.setDocument(form.getLocalContext().getSelectedDocument());

    PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
    patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
    patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
    record.setPatient(patient);

    documents.add(record);

    engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
}
项目:AvoinApotti    文件:Logic.java   
private void printAndLock() 
{
    if(form.getLocalContext().getSelectedDocument() == null)
        return;

    form.getLocalContext().getSelectedDocument().setCorrespondenceStatus(DocumentStatus.FINAL);

    if(savePatientDocument(form.getLocalContext().getSelectedDocument()))
    {
        open();

        DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

        DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
        record.setDocument(form.getLocalContext().getSelectedDocument());

        PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
        patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
        patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
        record.setPatient(patient);

        documents.add(record);

        engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
    }

    form.getLocalContext().setSelectedDocument(domain.getPatientDocument(form.getLocalContext().getSelectedDocument()));
    form.getGlobalContext().Core.setPatientCorrespondence(form.getLocalContext().getSelectedDocument());
    form.grdDetails().setValue(domain.getPatientDocumentSearchListVo(form.getLocalContext().getSelectedDocument()));
}
项目:AvoinApotti    文件:Logic.java   
private PatientDocumentVo getFinalDocument(DocumentStatus status, DocumentAndPatientWrapperVo doc) 
{
    PatientDocumentVo lockedPatientDoc = doc.getDocument();

    if (status != null && lockedPatientDoc.getCurrentDocumentStatus() != null && !status.equals(lockedPatientDoc.getCurrentDocumentStatus().getCorrespondenceStatus()) && !DocumentStatus.COMPLETED.equals(lockedPatientDoc.getCurrentDocumentStatus().getCorrespondenceStatus()))
    {
        PatientDocumentStatusVo finalS = new PatientDocumentStatusVo();
        finalS.setCorrespondenceStatus(status);
        finalS.setRecordingDateTime(new DateTime());
        finalS.setRecordingUser((MemberOfStaffShortVo) domain.getMosUser());

        if (!lockedPatientDoc.getDocumentStatusHistoryIsNotNull())
        {
            lockedPatientDoc.setDocumentStatusHistory(new PatientDocumentStatusVoCollection());
        }

        lockedPatientDoc.getDocumentStatusHistory().add(finalS);
        lockedPatientDoc.setCurrentDocumentStatus(finalS);

        String[] errs = lockedPatientDoc.validate();
        if (errs != null && errs.length > 0)
        {
            return null;
        }

        try
        {
            lockedPatientDoc = domain.savePatientDocument(lockedPatientDoc);
        }
        catch (StaleObjectException e)
        {
            e.printStackTrace();
            return null;
        }

    }

    return lockedPatientDoc;
}
项目:AvoinApotti    文件:Logic.java   
private PatientDocumentErrorVo getDocumentError(DocumentAndPatientWrapperVo docP)
{
    if(docP == null)//wdev-13546
        return null;

    PatientDocumentErrorVo errorVo = new PatientDocumentErrorVo();
    errorVo.setDocumentDate(docP.getDocument() != null ? docP.getDocument().getDocumentDate() : null);//WDEV-13546
    errorVo.setDocumentName(docP.getDocument() != null ? docP.getDocument().getName() : null);//wdev-13546
    errorVo.setPatient(docP.getPatient().getName());
    errorVo.setIdentifiers(docP.getPatient().getIdentifiers());
    errorVo.setError(errorS);

    return errorVo;
}
项目:AvoinApotti    文件:Logic.java   
private DocumentAndPatientWrapperVoCollection getSelectedDocsWithPatient()
{
    DocumentAndPatientWrapperVoCollection result = new DocumentAndPatientWrapperVoCollection();
    for (int i = 0; i < form.grdDocuments().getRows().size(); i++)
    {
        if (form.grdDocuments().getRows().get(i).getSelect())
        {
            DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
            record.setPatient(form.grdDocuments().getRows().get(i).getValue().getPatient());
            record.setIsStale(false);// WDEV-13546
            try
            {
                record.setDocument(domain.getPatientDocument(form.grdDocuments().getRows().get(i).getValue()));

                if(record.getDocumentIsNotNull() 
                        && form.grdDocuments().getRows().get(i).getValue() != null 
                        && form.grdDocuments().getRows().get(i).getValue().getID_PatientDocument().equals(record.getDocument().getID_PatientDocument())
                        && form.grdDocuments().getRows().get(i).getValue().getVersion_PatientDocument() != record.getDocument().getVersion_PatientDocument())// WDEV-13546
                {
                    if(isPatientDocumentReallyChanged(form.grdDocuments().getRows().get(i).getValue(), record.getDocument()))
                    {
                        record.setIsStale(true);
                    }
                }

            }
            catch (StaleObjectException e)
            {
                record.setIsStale(true);//  WDEV-13546
            }

            result.add(record);
        }
    }

    return result;
}
项目:AvoinApotti    文件:Logic.java   
private void newDocumentRow(DocumentAndPatientWrapperVo documentAndPatientWrapperVo)
{
    if (documentAndPatientWrapperVo == null)
        return;

    GenForm.grdDocsRow row = form.grdDocs().getRows().newRow();

    row.setValue(documentAndPatientWrapperVo);
    row.setColPatient((documentAndPatientWrapperVo.getPatientIsNotNull() && documentAndPatientWrapperVo.getPatient().getName() != null) ? documentAndPatientWrapperVo.getPatient().getName().toString() : null);
    row.setColDName(documentAndPatientWrapperVo.getDocument() != null ? documentAndPatientWrapperVo.getDocument().getName() : null);
    row.setColDate((documentAndPatientWrapperVo.getDocument() != null && documentAndPatientWrapperVo.getDocument().getRecordingDateTime() != null) ? documentAndPatientWrapperVo.getDocument().getRecordingDateTime().toString() : null);
    row.setColumnCopyNo((documentAndPatientWrapperVo.getDocument() != null && documentAndPatientWrapperVo.getDocument().getNoOfCopies() != null ) ? documentAndPatientWrapperVo.getDocument().getNoOfCopies() : 1);
}
项目:AvoinApotti    文件:Logic.java   
private PatientDocumentErrorVo createError(DocumentAndPatientWrapperVo patientDocument, String errorValue) 
{
    PatientDocumentErrorVo error = new PatientDocumentErrorVo();

    error.setPatient(patientDocument.getPatient().getName());
    error.setIdentifiers(patientDocument.getPatient().getIdentifiers());
    error.setDocumentName(patientDocument.getDocument().getName());
    error.setDocumentDate(patientDocument.getDocument().getDocumentDate());

    error.setError(errorValue);

    return error;
}
项目:AvoinApotti    文件:MultiPrintDialogImpl.java   
private PatientDocumentErrorVo createError(DocumentAndPatientWrapperVo patientDocument, String errorValue) 
{
    PatientDocumentErrorVo error = new PatientDocumentErrorVo();

    error.setPatient(patientDocument.getPatient().getName());
    error.setIdentifiers(patientDocument.getPatient().getIdentifiers());
    error.setDocumentName(patientDocument.getDocument().getName());
    error.setDocumentDate(patientDocument.getDocument().getDocumentDate());

    error.setError(errorValue);

    return error;
}
项目:openMAXIMS    文件:Logic.java   
private void printAndLock() 
{
    if(form.getLocalContext().getSelectedDocument() == null)
        return;

    form.getLocalContext().getSelectedDocument().setCorrespondenceStatus(DocumentStatus.FINAL);

    if(savePatientDocument(form.getLocalContext().getSelectedDocument()))
    {
        open();

        DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

        DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
        record.setDocument(form.getLocalContext().getSelectedDocument());

        PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
        patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
        patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
        record.setPatient(patient);

        documents.add(record);

        engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
    }

    form.getLocalContext().setSelectedDocument(domain.getPatientDocument(form.getLocalContext().getSelectedDocument()));
    form.getGlobalContext().Core.setPatientCorrespondence(form.getLocalContext().getSelectedDocument());
    form.grdDetails().setValue(domain.getPatientDocumentSearchListVo(form.getLocalContext().getSelectedDocument()));
}
项目:openMAXIMS    文件:Logic.java   
private PatientDocumentVo getFinalDocument(DocumentStatus status, DocumentAndPatientWrapperVo doc) 
{
    PatientDocumentVo lockedPatientDoc = doc.getDocument();

    if (status != null && lockedPatientDoc.getCurrentDocumentStatus() != null && !status.equals(lockedPatientDoc.getCurrentDocumentStatus().getCorrespondenceStatus()) && !DocumentStatus.COMPLETED.equals(lockedPatientDoc.getCurrentDocumentStatus().getCorrespondenceStatus()))
    {
        PatientDocumentStatusVo finalS = new PatientDocumentStatusVo();
        finalS.setCorrespondenceStatus(status);
        finalS.setRecordingDateTime(new DateTime());
        finalS.setRecordingUser((MemberOfStaffShortVo) domain.getMosUser());

        if (!lockedPatientDoc.getDocumentStatusHistoryIsNotNull())
        {
            lockedPatientDoc.setDocumentStatusHistory(new PatientDocumentStatusVoCollection());
        }

        lockedPatientDoc.getDocumentStatusHistory().add(finalS);
        lockedPatientDoc.setCurrentDocumentStatus(finalS);

        String[] errs = lockedPatientDoc.validate();
        if (errs != null && errs.length > 0)
        {
            return null;
        }

        try
        {
            lockedPatientDoc = domain.savePatientDocument(lockedPatientDoc);
        }
        catch (StaleObjectException e)
        {
            e.printStackTrace();
            return null;
        }

    }

    return lockedPatientDoc;
}
项目:openMAXIMS    文件:Logic.java   
private PatientDocumentErrorVo getDocumentError(DocumentAndPatientWrapperVo docP)
{
    if(docP == null)//wdev-13546
        return null;

    PatientDocumentErrorVo errorVo = new PatientDocumentErrorVo();
    errorVo.setDocumentDate(docP.getDocument() != null ? docP.getDocument().getDocumentDate() : null);//WDEV-13546
    errorVo.setDocumentName(docP.getDocument() != null ? docP.getDocument().getName() : null);//wdev-13546
    errorVo.setPatient(docP.getPatient().getName());
    errorVo.setIdentifiers(docP.getPatient().getIdentifiers());
    errorVo.setError(errorS);

    return errorVo;
}
项目:openMAXIMS    文件:Logic.java   
private DocumentAndPatientWrapperVoCollection getSelectedDocsWithPatient()
{
    DocumentAndPatientWrapperVoCollection result = new DocumentAndPatientWrapperVoCollection();
    for (int i = 0; i < form.grdDocuments().getRows().size(); i++)
    {
        if (form.grdDocuments().getRows().get(i).getSelect())
        {
            DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
            record.setPatient(form.grdDocuments().getRows().get(i).getValue().getPatient());
            record.setIsStale(false);// WDEV-13546
            try
            {
                record.setDocument(domain.getPatientDocument(form.grdDocuments().getRows().get(i).getValue()));

                if(record.getDocumentIsNotNull() 
                        && form.grdDocuments().getRows().get(i).getValue() != null 
                        && form.grdDocuments().getRows().get(i).getValue().getID_PatientDocument().equals(record.getDocument().getID_PatientDocument())
                        && form.grdDocuments().getRows().get(i).getValue().getVersion_PatientDocument() != record.getDocument().getVersion_PatientDocument())// WDEV-13546
                {
                    if(isPatientDocumentReallyChanged(form.grdDocuments().getRows().get(i).getValue(), record.getDocument()))
                    {
                        record.setIsStale(true);
                    }
                }

            }
            catch (StaleObjectException e)
            {
                record.setIsStale(true);//  WDEV-13546
            }

            result.add(record);
        }
    }

    return result;
}
项目:openMAXIMS    文件:Logic.java   
private void newDocumentRow(DocumentAndPatientWrapperVo documentAndPatientWrapperVo)
{
    if (documentAndPatientWrapperVo == null)
        return;

    GenForm.grdDocsRow row = form.grdDocs().getRows().newRow();

    row.setValue(documentAndPatientWrapperVo);
    row.setColPatient((documentAndPatientWrapperVo.getPatientIsNotNull() && documentAndPatientWrapperVo.getPatient().getName() != null) ? documentAndPatientWrapperVo.getPatient().getName().toString() : null);
    row.setColDName(documentAndPatientWrapperVo.getDocument() != null ? documentAndPatientWrapperVo.getDocument().getName() : null);
    row.setColDate((documentAndPatientWrapperVo.getDocument() != null && documentAndPatientWrapperVo.getDocument().getRecordingDateTime() != null) ? documentAndPatientWrapperVo.getDocument().getRecordingDateTime().toString() : null);
    row.setColumnCopyNo((documentAndPatientWrapperVo.getDocument() != null && documentAndPatientWrapperVo.getDocument().getNoOfCopies() != null ) ? documentAndPatientWrapperVo.getDocument().getNoOfCopies() : 1);
}
项目:openMAXIMS    文件:Logic.java   
private PatientDocumentErrorVo createError(DocumentAndPatientWrapperVo patientDocument, String errorValue) 
{
    PatientDocumentErrorVo error = new PatientDocumentErrorVo();

    error.setPatient(patientDocument.getPatient().getName());
    error.setIdentifiers(patientDocument.getPatient().getIdentifiers());
    error.setDocumentName(patientDocument.getDocument().getName());
    error.setDocumentDate(patientDocument.getDocument().getDocumentDate());

    error.setError(errorValue);

    return error;
}
项目:openMAXIMS    文件:MultiPrintDialogImpl.java   
private PatientDocumentErrorVo createError(DocumentAndPatientWrapperVo patientDocument, String errorValue) 
{
    PatientDocumentErrorVo error = new PatientDocumentErrorVo();

    error.setPatient(patientDocument.getPatient().getName());
    error.setIdentifiers(patientDocument.getPatient().getIdentifiers());
    error.setDocumentName(patientDocument.getDocument().getName());
    error.setDocumentDate(patientDocument.getDocument().getDocumentDate());

    error.setError(errorValue);

    return error;
}
项目:openMAXIMS    文件:Logic.java   
private void printAndLock() 
{
    if(form.getLocalContext().getSelectedDocument() == null)
        return;

    form.getLocalContext().getSelectedDocument().setCorrespondenceStatus(DocumentStatus.FINAL);

    if(savePatientDocument(form.getLocalContext().getSelectedDocument()))
    {
        open();

        DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

        DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
        record.setDocument(form.getLocalContext().getSelectedDocument());

        PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
        patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
        patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
        record.setPatient(patient);

        documents.add(record);

        engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
    }

    form.getLocalContext().setSelectedDocument(domain.getPatientDocument(form.getLocalContext().getSelectedDocument()));
    form.getGlobalContext().Core.setPatientCorrespondence(form.getLocalContext().getSelectedDocument());
    form.grdDetails().setValue(domain.getPatientDocumentSearchListVo(form.getLocalContext().getSelectedDocument()));
}
项目:openMAXIMS    文件:Logic.java   
private PatientDocumentVo getFinalDocument(DocumentStatus status, DocumentAndPatientWrapperVo doc) 
{
    PatientDocumentVo lockedPatientDoc = doc.getDocument();

    if (status != null && lockedPatientDoc.getCurrentDocumentStatus() != null && !status.equals(lockedPatientDoc.getCurrentDocumentStatus().getCorrespondenceStatus()) && !DocumentStatus.COMPLETED.equals(lockedPatientDoc.getCurrentDocumentStatus().getCorrespondenceStatus()))
    {
        PatientDocumentStatusVo finalS = new PatientDocumentStatusVo();
        finalS.setCorrespondenceStatus(status);
        finalS.setRecordingDateTime(new DateTime());
        finalS.setRecordingUser((MemberOfStaffShortVo) domain.getMosUser());

        if (!lockedPatientDoc.getDocumentStatusHistoryIsNotNull())
        {
            lockedPatientDoc.setDocumentStatusHistory(new PatientDocumentStatusVoCollection());
        }

        lockedPatientDoc.getDocumentStatusHistory().add(finalS);
        lockedPatientDoc.setCurrentDocumentStatus(finalS);

        String[] errs = lockedPatientDoc.validate();
        if (errs != null && errs.length > 0)
        {
            return null;
        }

        try
        {
            lockedPatientDoc = domain.savePatientDocument(lockedPatientDoc);
        }
        catch (StaleObjectException e)
        {
            e.printStackTrace();
            return null;
        }

    }

    return lockedPatientDoc;
}
项目:openMAXIMS    文件:Logic.java   
private PatientDocumentErrorVo getDocumentError(DocumentAndPatientWrapperVo docP)
{
    if(docP == null)//wdev-13546
        return null;

    PatientDocumentErrorVo errorVo = new PatientDocumentErrorVo();
    errorVo.setDocumentDate(docP.getDocument() != null ? docP.getDocument().getDocumentDate() : null);//WDEV-13546
    errorVo.setDocumentName(docP.getDocument() != null ? docP.getDocument().getName() : null);//wdev-13546
    errorVo.setPatient(docP.getPatient().getName());
    errorVo.setIdentifiers(docP.getPatient().getIdentifiers());
    errorVo.setError(errorS);

    return errorVo;
}
项目:openMAXIMS    文件:Logic.java   
private DocumentAndPatientWrapperVoCollection getSelectedDocsWithPatient()
{
    DocumentAndPatientWrapperVoCollection result = new DocumentAndPatientWrapperVoCollection();
    for (int i = 0; i < form.grdDocuments().getRows().size(); i++)
    {
        if (form.grdDocuments().getRows().get(i).getSelect())
        {
            DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
            record.setPatient(form.grdDocuments().getRows().get(i).getValue().getPatient());
            record.setIsStale(false);// WDEV-13546
            try
            {
                record.setDocument(domain.getPatientDocument(form.grdDocuments().getRows().get(i).getValue()));

                if(record.getDocumentIsNotNull() 
                        && form.grdDocuments().getRows().get(i).getValue() != null 
                        && form.grdDocuments().getRows().get(i).getValue().getID_PatientDocument().equals(record.getDocument().getID_PatientDocument())
                        && form.grdDocuments().getRows().get(i).getValue().getVersion_PatientDocument() != record.getDocument().getVersion_PatientDocument())// WDEV-13546
                {
                    if(isPatientDocumentReallyChanged(form.grdDocuments().getRows().get(i).getValue(), record.getDocument()))
                    {
                        record.setIsStale(true);
                    }
                }

            }
            catch (StaleObjectException e)
            {
                record.setIsStale(true);//  WDEV-13546
            }

            result.add(record);
        }
    }

    return result;
}
项目:openMAXIMS    文件:Logic.java   
private void newDocumentRow(DocumentAndPatientWrapperVo documentAndPatientWrapperVo)
{
    if (documentAndPatientWrapperVo == null)
        return;

    GenForm.grdDocsRow row = form.grdDocs().getRows().newRow();

    row.setValue(documentAndPatientWrapperVo);
    row.setColPatient((documentAndPatientWrapperVo.getPatientIsNotNull() && documentAndPatientWrapperVo.getPatient().getName() != null) ? documentAndPatientWrapperVo.getPatient().getName().toString() : null);
    row.setColDName(documentAndPatientWrapperVo.getDocument() != null ? documentAndPatientWrapperVo.getDocument().getName() : null);
    row.setColDate((documentAndPatientWrapperVo.getDocument() != null && documentAndPatientWrapperVo.getDocument().getRecordingDateTime() != null) ? documentAndPatientWrapperVo.getDocument().getRecordingDateTime().toString() : null);
    row.setColumnCopyNo((documentAndPatientWrapperVo.getDocument() != null && documentAndPatientWrapperVo.getDocument().getNoOfCopies() != null ) ? documentAndPatientWrapperVo.getDocument().getNoOfCopies() : 1);
}
项目:openMAXIMS    文件:Logic.java   
private PatientDocumentErrorVo createError(DocumentAndPatientWrapperVo patientDocument, String errorValue) 
{
    PatientDocumentErrorVo error = new PatientDocumentErrorVo();

    error.setPatient(patientDocument.getPatient().getName());
    error.setIdentifiers(patientDocument.getPatient().getIdentifiers());
    error.setDocumentName(patientDocument.getDocument().getName());
    error.setDocumentDate(patientDocument.getDocument().getDocumentDate());

    error.setError(errorValue);

    return error;
}
项目:openMAXIMS    文件:MultiPrintDialogImpl.java   
private PatientDocumentErrorVo createError(DocumentAndPatientWrapperVo patientDocument, String errorValue) 
{
    PatientDocumentErrorVo error = new PatientDocumentErrorVo();

    error.setPatient(patientDocument.getPatient().getName());
    error.setIdentifiers(patientDocument.getPatient().getIdentifiers());
    error.setDocumentName(patientDocument.getDocument().getName());
    error.setDocumentDate(patientDocument.getDocument().getDocumentDate());

    error.setError(errorValue);

    return error;
}
项目:openmaxims-linux    文件:Logic.java   
private void printAndLock() 
{
    if(form.getLocalContext().getSelectedDocument() == null)
        return;

    form.getLocalContext().getSelectedDocument().setCorrespondenceStatus(DocumentStatus.FINAL);

    if(savePatientDocument(form.getLocalContext().getSelectedDocument()))
    {
        open();

        DocumentAndPatientWrapperVoCollection documents = new DocumentAndPatientWrapperVoCollection();

        DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
        record.setDocument(form.getLocalContext().getSelectedDocument());

        PatientForDocumentWorklistVo patient = new PatientForDocumentWorklistVo(form.getGlobalContext().Core.getPatientShort().getID_Patient(), form.getGlobalContext().Core.getPatientShort().getVersion_Patient());
        patient.setName(form.getGlobalContext().Core.getPatientShort().getName());
        patient.setIdentifiers(form.getGlobalContext().Core.getPatientShort().getIdentifiers());
        record.setPatient(patient);

        documents.add(record);

        engine.open(form.getForms().Core.MultiPrintDialog, new Object[] {documents});
    }

    form.getLocalContext().setSelectedDocument(domain.getPatientDocument(form.getLocalContext().getSelectedDocument()));
    form.getGlobalContext().Core.setPatientCorrespondence(form.getLocalContext().getSelectedDocument());
    form.grdDetails().setValue(domain.getPatientDocumentSearchListVo(form.getLocalContext().getSelectedDocument()));
}
项目:openmaxims-linux    文件:Logic.java   
private PatientDocumentVo getFinalDocument(DocumentStatus status, DocumentAndPatientWrapperVo doc) 
{
    PatientDocumentVo lockedPatientDoc = doc.getDocument();

    if (status != null && lockedPatientDoc.getCurrentDocumentStatus() != null && !status.equals(lockedPatientDoc.getCurrentDocumentStatus().getCorrespondenceStatus()) && !DocumentStatus.COMPLETED.equals(lockedPatientDoc.getCurrentDocumentStatus().getCorrespondenceStatus()))
    {
        PatientDocumentStatusVo finalS = new PatientDocumentStatusVo();
        finalS.setCorrespondenceStatus(status);
        finalS.setRecordingDateTime(new DateTime());
        finalS.setRecordingUser((MemberOfStaffShortVo) domain.getMosUser());

        if (!lockedPatientDoc.getDocumentStatusHistoryIsNotNull())
        {
            lockedPatientDoc.setDocumentStatusHistory(new PatientDocumentStatusVoCollection());
        }

        lockedPatientDoc.getDocumentStatusHistory().add(finalS);
        lockedPatientDoc.setCurrentDocumentStatus(finalS);

        String[] errs = lockedPatientDoc.validate();
        if (errs != null && errs.length > 0)
        {
            return null;
        }

        try
        {
            lockedPatientDoc = domain.savePatientDocument(lockedPatientDoc);
        }
        catch (StaleObjectException e)
        {
            e.printStackTrace();
            return null;
        }

    }

    return lockedPatientDoc;
}
项目:openmaxims-linux    文件:Logic.java   
private PatientDocumentErrorVo getDocumentError(DocumentAndPatientWrapperVo docP)
{
    if(docP == null)//wdev-13546
        return null;

    PatientDocumentErrorVo errorVo = new PatientDocumentErrorVo();
    errorVo.setDocumentDate(docP.getDocument() != null ? docP.getDocument().getDocumentDate() : null);//WDEV-13546
    errorVo.setDocumentName(docP.getDocument() != null ? docP.getDocument().getName() : null);//wdev-13546
    errorVo.setPatient(docP.getPatient().getName());
    errorVo.setIdentifiers(docP.getPatient().getIdentifiers());
    errorVo.setError(errorS);

    return errorVo;
}
项目:openmaxims-linux    文件:Logic.java   
private DocumentAndPatientWrapperVoCollection getSelectedDocsWithPatient()
{
    DocumentAndPatientWrapperVoCollection result = new DocumentAndPatientWrapperVoCollection();
    for (int i = 0; i < form.grdDocuments().getRows().size(); i++)
    {
        if (form.grdDocuments().getRows().get(i).getSelect())
        {
            DocumentAndPatientWrapperVo record = new DocumentAndPatientWrapperVo();
            record.setPatient(form.grdDocuments().getRows().get(i).getValue().getPatient());
            record.setIsStale(false);// WDEV-13546
            try
            {
                record.setDocument(domain.getPatientDocument(form.grdDocuments().getRows().get(i).getValue()));

                if(record.getDocumentIsNotNull() 
                        && form.grdDocuments().getRows().get(i).getValue() != null 
                        && form.grdDocuments().getRows().get(i).getValue().getID_PatientDocument().equals(record.getDocument().getID_PatientDocument())
                        && form.grdDocuments().getRows().get(i).getValue().getVersion_PatientDocument() != record.getDocument().getVersion_PatientDocument())// WDEV-13546
                {
                    if(isPatientDocumentReallyChanged(form.grdDocuments().getRows().get(i).getValue(), record.getDocument()))
                    {
                        record.setIsStale(true);
                    }
                }

            }
            catch (StaleObjectException e)
            {
                record.setIsStale(true);//  WDEV-13546
            }

            result.add(record);
        }
    }

    return result;
}
项目:openmaxims-linux    文件:Logic.java   
private void newDocumentRow(DocumentAndPatientWrapperVo documentAndPatientWrapperVo)
{
    if (documentAndPatientWrapperVo == null)
        return;

    GenForm.grdDocsRow row = form.grdDocs().getRows().newRow();

    row.setValue(documentAndPatientWrapperVo);
    row.setColPatient((documentAndPatientWrapperVo.getPatientIsNotNull() && documentAndPatientWrapperVo.getPatient().getName() != null) ? documentAndPatientWrapperVo.getPatient().getName().toString() : null);
    row.setColDName(documentAndPatientWrapperVo.getDocument() != null ? documentAndPatientWrapperVo.getDocument().getName() : null);
    row.setColDate((documentAndPatientWrapperVo.getDocument() != null && documentAndPatientWrapperVo.getDocument().getRecordingDateTime() != null) ? documentAndPatientWrapperVo.getDocument().getRecordingDateTime().toString() : null);
    row.setColumnCopyNo((documentAndPatientWrapperVo.getDocument() != null && documentAndPatientWrapperVo.getDocument().getNoOfCopies() != null ) ? documentAndPatientWrapperVo.getDocument().getNoOfCopies() : 1);
}
项目:openmaxims-linux    文件:Logic.java   
private PatientDocumentErrorVo createError(DocumentAndPatientWrapperVo patientDocument, String errorValue) 
{
    PatientDocumentErrorVo error = new PatientDocumentErrorVo();

    error.setPatient(patientDocument.getPatient().getName());
    error.setIdentifiers(patientDocument.getPatient().getIdentifiers());
    error.setDocumentName(patientDocument.getDocument().getName());
    error.setDocumentDate(patientDocument.getDocument().getDocumentDate());

    error.setError(errorValue);

    return error;
}
项目:openmaxims-linux    文件:MultiPrintDialogImpl.java   
private PatientDocumentErrorVo createError(DocumentAndPatientWrapperVo patientDocument, String errorValue) 
{
    PatientDocumentErrorVo error = new PatientDocumentErrorVo();

    error.setPatient(patientDocument.getPatient().getName());
    error.setIdentifiers(patientDocument.getPatient().getIdentifiers());
    error.setDocumentName(patientDocument.getDocument().getName());
    error.setDocumentDate(patientDocument.getDocument().getDocumentDate());

    error.setError(errorValue);

    return error;
}