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}); }
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); }
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}); }
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())); }
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; }
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; }
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; }
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); }
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; }