Java 类ims.core.vo.PatientDiagnosisVo 实例源码
项目:AvoinApotti
文件:Logic.java
protected void onFormModeChanged()
{
if (form.getMode().equals(FormMode.VIEW))
{
isBtnCloseVisible(isDialog());
}
else
{
isBtnCloseVisible(false);
form.ctnDetails().chkPMH().setEnabled(form.ctnDetails().chkPMH().getValue() == false);
PatientDiagnosisVo voPatientDiagnosis = form.getLocalContext().getSelectedPatientDiagnosisVo();
boolean newRecord = voPatientDiagnosis == null || voPatientDiagnosis.getID_PatientDiagnosis() == null;
form.ctnDetails().setcustomControlAuthoringEnabled(newRecord);
}
enableChkResolved();
updateControlsState();
}
项目:AvoinApotti
文件:Logic.java
private void grdDiagnosisSelectionChanged()
{
form.getLocalContext().setSelectedPatientDiagnosisVo(null);
if (form.grdDiagnosis().getValue() != null)
{
form.ctnDetails().setCollapsed(false);
PatientDiagnosisListVo voPatDiagShort = form.grdDiagnosis().getValue();
PatientDiagnosisVo voPatDiag = domain.getDiagnosisVo(voPatDiagShort);
if (voPatDiag != null && voPatDiag.getStatusHistoryIsNotNull())
// WDEV-2535
setTooltip(voPatDiag);
else
setTooltip(null);
populateInstanceControls(voPatDiag);
boolean isPrimaryDiagnosis = isPrimaryDiagnosisActive(voPatDiagShort);
form.ctnDetails().chkPrimaryDiagnosis().setValue(isPrimaryDiagnosis);
form.getContextMenus().getPastMedicalHistoryLinkingItem().setVisible(!isPrimaryDiagnosis);
form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag);
}
updateControlsState();
updateContextMenus();
}
项目:AvoinApotti
文件:Logic.java
private void setCsPrimaryDiagnosis(PatientDiagnosisVo 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);
}
}
}
}
项目:AvoinApotti
文件:Logic.java
public boolean save() throws PresentationLogicException
{
Boolean savePmh = isPMHToBeSaved();
PatientDiagnosisVo voPatientDiagnosis = populateDataFromScreen();
//wdev-11963
if(form.ctnDetails().customControlAuthoring().getValue() == null)
{
engine.showErrors(new String[]{"Authoring HCP and Date/Time are mandatory."});
return false;
}
//----------------
String[] uiErrors = validateUIRules();
return saveDiagnosisRecord(voPatientDiagnosis, savePmh, uiErrors);
}
项目:AvoinApotti
文件:Logic.java
private void setReturnToFormDescription(PatientDiagnosisVo voPatientDiagnosis)
{
if ((form.getGlobalContext().Clinical.getReturnToFormNameIsNotNull()) && (form.getGlobalContext().Clinical.getReturnToFormName().equals(engine.getPreviousNonDialogFormName())))
{
// Set the CDI Description for the return to form link
String str = form.getGlobalContext().Clinical.getReturnToFormCDIDescriptionIsNotNull() ? form.getGlobalContext().Clinical.getReturnToFormCDIDescription() : "";
StringBuffer sb = new StringBuffer();
sb.append(str);
if (sb.length() > 0)
sb.append(", ");
sb.append(voPatientDiagnosis.getDiagnosisDescription());
form.getGlobalContext().Clinical.setReturnToFormCDIDescription(sb.toString());
form.getGlobalContext().Clinical.setReturnToFormMode(FormMode.EDIT);
}
}
项目:AvoinApotti
文件:Logic.java
private void setTooltip(PatientDiagnosisVo vo)
{
if (vo != null && vo.getStatusHistoryIsNotNull() && vo.getStatusHistory().size() > 0)
{
PatientDiagnosisStatusVoCollection collVo = vo.getStatusHistory().sort(SortOrder.DESCENDING);
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;
}
form.ctnDetails().imbStatus().setTooltip(tooltip);
}
else
form.ctnDetails().imbStatus().setTooltip("No history"); //wdev-17357
}
项目:AvoinApotti
文件:Logic.java
private void setPrimaryDiagnosis(ClinicalDIAssociationVoCollection voDIAssociation)
{
PatientDiagnosisVo voPatientDiagnosis = form.getLocalContext().getSelectedPatientDiagnosisVo();
for (int i = 0; voPatientDiagnosis != null && voDIAssociation != null && i < voDIAssociation.size(); i++)
{
if (voDIAssociation.get(i).getPrimDiagnosis() == null || voDIAssociation.get(i).getPrimDiagnosis().getID_PatientDiagnosis() == null)
voDIAssociation.get(i).setPrimDiagnosis(voPatientDiagnosis);
}
}
项目:AvoinApotti
文件:Logic.java
private void markProblemasPrimary() throws PresentationLogicException
{
PatientDiagnosisListVo voPatientDiagnosisList = form.grdDiagnosis().getValue();
if (voPatientDiagnosisList == null)
{
engine.showErrors(new String[]{"Please select a Diagnosis / Complication"});
return;
}
PatientDiagnosisVo voPatientDiagnosis = domain.getDiagnosisVo(voPatientDiagnosisList);
setCsPrimaryDiagnosis(voPatientDiagnosis, true);
if (saveDiagnosisRecord(voPatientDiagnosis, Boolean.FALSE, null))
{
PatientDiagnosisVo voPatDiagnosis = form.getLocalContext().getSelectedPatientDiagnosisVo();
GenForm.grdDiagnosisRow row = form.grdDiagnosis().getRowByValue(voPatDiagnosis);
if (row != null)
{
setPatientDiagnosisRowData(row, voPatDiagnosis);
grdDiagnosisSelectionChanged();
}
}
}
项目:AvoinApotti
文件:Logic.java
private CSPrimaryDiagnosisVo getPrimaryDiagnosisRecord(PatientDiagnosisVo 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);
// WDEV-11693 - Also check for EpisodeOfCare - as now PatientDiagnosis & CSPrimaryDiagnosis are recorded at this level
boolean sameEpisodeOfCare = voColl.get(i).getEpisodeOfCareIsNotNull() && voColl.get(i).getEpisodeOfCare().equals(form.getGlobalContext().Core.getEpisodeofCareShort());
boolean sameCareContext = (voColl.get(i).getCareContextIsNotNull() && voColl.get(i).getCareContext().equals(form.getGlobalContext().Core.getCurrentCareContext()))
|| (!form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && !voColl.get(i).getCareContextIsNotNull());
if (sameDiagnosis && sameEpisodeOfCare && sameCareContext)
return voColl.get(i);
}
return null;
}
项目:AvoinApotti
文件:Logic.java
protected void onBtnUpdateClick() throws ims.framework.exceptions.PresentationLogicException
{
form.setMode(FormMode.EDIT);
form.getLocalContext().setbUpdatingRecord(Boolean.TRUE);
form.getLocalContext().setRieRecord(null);
if (form.grpType().getValue().equals(GenForm.grpTypeEnumeration.rdoDiagnosis))
form.getLocalContext().setDiagnosis((PatientDiagnosisVo) form.gridDiagnosis().getValue());
else
form.getLocalContext().setProcedure((PatientProcedureShortVo) form.gridDiagnosis().getValue());
//form.setcustomControlDiagProcEnabled(false);
form.grpType().setEnabled(false);
form.btnUpdate().setVisible(false);
form.setcustomControlAuthoringInfoEnabled(false);
form.customControlDiagProc().setEnabled(false);
//form.setcustomControlDiagProcEnabled(true);
onRadioButtongrpTypeValueChanged();
}
项目:AvoinApotti
文件:Logic.java
private PatientAbsentDiagnosisVo populateAbsentDiagnosisData(grdChecklistRow row)
{
PatientAbsentDiagnosisVo voPatientAbsentDiagnosis = new PatientAbsentDiagnosisVo();
DiagLiteVo diagnosis = null;
if (row.getValue() != null)
{
if (row.getValue() instanceof PatientDiagnosisVo)
{
diagnosis = (((PatientDiagnosisVo)row.getValue()).getDiagnosis());
}
else if (row.getValue() instanceof PatientAbsentDiagnosisVo)
{
diagnosis = (((PatientAbsentDiagnosisVo)row.getValue()).getDiagnosis());
}
else if (row.getValue() instanceof DiagLiteVo)
{
diagnosis =((DiagLiteVo) row.getValue());
}
}
voPatientAbsentDiagnosis.setDiagnosis(diagnosis);
voPatientAbsentDiagnosis.setStatus(row.getColSelect());
voPatientAbsentDiagnosis.setSourceofInformation(row.getColSource());
return voPatientAbsentDiagnosis;
}
项目:openMAXIMS
文件:Logic.java
protected void onFormModeChanged()
{
if (form.getMode().equals(FormMode.VIEW))
{
isBtnCloseVisible(isDialog());
}
else
{
isBtnCloseVisible(false);
form.ctnDetails().chkPMH().setEnabled(form.ctnDetails().chkPMH().getValue() == false);
PatientDiagnosisVo voPatientDiagnosis = form.getLocalContext().getSelectedPatientDiagnosisVo();
boolean newRecord = voPatientDiagnosis == null || voPatientDiagnosis.getID_PatientDiagnosis() == null;
form.ctnDetails().setcustomControlAuthoringEnabled(newRecord);
}
enableChkResolved();
updateControlsState();
}
项目:openMAXIMS
文件:Logic.java
private void grdDiagnosisSelectionChanged()
{
form.getLocalContext().setSelectedPatientDiagnosisVo(null);
if (form.grdDiagnosis().getValue() != null)
{
form.ctnDetails().setCollapsed(false);
PatientDiagnosisListVo voPatDiagShort = form.grdDiagnosis().getValue();
PatientDiagnosisVo voPatDiag = domain.getDiagnosisVo(voPatDiagShort);
if (voPatDiag != null && voPatDiag.getStatusHistoryIsNotNull())
// WDEV-2535
setTooltip(voPatDiag);
else
setTooltip(null);
populateInstanceControls(voPatDiag);
boolean isPrimaryDiagnosis = isPrimaryDiagnosisActive(voPatDiagShort);
form.ctnDetails().chkPrimaryDiagnosis().setValue(isPrimaryDiagnosis);
form.getContextMenus().getPastMedicalHistoryLinkingItem().setVisible(!isPrimaryDiagnosis);
form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag);
}
updateControlsState();
updateContextMenus();
}
项目:openMAXIMS
文件:Logic.java
private void setCsPrimaryDiagnosis(PatientDiagnosisVo 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);
}
}
}
}
项目:openMAXIMS
文件:Logic.java
public boolean save() throws PresentationLogicException
{
Boolean savePmh = isPMHToBeSaved();
PatientDiagnosisVo voPatientDiagnosis = populateDataFromScreen();
//wdev-11963
if(form.ctnDetails().customControlAuthoring().getValue() == null)
{
engine.showErrors(new String[]{"Authoring HCP and Date/Time are mandatory."});
return false;
}
//----------------
String[] uiErrors = validateUIRules();
return saveDiagnosisRecord(voPatientDiagnosis, savePmh, uiErrors);
}
项目:openMAXIMS
文件:Logic.java
private void setReturnToFormDescription(PatientDiagnosisVo voPatientDiagnosis)
{
if ((form.getGlobalContext().Clinical.getReturnToFormNameIsNotNull()) && (form.getGlobalContext().Clinical.getReturnToFormName().equals(engine.getPreviousNonDialogFormName())))
{
// Set the CDI Description for the return to form link
String str = form.getGlobalContext().Clinical.getReturnToFormCDIDescriptionIsNotNull() ? form.getGlobalContext().Clinical.getReturnToFormCDIDescription() : "";
StringBuffer sb = new StringBuffer();
sb.append(str);
if (sb.length() > 0)
sb.append(", ");
sb.append(voPatientDiagnosis.getDiagnosisDescription());
form.getGlobalContext().Clinical.setReturnToFormCDIDescription(sb.toString());
form.getGlobalContext().Clinical.setReturnToFormMode(FormMode.EDIT);
}
}
项目:openMAXIMS
文件:Logic.java
private void setTooltip(PatientDiagnosisVo vo)
{
if (vo != null && vo.getStatusHistoryIsNotNull() && vo.getStatusHistory().size() > 0)
{
PatientDiagnosisStatusVoCollection collVo = vo.getStatusHistory().sort(SortOrder.DESCENDING);
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;
}
form.ctnDetails().imbStatus().setTooltip(tooltip);
}
else
form.ctnDetails().imbStatus().setTooltip("No history"); //wdev-17357
}
项目:openMAXIMS
文件:Logic.java
private void markProblemasPrimary() throws PresentationLogicException
{
PatientDiagnosisListVo voPatientDiagnosisList = form.grdDiagnosis().getValue();
if (voPatientDiagnosisList == null)
{
engine.showErrors(new String[]{"Please select a Diagnosis / Complication"});
return;
}
PatientDiagnosisVo voPatientDiagnosis = domain.getDiagnosisVo(voPatientDiagnosisList);
setCsPrimaryDiagnosis(voPatientDiagnosis, true);
if (saveDiagnosisRecord(voPatientDiagnosis, Boolean.FALSE, null))
{
PatientDiagnosisVo voPatDiagnosis = form.getLocalContext().getSelectedPatientDiagnosisVo();
GenForm.grdDiagnosisRow row = form.grdDiagnosis().getRowByValue(voPatDiagnosis);
if (row != null)
{
setPatientDiagnosisRowData(row, voPatDiagnosis);
grdDiagnosisSelectionChanged();
}
}
}
项目:openMAXIMS
文件:Logic.java
private CSPrimaryDiagnosisVo getPrimaryDiagnosisRecord(PatientDiagnosisVo 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);
// WDEV-11693 - Also check for EpisodeOfCare - as now PatientDiagnosis & CSPrimaryDiagnosis are recorded at this level
boolean sameEpisodeOfCare = voColl.get(i).getEpisodeOfCareIsNotNull() && voColl.get(i).getEpisodeOfCare().equals(form.getGlobalContext().Core.getEpisodeofCareShort());
boolean sameCareContext = (voColl.get(i).getCareContextIsNotNull() && voColl.get(i).getCareContext().equals(form.getGlobalContext().Core.getCurrentCareContext()))
|| (!form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && !voColl.get(i).getCareContextIsNotNull());
if (sameDiagnosis && sameEpisodeOfCare && sameCareContext)
return voColl.get(i);
}
return null;
}
项目:openMAXIMS
文件:Logic.java
protected void onBtnUpdateClick() throws ims.framework.exceptions.PresentationLogicException
{
form.setMode(FormMode.EDIT);
form.getLocalContext().setbUpdatingRecord(Boolean.TRUE);
form.getLocalContext().setRieRecord(null);
if (form.grpType().getValue().equals(GenForm.grpTypeEnumeration.rdoDiagnosis))
form.getLocalContext().setDiagnosis((PatientDiagnosisVo) form.gridDiagnosis().getValue());
else
form.getLocalContext().setProcedure((PatientProcedureShortVo) form.gridDiagnosis().getValue());
//form.setcustomControlDiagProcEnabled(false);
form.grpType().setEnabled(false);
form.btnUpdate().setVisible(false);
form.setcustomControlAuthoringInfoEnabled(false);
form.customControlDiagProc().setEnabled(false);
//form.setcustomControlDiagProcEnabled(true);
onRadioButtongrpTypeValueChanged();
}
项目:openMAXIMS
文件:Logic.java
private PatientAbsentDiagnosisVo populateAbsentDiagnosisData(grdChecklistRow row)
{
PatientAbsentDiagnosisVo voPatientAbsentDiagnosis = new PatientAbsentDiagnosisVo();
DiagLiteVo diagnosis = null;
if (row.getValue() != null)
{
if (row.getValue() instanceof PatientDiagnosisVo)
{
diagnosis = (((PatientDiagnosisVo)row.getValue()).getDiagnosis());
}
else if (row.getValue() instanceof PatientAbsentDiagnosisVo)
{
diagnosis = (((PatientAbsentDiagnosisVo)row.getValue()).getDiagnosis());
}
else if (row.getValue() instanceof DiagLiteVo)
{
diagnosis =((DiagLiteVo) row.getValue());
}
}
voPatientAbsentDiagnosis.setDiagnosis(diagnosis);
voPatientAbsentDiagnosis.setStatus(row.getColSelect());
voPatientAbsentDiagnosis.setSourceofInformation(row.getColSource());
return voPatientAbsentDiagnosis;
}
项目:openMAXIMS
文件:DiagnosisComplicationsImpl.java
private DischargeDetails getDischargeDetails(PatientDiagnosisVo voDiagnosis)
{
if (voDiagnosis == null || voDiagnosis.getCareContext() == null || voDiagnosis.getCareContext().getEpisodeOfCare() == null)
return null;
StringBuilder hql = new StringBuilder();
ArrayList<String> marques = new ArrayList<String>();
ArrayList<Object> values = new ArrayList<Object>();
DomainFactory domainFactory = getDomainFactory();
hql.append("select dd from DischargeDetails as dd left join dd.careContext as ccontext left join ccontext.episodeOfCare as epis where dd.dischargeLetterStatus.id = :LETTER_STATUS and epis.id = :EPISODE_ID");
marques.add("LETTER_STATUS");
marques.add("EPISODE_ID");
values.add(DischargeLetterStatus.IN_PROGRESS.getID());
values.add(voDiagnosis.getCareContext().getEpisodeOfCare().getID_EpisodeOfCare());
List<?> ddList = domainFactory.find(hql.toString(),marques,values);
if (ddList == null || ddList.isEmpty())
return null;
return (DischargeDetails) ddList.get(0);
}
项目:openMAXIMS
文件:Logic.java
protected void onFormModeChanged()
{
if (form.getMode().equals(FormMode.VIEW))
{
isBtnCloseVisible(isDialog());
}
else
{
isBtnCloseVisible(false);
form.ctnDetails().chkPMH().setEnabled(form.ctnDetails().chkPMH().getValue() == false);
PatientDiagnosisVo voPatientDiagnosis = form.getLocalContext().getSelectedPatientDiagnosisVo();
boolean newRecord = voPatientDiagnosis == null || voPatientDiagnosis.getID_PatientDiagnosis() == null;
form.ctnDetails().setcustomControlAuthoringEnabled(newRecord);
}
enableChkResolved();
updateControlsState();
}
项目:openMAXIMS
文件:Logic.java
private void grdDiagnosisSelectionChanged()
{
form.getLocalContext().setSelectedPatientDiagnosisVo(null);
if (form.grdDiagnosis().getValue() != null)
{
form.ctnDetails().setCollapsed(false);
PatientDiagnosisListVo voPatDiagShort = form.grdDiagnosis().getValue();
PatientDiagnosisVo voPatDiag = domain.getDiagnosisVo(voPatDiagShort);
if (voPatDiag != null && voPatDiag.getStatusHistoryIsNotNull())
// WDEV-2535
setTooltip(voPatDiag);
else
setTooltip(null);
populateInstanceControls(voPatDiag);
boolean isPrimaryDiagnosis = isPrimaryDiagnosisActive(voPatDiagShort);
form.ctnDetails().chkPrimaryDiagnosis().setValue(isPrimaryDiagnosis);
form.getContextMenus().getPastMedicalHistoryLinkingItem().setVisible(!isPrimaryDiagnosis);
form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag);
}
updateControlsState();
updateContextMenus();
}
项目:openMAXIMS
文件:Logic.java
private void setCsPrimaryDiagnosis(PatientDiagnosisVo 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);
}
}
}
}
项目:openMAXIMS
文件:Logic.java
public boolean save() throws PresentationLogicException
{
Boolean savePmh = isPMHToBeSaved();
PatientDiagnosisVo voPatientDiagnosis = populateDataFromScreen();
//wdev-11963
if(form.ctnDetails().customControlAuthoring().getValue() == null)
{
engine.showErrors(new String[]{"Authoring HCP and Date/Time are mandatory."});
return false;
}
//----------------
String[] uiErrors = validateUIRules();
return saveDiagnosisRecord(voPatientDiagnosis, savePmh, uiErrors);
}
项目:openMAXIMS
文件:Logic.java
private void setReturnToFormDescription(PatientDiagnosisVo voPatientDiagnosis)
{
if ((form.getGlobalContext().Clinical.getReturnToFormNameIsNotNull()) && (form.getGlobalContext().Clinical.getReturnToFormName().equals(engine.getPreviousNonDialogFormName())))
{
// Set the CDI Description for the return to form link
String str = form.getGlobalContext().Clinical.getReturnToFormCDIDescriptionIsNotNull() ? form.getGlobalContext().Clinical.getReturnToFormCDIDescription() : "";
StringBuffer sb = new StringBuffer();
sb.append(str);
if (sb.length() > 0)
sb.append(", ");
sb.append(voPatientDiagnosis.getDiagnosisDescription());
form.getGlobalContext().Clinical.setReturnToFormCDIDescription(sb.toString());
form.getGlobalContext().Clinical.setReturnToFormMode(FormMode.EDIT);
}
}
项目:openMAXIMS
文件:Logic.java
private void setTooltip(PatientDiagnosisVo vo)
{
if (vo != null && vo.getStatusHistoryIsNotNull() && vo.getStatusHistory().size() > 0)
{
PatientDiagnosisStatusVoCollection collVo = vo.getStatusHistory().sort(SortOrder.DESCENDING);
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;
}
form.ctnDetails().imbStatus().setTooltip(tooltip);
}
else
form.ctnDetails().imbStatus().setTooltip("No history"); //wdev-17357
}
项目:openMAXIMS
文件:Logic.java
private void markProblemasPrimary() throws PresentationLogicException
{
PatientDiagnosisListVo voPatientDiagnosisList = form.grdDiagnosis().getValue();
if (voPatientDiagnosisList == null)
{
engine.showErrors(new String[]{"Please select a Diagnosis / Complication"});
return;
}
PatientDiagnosisVo voPatientDiagnosis = domain.getDiagnosisVo(voPatientDiagnosisList);
setCsPrimaryDiagnosis(voPatientDiagnosis, true);
if (saveDiagnosisRecord(voPatientDiagnosis, Boolean.FALSE, null))
{
PatientDiagnosisVo voPatDiagnosis = form.getLocalContext().getSelectedPatientDiagnosisVo();
GenForm.grdDiagnosisRow row = form.grdDiagnosis().getRowByValue(voPatDiagnosis);
if (row != null)
{
setPatientDiagnosisRowData(row, voPatDiagnosis);
grdDiagnosisSelectionChanged();
}
}
}
项目:openMAXIMS
文件:Logic.java
private CSPrimaryDiagnosisVo getPrimaryDiagnosisRecord(PatientDiagnosisVo 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);
// WDEV-11693 - Also check for EpisodeOfCare - as now PatientDiagnosis & CSPrimaryDiagnosis are recorded at this level
boolean sameEpisodeOfCare = voColl.get(i).getEpisodeOfCareIsNotNull() && voColl.get(i).getEpisodeOfCare().equals(form.getGlobalContext().Core.getEpisodeofCareShort());
boolean sameCareContext = (voColl.get(i).getCareContextIsNotNull() && voColl.get(i).getCareContext().equals(form.getGlobalContext().Core.getCurrentCareContext()))
|| (!form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && !voColl.get(i).getCareContextIsNotNull());
if (sameDiagnosis && sameEpisodeOfCare && sameCareContext)
return voColl.get(i);
}
return null;
}
项目:openMAXIMS
文件:Logic.java
protected void onBtnUpdateClick() throws ims.framework.exceptions.PresentationLogicException
{
form.setMode(FormMode.EDIT);
form.getLocalContext().setbUpdatingRecord(Boolean.TRUE);
form.getLocalContext().setRieRecord(null);
if (form.grpType().getValue().equals(GenForm.grpTypeEnumeration.rdoDiagnosis))
form.getLocalContext().setDiagnosis((PatientDiagnosisVo) form.gridDiagnosis().getValue());
else
form.getLocalContext().setProcedure((PatientProcedureShortVo) form.gridDiagnosis().getValue());
//form.setcustomControlDiagProcEnabled(false);
form.grpType().setEnabled(false);
form.btnUpdate().setVisible(false);
form.setcustomControlAuthoringInfoEnabled(false);
form.customControlDiagProc().setEnabled(false);
//form.setcustomControlDiagProcEnabled(true);
onRadioButtongrpTypeValueChanged();
}
项目:openMAXIMS
文件:Logic.java
private PatientAbsentDiagnosisVo populateAbsentDiagnosisData(grdChecklistRow row)
{
PatientAbsentDiagnosisVo voPatientAbsentDiagnosis = new PatientAbsentDiagnosisVo();
DiagLiteVo diagnosis = null;
if (row.getValue() != null)
{
if (row.getValue() instanceof PatientDiagnosisVo)
{
diagnosis = (((PatientDiagnosisVo)row.getValue()).getDiagnosis());
}
else if (row.getValue() instanceof PatientAbsentDiagnosisVo)
{
diagnosis = (((PatientAbsentDiagnosisVo)row.getValue()).getDiagnosis());
}
else if (row.getValue() instanceof DiagLiteVo)
{
diagnosis =((DiagLiteVo) row.getValue());
}
}
voPatientAbsentDiagnosis.setDiagnosis(diagnosis);
voPatientAbsentDiagnosis.setStatus(row.getColSelect());
voPatientAbsentDiagnosis.setSourceofInformation(row.getColSource());
return voPatientAbsentDiagnosis;
}
项目:openmaxims-linux
文件:Logic.java
protected void onFormModeChanged()
{
if (form.getMode().equals(FormMode.VIEW))
{
isBtnCloseVisible(isDialog());
}
else
{
isBtnCloseVisible(false);
form.ctnDetails().chkPMH().setEnabled(form.ctnDetails().chkPMH().getValue() == false);
PatientDiagnosisVo voPatientDiagnosis = form.getLocalContext().getSelectedPatientDiagnosisVo();
boolean newRecord = voPatientDiagnosis == null || voPatientDiagnosis.getID_PatientDiagnosis() == null;
form.ctnDetails().setcustomControlAuthoringEnabled(newRecord);
}
enableChkResolved();
updateControlsState();
}
项目:openmaxims-linux
文件:Logic.java
private void grdDiagnosisSelectionChanged()
{
form.getLocalContext().setSelectedPatientDiagnosisVo(null);
if (form.grdDiagnosis().getValue() != null)
{
form.ctnDetails().setCollapsed(false);
PatientDiagnosisListVo voPatDiagShort = form.grdDiagnosis().getValue();
PatientDiagnosisVo voPatDiag = domain.getDiagnosisVo(voPatDiagShort);
if (voPatDiag != null && voPatDiag.getStatusHistoryIsNotNull())
// WDEV-2535
setTooltip(voPatDiag);
else
setTooltip(null);
populateInstanceControls(voPatDiag);
boolean isPrimaryDiagnosis = isPrimaryDiagnosisActive(voPatDiagShort);
form.ctnDetails().chkPrimaryDiagnosis().setValue(isPrimaryDiagnosis);
form.getContextMenus().getPastMedicalHistoryLinkingItem().setVisible(!isPrimaryDiagnosis);
form.getLocalContext().setSelectedPatientDiagnosisVo(voPatDiag);
}
updateControlsState();
updateContextMenus();
}
项目:openmaxims-linux
文件:Logic.java
private void setCsPrimaryDiagnosis(PatientDiagnosisVo 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);
}
}
}
}
项目:openmaxims-linux
文件:Logic.java
public boolean save() throws PresentationLogicException
{
Boolean savePmh = isPMHToBeSaved();
PatientDiagnosisVo voPatientDiagnosis = populateDataFromScreen();
//wdev-11963
if(form.ctnDetails().customControlAuthoring().getValue() == null)
{
engine.showErrors(new String[]{"Authoring HCP and Date/Time are mandatory."});
return false;
}
//----------------
String[] uiErrors = validateUIRules();
return saveDiagnosisRecord(voPatientDiagnosis, savePmh, uiErrors);
}
项目:openmaxims-linux
文件:Logic.java
private void setReturnToFormDescription(PatientDiagnosisVo voPatientDiagnosis)
{
if ((form.getGlobalContext().Clinical.getReturnToFormNameIsNotNull()) && (form.getGlobalContext().Clinical.getReturnToFormName().equals(engine.getPreviousNonDialogFormName())))
{
// Set the CDI Description for the return to form link
String str = form.getGlobalContext().Clinical.getReturnToFormCDIDescriptionIsNotNull() ? form.getGlobalContext().Clinical.getReturnToFormCDIDescription() : "";
StringBuffer sb = new StringBuffer();
sb.append(str);
if (sb.length() > 0)
sb.append(", ");
sb.append(voPatientDiagnosis.getDiagnosisDescription());
form.getGlobalContext().Clinical.setReturnToFormCDIDescription(sb.toString());
form.getGlobalContext().Clinical.setReturnToFormMode(FormMode.EDIT);
}
}
项目:openmaxims-linux
文件:Logic.java
private void setTooltip(PatientDiagnosisVo vo)
{
if (vo != null && vo.getStatusHistoryIsNotNull() && vo.getStatusHistory().size() > 0)
{
PatientDiagnosisStatusVoCollection collVo = vo.getStatusHistory().sort(SortOrder.DESCENDING);
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;
}
form.ctnDetails().imbStatus().setTooltip(tooltip);
}
else
form.ctnDetails().imbStatus().setTooltip("No history"); //wdev-17357
}
项目:openmaxims-linux
文件:Logic.java
private void markProblemasPrimary() throws PresentationLogicException
{
PatientDiagnosisListVo voPatientDiagnosisList = form.grdDiagnosis().getValue();
if (voPatientDiagnosisList == null)
{
engine.showErrors(new String[]{"Please select a Diagnosis / Complication"});
return;
}
PatientDiagnosisVo voPatientDiagnosis = domain.getDiagnosisVo(voPatientDiagnosisList);
setCsPrimaryDiagnosis(voPatientDiagnosis, true);
if (saveDiagnosisRecord(voPatientDiagnosis, Boolean.FALSE, null))
{
PatientDiagnosisVo voPatDiagnosis = form.getLocalContext().getSelectedPatientDiagnosisVo();
GenForm.grdDiagnosisRow row = form.grdDiagnosis().getRowByValue(voPatDiagnosis);
if (row != null)
{
setPatientDiagnosisRowData(row, voPatDiagnosis);
grdDiagnosisSelectionChanged();
}
}
}
项目:openmaxims-linux
文件:Logic.java
private CSPrimaryDiagnosisVo getPrimaryDiagnosisRecord(PatientDiagnosisVo 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);
// WDEV-11693 - Also check for EpisodeOfCare - as now PatientDiagnosis & CSPrimaryDiagnosis are recorded at this level
boolean sameEpisodeOfCare = voColl.get(i).getEpisodeOfCareIsNotNull() && voColl.get(i).getEpisodeOfCare().equals(form.getGlobalContext().Core.getEpisodeofCareShort());
boolean sameCareContext = (voColl.get(i).getCareContextIsNotNull() && voColl.get(i).getCareContext().equals(form.getGlobalContext().Core.getCurrentCareContext()))
|| (!form.getGlobalContext().Core.getCurrentCareContextIsNotNull() && !voColl.get(i).getCareContextIsNotNull());
if (sameDiagnosis && sameEpisodeOfCare && sameCareContext)
return voColl.get(i);
}
return null;
}