private void setTooltip(PatientDiagnosisEDischargeVo voPatDiag) { if (voPatDiag != null && voPatDiag.getStatusHistoryIsNotNull() && voPatDiag.getStatusHistory().size() > 0) { PatientDiagnosisStatusVoCollection collVo = voPatDiag.getStatusHistory(); String tooltip = ""; String setFont = "<FONT FACE='Times New Roman' SIZE='2'>"; String endFont = "</FONT>"; String table = "<TABLE CELLPADDING='1' CELLSPACING='1' BORDER='3' ><TR><TD BGCOLOR=\'#BBBBFF\' ALIGN='LEFT'>"; String endStatus = endFont + "<B></TD></TR><TR>"; String dateTime = "<TD colspan=1 width=60% align=\'LEFT\'> " + setFont; String hcp = endFont + "</TD><TD colspan=1 width=60% align=\'LEFT\'>" + setFont; String end = endFont + "</TD></TR><TR></TABLE>"; for (int i = 0; i < collVo.size(); i++) { tooltip += table + setFont + "<B>" + (i + 1) + ". " + collVo.get(i).getStatus() + endStatus + endFont + dateTime + collVo.get(i).getAuthoringDateTime() + hcp + collVo.get(i).getAuthoringHCP() + end; } } }
private CSPrimaryDiagnosisVo getPrimaryDiagnosisRecord(PatientDiagnosisEDischargeVo voPatDiagnosis) { if (voPatDiagnosis == null || voPatDiagnosis.getPrimaryForCareSpells() == null) return null; CSPrimaryDiagnosisVoCollection voColl = voPatDiagnosis.getPrimaryForCareSpells(); for (int i = 0; voColl != null && i < voColl.size(); i++) { boolean sameDiagnosis = voColl.get(i).getDiagnosisIsNotNull() && voColl.get(i).getDiagnosis().equals(voPatDiagnosis); boolean sameCareContext = voColl.get(i).getCareContextIsNotNull() && voColl.get(i).getCareContext().equals(form.getGlobalContext().Core.getCurrentCareContext()); if (sameDiagnosis && sameCareContext) return voColl.get(i); } return null; }
private void setCsPrimaryDiagnosis(PatientDiagnosisEDischargeVo voPatDiagnosis, boolean isChkPrimaryChecked) { CSPrimaryDiagnosisVo voCSPrimaryDiagnosis = getPrimaryDiagnosisRecord(voPatDiagnosis); if (voCSPrimaryDiagnosis != null || isChkPrimaryChecked) { if (voCSPrimaryDiagnosis == null) { voCSPrimaryDiagnosis = populatePrimaryDiagnosisDataFromScreen(new CSPrimaryDiagnosisVo(), voPatDiagnosis, isChkPrimaryChecked); if (voPatDiagnosis.getPrimaryForCareSpells() == null) voPatDiagnosis.setPrimaryForCareSpells(new CSPrimaryDiagnosisVoCollection()); voPatDiagnosis.getPrimaryForCareSpells().add(voCSPrimaryDiagnosis); } else { int index = voPatDiagnosis.getPrimaryForCareSpells().indexOf(voCSPrimaryDiagnosis); if (index >= 0) { voCSPrimaryDiagnosis = populatePrimaryDiagnosisDataFromScreen(voCSPrimaryDiagnosis, voPatDiagnosis, isChkPrimaryChecked); voPatDiagnosis.getPrimaryForCareSpells().set(index, voCSPrimaryDiagnosis); } } } }
private void grdDiagnosisSelectionChanged() { form.getLocalContext().setSelectedPatientDiagnosisVo(null); if (form.grdDiagnosisComplications().getValue() != null) { PatientDiagnosisEDischargeVo voPatDiag = domain.getDiagnosisVo(form.grdDiagnosisComplications().getValue()); if (voPatDiag != null && voPatDiag.getStatusHistoryIsNotNull()) // WDEV-2535 setTooltip(voPatDiag); else setTooltip(null); populateInstanceControls(voPatDiag); boolean isPrimaryDiagnosis = isPrimaryDiagnosisActive(voPatDiag); form.ctnDetails().chkPrimaryDiagnosis().setValue(isPrimaryDiagnosis); form.getContextMenus().getPastMedicalHistoryViewItem().setVisible(!isPrimaryDiagnosis); form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag); updateControlsState(); updateContextMenus(); } }
private void grdComorbiditySelectionChanged() { form.getLocalContext().setSelectedPatientDiagnosisVo(null); if (form.ctnCurrentDiagnoses().grdComorbidity().getValue() != null) { PatientDiagnosisEDischargeVo voPatDiag = domain.getDiagnosisVo(form.ctnCurrentDiagnoses().grdComorbidity().getValue()); if (voPatDiag != null && voPatDiag.getStatusHistoryIsNotNull()) setTooltip(voPatDiag); else setTooltip(null); populateComorbidityInstanceControls(voPatDiag); boolean isPrimaryDiagnosis = isPrimaryDiagnosisActive(voPatDiag); form.ctnCoMorbidityControls().chkPrimCoMorbidity().setValue(isPrimaryDiagnosis); form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag); updateControlsState(); updateContextMenus(); } }
private void populateComorbidityInstanceControls(PatientDiagnosisEDischargeVo voPatDiag) { clearComorbidityInstanceControls(); form.ctnCoMorbidityControls().ccComorbClinicalTerm().setValue(voPatDiag); form.ctnCoMorbidityControls().cmbComorbLaterality().setValue(voPatDiag.getDiagLateralityIsNotNull() ? voPatDiag.getDiagLaterality() : null); form.ctnCoMorbidityControls().txtComorbSite().setValue(voPatDiag.getSiteTextIsNotNull() ? voPatDiag.getSiteText() : ""); form.ctnCoMorbidityControls().pdtComorbDateDiagnosed().setValue(voPatDiag.getDiagnosedDateIsNotNull() ? voPatDiag.getDiagnosedDate() : null); form.ctnCoMorbidityControls().dteComorbOnset().setValue(voPatDiag.getDateOnsetIsNotNull() ? voPatDiag.getDateOnset() : null); form.ctnCoMorbidityControls().ccComorbAuthoring().setValue(voPatDiag.getAuthoringInfo()); form.ctnCoMorbidityControls().chkPrimCoMorbidity().setValue(false); if (voPatDiag.getPrimaryForCareSpellsIsNotNull()) { for (int i = 0; i < voPatDiag.getPrimaryForCareSpells().size(); i++) { if ((voPatDiag.getPrimaryForCareSpells().get(i).getCareContextIsNotNull()) && (voPatDiag.getPrimaryForCareSpells().get(i).getCareContext().getEpisodeOfCareIsNotNull()) && (form.getGlobalContext().Core.getCurrentCareContextIsNotNull()) && (form.getGlobalContext().Core.getCurrentCareContext().getEpisodeOfCareIsNotNull()) && (voPatDiag.getPrimaryForCareSpells().get(i).getCareContext().getEpisodeOfCare().getID_EpisodeOfCare().equals(form.getGlobalContext().Core.getCurrentCareContext().getEpisodeOfCare().getID_EpisodeOfCare()))) form.ctnCoMorbidityControls().chkPrimCoMorbidity().setValue(true); } } form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag); updateContextMenus(); }
private void grdComplicationSelectionChanged() { form.getLocalContext().setSelectedPatientDiagnosisVo(null); if (form.ctnCurrentDiagnoses().grdComplications().getValue() != null) { PatientDiagnosisEDischargeVo voPatDiag = domain.getDiagnosisVo(form.ctnCurrentDiagnoses().grdComplications().getValue()); if (voPatDiag != null && voPatDiag.getStatusHistoryIsNotNull()) setTooltip(voPatDiag); else setTooltip(null); populateComplicationInstanceControls(voPatDiag); form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag); updateControlsState(); updateContextMenus(); } }
private void populateComplicationInstanceControls(PatientDiagnosisEDischargeVo voPatDiag) { clearComplicationInstanceControls(); form.ctnComplicationsControls().ccCompClinicalTerm().setValue(voPatDiag); form.ctnComplicationsControls().cmbCompLaterality().setValue(voPatDiag.getDiagLateralityIsNotNull() ? voPatDiag.getDiagLaterality() : null); form.ctnComplicationsControls().txtCompSIte().setValue(voPatDiag.getSiteTextIsNotNull() ? voPatDiag.getSiteText() : ""); form.ctnComplicationsControls().pdtCompDDiagnosed().setValue(voPatDiag.getDiagnosedDateIsNotNull() ? voPatDiag.getDiagnosedDate() : null); form.ctnComplicationsControls().dteCompOnset().setValue(voPatDiag.getDateOnsetIsNotNull() ? voPatDiag.getDateOnset() : null); form.ctnComplicationsControls().ccCompAuthoring().setValue(voPatDiag.getAuthoringInfo()); form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag); updateContextMenus(); }
private PatientDiagnosisEDischargeVo populateCoMorbiditySpecificItems(PatientDiagnosisEDischargeVo voPatDiagnosis) { voPatDiagnosis.setDiagLaterality(form.ctnCoMorbidityControls().cmbComorbLaterality().getValue()); voPatDiagnosis.setSiteText(form.ctnCoMorbidityControls().txtComorbSite().getValue()); voPatDiagnosis.setDiagnosedDate(form.ctnCoMorbidityControls().pdtComorbDateDiagnosed().getValue() != null ? form.ctnCoMorbidityControls().pdtComorbDateDiagnosed().getValue() : null); voPatDiagnosis.setDateOnset(form.ctnCoMorbidityControls().dteComorbOnset().getValue()); voPatDiagnosis.setIsComorbidity(true); voPatDiagnosis.setIsComplication(false); // Primary Diagnosis setCsPrimaryDiagnosis(voPatDiagnosis, form.ctnCoMorbidityControls().chkPrimCoMorbidity().getValue(), false); voPatDiagnosis.setAuthoringInfo(form.ctnCoMorbidityControls().ccComorbAuthoring().getValue()); return voPatDiagnosis; }
private PatientDiagnosisEDischargeVo populateDiagnosisSpecificItems(PatientDiagnosisEDischargeVo voPatDiagnosis) { voPatDiagnosis.setDiagLaterality(form.ctnDiagnosisControls().cmbDiagLaterality().getValue()); voPatDiagnosis.setSiteText(form.ctnDiagnosisControls().txtDiagSite().getValue()); voPatDiagnosis.setDiagnosedDate(form.ctnDiagnosisControls().pdtDiagnosed().getValue() != null ? form.ctnDiagnosisControls().pdtDiagnosed().getValue() : null); voPatDiagnosis.setDateOnset(form.ctnDiagnosisControls().dteDiagOnset().getValue()); voPatDiagnosis.setIsPrevRelevantDiagnosis(new Boolean(form.ctnDiagnosisControls().chkDiagPRD().getValue())); voPatDiagnosis.setIsComorbidity(false); voPatDiagnosis.setIsComplication(false); voPatDiagnosis.setAuthoringInfo(form.ctnDiagnosisControls().ccDiagAuthoring().getValue()); // Primary Diagnosis setCsPrimaryDiagnosis(voPatDiagnosis, form.ctnDiagnosisControls().chkDiagPrimaryDiagnosis().getValue(), true); return voPatDiagnosis; }
private void setCsPrimaryDiagnosis(PatientDiagnosisEDischargeVo voPatDiagnosis, boolean isChkPrimaryChecked, boolean bDiagnosisContainer) { CSPrimaryDiagnosisVo voCSPrimaryDiagnosis = getPrimaryDiagnosisRecord(voPatDiagnosis); if (voCSPrimaryDiagnosis != null || isChkPrimaryChecked) { if (voCSPrimaryDiagnosis == null) { voCSPrimaryDiagnosis = populatePrimaryDiagnosisDataFromScreen(new CSPrimaryDiagnosisVo(), voPatDiagnosis, isChkPrimaryChecked, bDiagnosisContainer); if (voPatDiagnosis.getPrimaryForCareSpells() == null) voPatDiagnosis.setPrimaryForCareSpells(new CSPrimaryDiagnosisVoCollection()); voPatDiagnosis.getPrimaryForCareSpells().add(voCSPrimaryDiagnosis); } else { int index = voPatDiagnosis.getPrimaryForCareSpells().indexOf(voCSPrimaryDiagnosis); if (index >= 0) { voCSPrimaryDiagnosis = populatePrimaryDiagnosisDataFromScreen(voCSPrimaryDiagnosis, voPatDiagnosis, isChkPrimaryChecked, bDiagnosisContainer); voPatDiagnosis.getPrimaryForCareSpells().set(index, voCSPrimaryDiagnosis); } } } }
private void grdDiagnosisSelectionChanged() { form.getLocalContext().setSelectedPatientDiagnosisVo(null); if (form.ctnCurrentDiagnoses().grdDiagnoses().getValue() != null) { PatientDiagnosisEDischargeVo voPatDiag = domain.getDiagnosisVo(form.ctnCurrentDiagnoses().grdDiagnoses().getValue()); if (voPatDiag != null && voPatDiag.getStatusHistoryIsNotNull()) setTooltip(voPatDiag); else setTooltip(null); populateDiagnosisInstanceControls(voPatDiag); boolean isPrimaryDiagnosis = isPrimaryDiagnosisActive(voPatDiag); form.ctnDiagnosisControls().chkDiagPrimaryDiagnosis().setValue(isPrimaryDiagnosis); form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag); updateControlsState(); updateContextMenus(); } }
/** * saveDiagnosisVo */ public PatientDiagnosisEDischargeVo saveDiagnosisVo(PatientDiagnosisEDischargeVo voDiagnosis, SummaryRefVo summaryVo) throws DomainInterfaceException, StaleObjectException, UniqueKeyViolationException { // Ensure the value object has been validated if (!voDiagnosis.isValidated()) throw new DomainRuntimeException("Diagnosis has not been validated"); DomainFactory factory = getDomainFactory(); PatientDiagnosis doPatDiag = PatientDiagnosisEDischargeVoAssembler.extractPatientDiagnosis(factory, voDiagnosis); factory.save(doPatDiag); if (summaryVo != null && voDiagnosis.getIsComplicationIsNotNull() && voDiagnosis.getIsComorbidityIsNotNull() && ! voDiagnosis.getIsComplication() && ! voDiagnosis.getIsComorbidity()) { IEDischargeHelper impl = (IEDischargeHelper) getDomainImpl(EDischargeHelper.class); impl.updateSummaryIfRequired(voDiagnosis, summaryVo, factory); } return PatientDiagnosisEDischargeVoAssembler.create(doPatDiag);//Create here to avoid possible StaleObj in PMH save }
private void populateComplicationInstanceControls(PatientDiagnosisEDischargeVo voPatDiag) { clearComplicationInstanceControls(); form.ctnComplicationsControls().ccCompClinicalTerm().setValue(voPatDiag); form.ctnComplicationsControls().cmbCompLaterality().setValue(voPatDiag.getDiagLateralityIsNotNull() ? voPatDiag.getDiagLaterality() : null); //wdev-18841 form.ctnComplicationsControls().chkDiagnosedOnAdmissionComp().setValue(voPatDiag.getDiagnosedOnAdmissionIsNotNull() ? voPatDiag.getDiagnosedOnAdmission() : false); //WDEV-19860 StringBuffer tooltip = new StringBuffer(); //tooltip.append(voPatDiag.getDiagLateralityIsNotNull() ? "<b>Laterality: </b>" + voPatDiag.getDiagLaterality().getText() + "<br>" : ""); tooltip.append(voPatDiag.getSiteTextIsNotNull() ? "<b>Site: </b>" + voPatDiag.getSiteText() + "<br>" : ""); tooltip.append(voPatDiag.getDiagnosedDateIsNotNull() ? "<b>Date Diagnosed: </b>" + voPatDiag.getDiagnosedDate().toString() + "<br>" : ""); tooltip.append(voPatDiag.getDateOnsetIsNotNull() ? "<b>Onset Date: </b>" + voPatDiag.getDateOnset().toString() + "<br>" : ""); form.ctnComplicationsControls().imbInfoComplication().setTooltip(tooltip.toString()); form.ctnComplicationsControls().ccCompAuthoring().setValue(voPatDiag.getAuthoringInfo()); form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag); updateContextMenus(); }