private PatientProcedureSurgicalOpVo createPatientProcedure(ProcedureLiteVo proc) { PatientProcedureSurgicalOpVo patProc = new PatientProcedureSurgicalOpVo(); patProc.setProcedure(proc); patProc.setAuthoringInformation(getAuthoringInfo()); patProc.setProcedureDescription(proc.getProcedureName()); patProc.setCareContext(form.getGlobalContext().Core.getCurrentCareContext()); //wdev-11815 patProc.setEpisodeOfCare(form.getGlobalContext().Core.getCurrentCareContext().getEpisodeOfCare()); //----- patProc.setIncludeInDischargeLetter(true); patProc.setInfoSource(SourceofInformation.CLINICALCONTACT); patProc.setProcedureStatus(PatientProcedureStatus.PERFORMED); return patProc; }
private void populateProcedureGridFromData(PatientProcedureSurgicalOpVoCollection ppso) { if (ppso == null || ppso.size() == 0) return; populateInstanceControlsFromData(ppso.get(0)); for (int i= 0 ; i < ppso.size() ; i++) { PatientProcedureSurgicalOpVo current = ppso.get(i); if (current != null) { grdProceduresRow nRow = form.grdProcedures().getRows().newRow(); nRow.setColumnName(current.getProcedureIsNotNull() ? current.getProcedure().getProcedureName() : null); nRow.setColumnDescription(current.getProcedureDescription()); nRow.setValue(current); } } }
private PatientProcedureSurgicalOpVoCollection getDataFromGrid() { if (form.grdProcedures().getRows().size() == 0) { return null; } HcpLiteVoCollection addedAssistants = getAddedAssistants(); PatientProcedureSurgicalOpVoCollection ppsugov = new PatientProcedureSurgicalOpVoCollection(); for (int i =0 ; i<form.grdProcedures().getRows().size() ; i++) { PatientProcedureSurgicalOpVo value = form.grdProcedures().getRows().get(i).getValue(); ppsugov.add(updateProcedureDataFromScreen(value, addedAssistants)); } return ppsugov; }
/** * WDEV-11862 * Function used to remove procedures that were introduced but not saved * when the Operating Surgeon gets changed. Save Procedures must remain */ private void clearUnsavedProcedures() { // If there is no record saved or no procedures saved then clear grid and exit the function if (!form.getLocalContext().getCurrentOPNoteIsNotNull() || !form.getLocalContext().getCurrentOPNote().getProceduresPerformedIsNotNull()) { form.grdProcedures().getRows().clear(); return; } // Iterate backwards procedure grid rows to eliminate unsaved procedures for (int i = form.grdProcedures().getRows().size() - 1; i >= 0; i--) { PatientProcedureSurgicalOpVo procedure = form.grdProcedures().getRows().get(i).getValue(); // If a procedure is not found in the procedure collection of the saved record // then remove it from the grid if (!form.getLocalContext().getCurrentOPNote().getProceduresPerformed().contains(procedure)) { form.grdProcedures().getRows().remove(i); } } }
private PatientProcedureSurgicalOpVo updateProcedureDataFromScreen(PatientProcedureSurgicalOpVo patProc,HcpLiteVoCollection assistants) { if (patProc == null) return null; patProc.setProcDate(form.dteDate().getValue() == null ? null : new PartialDate(form.dteDate().getValue())); patProc.setPeformedBy(form.qmbOpSurgeon().getValue()); patProc.setHCPPresent(assistants); patProc.setProcedureUrgency(null); if (!GroupOperationEnumeration.None.equals(form.GroupOperation().getValue())) { patProc.setProcedureUrgency(GroupOperationEnumeration.rdoEmergency.equals(form.GroupOperation().getValue())?ProcedureUrgency.EMERGENCY:ProcedureUrgency.ELECTIVE); } return patProc; }
private void addProcToGrid(PatientProcedureSurgicalOpVo patProc) { if (patProc == null) return; grdProceduresRow nRow = form.grdProcedures().getRows().newRow(); nRow.setColumnName(patProc.getProcedureIsNotNull()?patProc.getProcedure().getProcedureName():null); nRow.setColumnDescription(patProc.getProcedureDescription()); nRow.setValue(patProc); form.grdProcedures().setValue(patProc); }
private void markAsRie(PatientProcedureSurgicalOpVo value) { if(value == null) return; form.getLocalContext().setProcedureToBeRIE(value); engine.open(form.getForms().Core.RieConfirmationDialog); }
public void updateControlsState() { boolean viewMode = FormMode.VIEW.equals(form.getMode()); boolean isReadWrite = !(form.getLocalContext().getReadOnlyIsNotNull() && form.getLocalContext().getReadOnly()); boolean isOperatingSurgeon = form.qmbOpSurgeon().getValue() != null; if (viewMode) { form.btnEdit().setVisible(isReadWrite); //wdev-15917 if( form.getLocalContext().getCurrentOPNoteIsNotNull() && form.getLocalContext().getCurrentOPNote().getProceduresPerformedIsNotNull() && form.getLocalContext().getCurrentOPNote().getProceduresPerformed().size() > 0) form.btnEdit().setText("Edit"); else form.btnEdit().setText("New"); } form.getContextMenus().Clinical.getEDischargeDiagnosisEtcDiagnosisMenuNEW_DIAGNOSISItem().setVisible(viewMode && isReadWrite); form.getContextMenus().Clinical.getEDischargeDiagnosisEtcDiagnosisMenuEDIT_DIAGNOSISItem().setVisible(viewMode && form.grdDiagnosis().getSelectedRow()!=null && isReadWrite); form.getContextMenus().Clinical.getEDischargeDiagnosisEtcDiagnosisMenuVIEW_DIAGNOSISItem().setVisible(viewMode && form.grdDiagnosis().getSelectedRow()!=null); form.getContextMenus().getProcedureADDItem().setVisible(isOperatingSurgeon && !viewMode && isReadWrite); form.getContextMenus().getProcedureRIEItem().setVisible( isOperatingSurgeon && viewMode && isReadWrite && form.grdProcedures().getValue() instanceof PatientProcedureSurgicalOpVo && form.grdProcedures().getValue().getID_PatientProcedureIsNotNull() && form.grdProcedures().getRows().size() > 1); //wdev-15914 form.getContextMenus().getGenericGridAddItem().setVisible(!viewMode); form.getContextMenus().getGenericGridRemoveItem().setVisible(!viewMode && form.grdAssistants().getSelectedRowIndex() >= 0); }
private void populateInstanceControlsFromData(PatientProcedureSurgicalOpVo proc) { clearInstanceControls(); if (proc == null) return; form.dteDate().setValue(proc.getProcDateIsNotNull() ? proc.getProcDate().toDate() : null); HcpLiteVo surgeon = proc.getPeformedBy(); if (surgeon !=null) { form.qmbOpSurgeon().newRow(surgeon, surgeon.getMosIsNotNull()?surgeon.getMos().getIMosName():null); form.qmbOpSurgeon().setValue(surgeon); } HcpLiteVoCollection assistants = proc.getHCPPresent(); if (assistants != null) { for (int i =0 ; i<assistants.size() ; i++) { HcpLiteVo assistant = assistants.get(i); if (assistant!=null) { grdAssistantsRow nRow = form.grdAssistants().getRows().newRow(); nRow.getSurgeon().newRow(assistant,assistant.getIMosName()); nRow.getSurgeon().setValue(assistant); } } } // TODO form.chkPrimary().setValue(form.getLocalContext().getCurrentOPNoteIsNotNull() && proc.equals(form.getLocalContext().getCurrentOPNote().getMainProcedure())); if (proc.getProcedureUrgencyIsNotNull()) { form.GroupOperation().setValue(ProcedureUrgency.EMERGENCY.equals(proc.getProcedureUrgency())?GroupOperationEnumeration.rdoEmergency:GroupOperationEnumeration.rdoElective); } populateCmbConsultant(); }
private PatientProcedureSurgicalOpVo getMainFromGrid() { grdProceduresRowCollection patProcs = form.grdProcedures().getRows(); if (patProcs == null) return null; for (int i=0 ; i<patProcs.size() ; i++) { if (patProcs.get(i).getColumnPrimary() == true) { return patProcs.get(i).getValue(); } } return null; }
public int compare(Object ob1, Object ob2) { String rez1 = null; String rez2 = null; if(ob1 instanceof SurgicalOperationNotesListVo ) { SurgicalOperationNotesListVo ps1 = (SurgicalOperationNotesListVo)ob1; rez1 = (ps1.getProceduresPerformed() != null && ps1.getProceduresPerformed().size() > 0 && ps1.getProceduresPerformed().get(0) instanceof PatientProcedureSurgicalOpVo && ps1.getProceduresPerformed().get(0).getPeformedBy() != null) ? ps1.getProceduresPerformed().get(0).getPeformedBy().getIMosName(): null; } if(ob2 instanceof SurgicalOperationNotesListVo) { SurgicalOperationNotesListVo ps2 = (SurgicalOperationNotesListVo)ob2; rez2 = (ps2.getProceduresPerformed() != null && ps2.getProceduresPerformed().size() > 0 && ps2.getProceduresPerformed().get(0) instanceof PatientProcedureSurgicalOpVo && ps2.getProceduresPerformed().get(0).getPeformedBy() != null) ? ps2.getProceduresPerformed().get(0).getPeformedBy().getIMosName(): null; } if(rez1 != null && rez2 != null) return rez1.compareToIgnoreCase(rez2)*direction; if(rez1 != null && rez2 == null) return direction; if(rez2 != null && rez1 == null) return (-1)*direction; return 0; }