Java 类ims.core.vo.PatientDocumentSaveVo 实例源码
项目:AvoinApotti
文件:Logic.java
private boolean save()
{
PatientDocumentVo vo = populatePatientDocumentVo(populateServetDocumentVo());
String[] str = vo.validate();
if (str != null && str.length > 0)
{
engine.showErrors(str);
return false;
}
if (form.getLocalContext().getUploadDocumentStoreLevelIsNotNull())
{
if (form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.REFERRAL))
{
if (!saveDocAtReferralLevel(vo))
return false;
}
else if (form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.CARECONTEXT)
||form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.EPISODEOFCARE)
||form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.PATIENT))
{
try
{
PatientDocumentSaveVo voSave = domain.savePatientDocument(vo, null, null);
form.getGlobalContext().Core.setPatientDocument(voSave.getPatientDocumentVo());
}
catch (StaleObjectException e)
{
catchErrors(e.toString(), SystemLogLevel.ERROR);
return false;
}
}
engine.close(DialogResult.OK);
return true;
}
return false;
}
项目:AvoinApotti
文件:DischargeSummaryConsultatntWardAndPacuImpl.java
public void saveReport(PatientDocumentVo document, CatsReferralRefVo referral) throws StaleObjectException
{
if (document != null)
{
if (!document.isValidated())
throw new DomainRuntimeException("PatientDocumentVo not validated");
}
DomainFactory factory = getDomainFactory();
PatientDocument domDocument = PatientDocumentVoAssembler.extractPatientDocument(factory, document);
factory.save(domDocument);
CatsReferral domCats = (CatsReferral) factory.getDomainObject(CatsReferral.class, referral.getID_CatsReferral());
domCats.getReferralDocuments().add(domDocument);
//wdev-8305
if (document.getCategoryIsNotNull()
&& document.getCategory().equals(DocumentCategory.DISCHARGE_SUPPLEMENTARY))
domCats.setRequiresDischargeRep(Boolean.FALSE);
factory.save(domCats);
PatientDocumentSaveVo vo = new PatientDocumentSaveVo();
vo.setPatientDocumentVo(PatientDocumentVoAssembler.create(domDocument));
vo.setCatsReferralWizardVo(CatsReferralWizardVoAssembler.create(domCats));
}
项目:AvoinApotti
文件:DischargeSummaryWardPacuImpl.java
public void saveDocument(PatientDocumentVo document, CatsReferralRefVo referral, Boolean bIsCurrent) throws StaleObjectException
{
if (document != null)
{
if (!document.isValidated())
throw new DomainRuntimeException("PatientDocumentVo not validated");
}
DomainFactory factory = getDomainFactory();
PatientDocument domDocument = PatientDocumentVoAssembler.extractPatientDocument(factory, document);
factory.save(domDocument);
CatsReferral domCats = (CatsReferral) factory.getDomainObject(CatsReferral.class, referral.getID_CatsReferral());
//wdev-8305
if (document.getCategoryIsNotNull()
&& document.getCategory().equals(DocumentCategory.DISCHARGE_SUPPLEMENTARY)
&& bIsCurrent != null
&& bIsCurrent)
domCats.setRequiresDischargeRep(Boolean.FALSE);
domCats.getReferralDocuments().add(domDocument);
factory.save(domCats);
PatientDocumentSaveVo vo = new PatientDocumentSaveVo();
vo.setPatientDocumentVo(PatientDocumentVoAssembler.create(domDocument));
vo.setCatsReferralWizardVo(CatsReferralWizardVoAssembler.create(domCats));
}
项目:openMAXIMS
文件:DischargeSummaryConsultatntWardAndPacuImpl.java
public void saveReport(PatientDocumentVo document, CatsReferralRefVo referral) throws StaleObjectException
{
if (document != null)
{
if (!document.isValidated())
throw new DomainRuntimeException("PatientDocumentVo not validated");
}
DomainFactory factory = getDomainFactory();
PatientDocument domDocument = PatientDocumentVoAssembler.extractPatientDocument(factory, document);
factory.save(domDocument);
CatsReferral domCats = (CatsReferral) factory.getDomainObject(CatsReferral.class, referral.getID_CatsReferral());
domCats.getReferralDocuments().add(domDocument);
//wdev-8305
if (document.getCategoryIsNotNull()
&& document.getCategory().equals(DocumentCategory.DISCHARGE_SUPPLEMENTARY))
domCats.setRequiresDischargeRep(Boolean.FALSE);
factory.save(domCats);
PatientDocumentSaveVo vo = new PatientDocumentSaveVo();
vo.setPatientDocumentVo(PatientDocumentVoAssembler.create(domDocument));
vo.setCatsReferralWizardVo(CatsReferralWizardVoAssembler.create(domCats));
}
项目:openMAXIMS
文件:DischargeSummaryWardPacuImpl.java
public void saveDocument(PatientDocumentVo document, CatsReferralRefVo referral, Boolean bIsCurrent) throws StaleObjectException
{
if (document != null)
{
if (!document.isValidated())
throw new DomainRuntimeException("PatientDocumentVo not validated");
}
DomainFactory factory = getDomainFactory();
PatientDocument domDocument = PatientDocumentVoAssembler.extractPatientDocument(factory, document);
factory.save(domDocument);
CatsReferral domCats = (CatsReferral) factory.getDomainObject(CatsReferral.class, referral.getID_CatsReferral());
//wdev-8305
if (document.getCategoryIsNotNull()
&& document.getCategory().equals(DocumentCategory.DISCHARGE_SUPPLEMENTARY)
&& bIsCurrent != null
&& bIsCurrent)
domCats.setRequiresDischargeRep(Boolean.FALSE);
domCats.getReferralDocuments().add(domDocument);
factory.save(domCats);
PatientDocumentSaveVo vo = new PatientDocumentSaveVo();
vo.setPatientDocumentVo(PatientDocumentVoAssembler.create(domDocument));
vo.setCatsReferralWizardVo(CatsReferralWizardVoAssembler.create(domCats));
}
项目:openMAXIMS
文件:Logic.java
private boolean save()
{
PatientDocumentVo vo = populatePatientDocumentVo(populateServetDocumentVo());
String[] str = vo.validate();
if (str != null && str.length > 0)
{
engine.showErrors(str);
return false;
}
if (form.getLocalContext().getUploadDocumentStoreLevelIsNotNull())
{
if (form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.REFERRAL))
{
if (!saveDocAtReferralLevel(vo))
return false;
}
else if (form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.CARECONTEXT)
||form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.EPISODEOFCARE)
||form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.PATIENT))
{
try
{
PatientDocumentSaveVo voSave = domain.savePatientDocument(vo, null, null);
form.getGlobalContext().Core.setPatientDocument(voSave.getPatientDocumentVo());
}
catch (StaleObjectException e)
{
catchErrors(e.toString(), SystemLogLevel.ERROR);
return false;
}
}
engine.close(DialogResult.OK);
return true;
}
return false;
}
项目:openMAXIMS
文件:DischargeSummaryConsultatntWardAndPacuImpl.java
public void saveReport(PatientDocumentVo document, CatsReferralRefVo referral) throws StaleObjectException
{
if (document != null)
{
if (!document.isValidated())
throw new DomainRuntimeException("PatientDocumentVo not validated");
}
DomainFactory factory = getDomainFactory();
PatientDocument domDocument = PatientDocumentVoAssembler.extractPatientDocument(factory, document);
factory.save(domDocument);
CatsReferral domCats = (CatsReferral) factory.getDomainObject(CatsReferral.class, referral.getID_CatsReferral());
domCats.getReferralDocuments().add(domDocument);
//wdev-8305
if (document.getCategoryIsNotNull()
&& document.getCategory().equals(DocumentCategory.DISCHARGE_SUPPLEMENTARY))
domCats.setRequiresDischargeRep(Boolean.FALSE);
factory.save(domCats);
PatientDocumentSaveVo vo = new PatientDocumentSaveVo();
vo.setPatientDocumentVo(PatientDocumentVoAssembler.create(domDocument));
vo.setCatsReferralWizardVo(CatsReferralWizardVoAssembler.create(domCats));
}
项目:openMAXIMS
文件:DischargeSummaryWardPacuImpl.java
public void saveDocument(PatientDocumentVo document, CatsReferralRefVo referral, Boolean bIsCurrent) throws StaleObjectException
{
if (document != null)
{
if (!document.isValidated())
throw new DomainRuntimeException("PatientDocumentVo not validated");
}
DomainFactory factory = getDomainFactory();
PatientDocument domDocument = PatientDocumentVoAssembler.extractPatientDocument(factory, document);
factory.save(domDocument);
CatsReferral domCats = (CatsReferral) factory.getDomainObject(CatsReferral.class, referral.getID_CatsReferral());
//wdev-8305
if (document.getCategoryIsNotNull()
&& document.getCategory().equals(DocumentCategory.DISCHARGE_SUPPLEMENTARY)
&& bIsCurrent != null
&& bIsCurrent)
domCats.setRequiresDischargeRep(Boolean.FALSE);
domCats.getReferralDocuments().add(domDocument);
factory.save(domCats);
PatientDocumentSaveVo vo = new PatientDocumentSaveVo();
vo.setPatientDocumentVo(PatientDocumentVoAssembler.create(domDocument));
vo.setCatsReferralWizardVo(CatsReferralWizardVoAssembler.create(domCats));
}
项目:openmaxims-linux
文件:Logic.java
private boolean save()
{
PatientDocumentVo vo = populatePatientDocumentVo(populateServetDocumentVo());
String[] str = vo.validate();
if (str != null && str.length > 0)
{
engine.showErrors(str);
return false;
}
if (form.getLocalContext().getUploadDocumentStoreLevelIsNotNull())
{
if (form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.REFERRAL))
{
if (!saveDocAtReferralLevel(vo))
return false;
}
else if (form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.CARECONTEXT)
||form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.EPISODEOFCARE)
||form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.PATIENT))
{
try
{
PatientDocumentSaveVo voSave = domain.savePatientDocument(vo, null, null);
form.getGlobalContext().Core.setPatientDocument(voSave.getPatientDocumentVo());
}
catch (StaleObjectException e)
{
catchErrors(e.toString(), SystemLogLevel.ERROR);
return false;
}
}
engine.close(DialogResult.OK);
return true;
}
return false;
}
项目:AvoinApotti
文件:Logic.java
private boolean saveDocAtReferralLevel(PatientDocumentVo vo)
{
hasGPLetter = false;
CatsReferralWizardVo catReferral = null;
if (form.getGlobalContext().RefMan.getCatsReferralIsNotNull())
{
catReferral = domain.getCatsReferral(form.getGlobalContext().RefMan.getCatsReferral());
}
if (catReferral == null)
return false;
if (catReferral.getHasReferralLetter() == null ||
(catReferral.getHasReferralLetter() != null &&
catReferral.getHasReferralLetter() == false))
{
if (form.cmbSource().getValue() != null)
{
if (form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
hasGPLetter = true;
catReferral.setHasReferralLetter(Boolean.TRUE);//wdev-10222
if(catReferral.getCurrentStatusIsNotNull()
&& catReferral.getCurrentStatus().getReferralStatusIsNotNull()
&& catReferral.getCurrentStatus().getReferralStatus().equals(ReferralApptStatus.REFERRAL_RECEIVED))
setCatsReferralStatus(catReferral);
}
}
}
if (catReferral.getHasDocumentsIsNotNull())
{
if (catReferral.getHasDocuments().equals(Boolean.FALSE))
{
if (form.cmbSource().getValue() != null)
{
if (!form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
catReferral.setHasDocuments(Boolean.TRUE);
}
}
}
}
else
{
if (form.cmbSource().getValue() != null)
{
if (!form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
catReferral.setHasDocuments(Boolean.TRUE);
}
}
}
try
{
PatientDocumentSaveVo voSave = domain.savePatientDocument(vo, catReferral, form.getGlobalContext().RefMan.getCatsReferralIsNotNull() ? form.getGlobalContext().RefMan.getCatsReferral() : null );
form.getGlobalContext().Core.setPatientDocument(voSave.getPatientDocumentVo());
form.getGlobalContext().RefMan.setCatsReferralWizard(voSave.getCatsReferralWizardVo());
if (!hasGPLetter)
{
form.getGlobalContext().RefMan.setCatsReferralHasGpLetter(Boolean.FALSE);
}
else
form.getGlobalContext().RefMan.setCatsReferralHasGpLetter(Boolean.TRUE);
}
catch (StaleObjectException e)
{
catchErrors(e.toString(), SystemLogLevel.ERROR);
return false;
}
return true;
}
项目:openMAXIMS
文件:Logic.java
private boolean save()
{
PatientDocumentVo vo = populatePatientDocumentVo(populateServetDocumentVo());
String[] str = vo.validate();
if (str != null && str.length > 0)
{
engine.showErrors(str);
return false;
}
if (form.getLocalContext().getUploadDocumentStoreLevelIsNotNull())
{
if (form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.REFERRAL))
{
if (!saveDocAtReferralLevel(vo))
return false;
}
else if (form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.CARECONTEXT)
||form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.EPISODEOFCARE)
||form.getLocalContext().getUploadDocumentStoreLevel().equals(UploadDocumentStoreLevel.PATIENT))
{
try
{
PatientDocumentSaveVo voSave = domain.savePatientDocument(vo, null, null);
form.getGlobalContext().Core.setPatientDocument(voSave.getPatientDocumentVo());
}
catch (StaleObjectException e)
{
catchErrors(e,e.toString(), SystemLogLevel.ERROR);
return false;
}
}
engine.close(DialogResult.OK);
//WDEV-18856
if (form.getGlobalContext().Core.getPatientDocumentsCollectionForClinicalReferral() == null)
{
form.getGlobalContext().Core.setPatientDocumentsCollectionForClinicalReferral( new PatientDocumentVoCollection());
}
form.getGlobalContext().Core.getPatientDocumentsCollectionForClinicalReferral().add(form.getGlobalContext().Core.getPatientDocument());
return true;
}
return false;
}
项目:openMAXIMS
文件:Logic.java
private boolean saveDocAtReferralLevel(PatientDocumentVo vo)
{
hasGPLetter = false;
CatsReferralWizardVo catReferral = null;
if (form.getGlobalContext().RefMan.getCatsReferralIsNotNull())
{
catReferral = domain.getCatsReferral(form.getGlobalContext().RefMan.getCatsReferral());
}
if (catReferral == null)
return false;
if (catReferral.getHasReferralLetter() == null ||
(catReferral.getHasReferralLetter() != null &&
catReferral.getHasReferralLetter() == false))
{
if (form.cmbSource().getValue() != null)
{
if (form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
hasGPLetter = true;
catReferral.setHasReferralLetter(Boolean.TRUE);//wdev-10222
if(catReferral.getCurrentStatusIsNotNull()
&& catReferral.getCurrentStatus().getReferralStatusIsNotNull()
&& catReferral.getCurrentStatus().getReferralStatus().equals(ReferralApptStatus.REFERRAL_RECEIVED))
setCatsReferralStatus(catReferral);
//WDEV-19330
if (catReferral.getReferralDetailsIsNotNull() && !catReferral.getReferralDetails().getDateReferralReceivedIsNotNull())
catReferral.getReferralDetails().setDateReferralReceived(new Date());
}
}
}
if (catReferral.getHasDocumentsIsNotNull())
{
if (catReferral.getHasDocuments().equals(Boolean.FALSE))
{
if (form.cmbSource().getValue() != null)
{
if (!form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
catReferral.setHasDocuments(Boolean.TRUE);
}
}
}
}
else
{
if (form.cmbSource().getValue() != null)
{
if (!form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
catReferral.setHasDocuments(Boolean.TRUE);
}
}
}
try
{
PatientDocumentSaveVo voSave = domain.savePatientDocument(vo, catReferral, form.getGlobalContext().RefMan.getCatsReferralIsNotNull() ? form.getGlobalContext().RefMan.getCatsReferral() : null );
form.getGlobalContext().Core.setPatientDocument(voSave.getPatientDocumentVo());
form.getGlobalContext().RefMan.setCatsReferralWizard(voSave.getCatsReferralWizardVo());
if (!hasGPLetter)
{
form.getGlobalContext().RefMan.setCatsReferralHasGpLetter(Boolean.FALSE);
}
else
form.getGlobalContext().RefMan.setCatsReferralHasGpLetter(Boolean.TRUE);
}
catch (StaleObjectException e)
{
catchErrors(e,e.toString(), SystemLogLevel.ERROR);
return false;
}
return true;
}
项目:openMAXIMS
文件:Logic.java
private boolean saveDocAtReferralLevel(PatientDocumentVo vo)
{
hasGPLetter = false;
CatsReferralWizardVo catReferral = null;
if (form.getGlobalContext().RefMan.getCatsReferralIsNotNull())
{
catReferral = domain.getCatsReferral(form.getGlobalContext().RefMan.getCatsReferral());
}
if (catReferral == null)
return false;
if (catReferral.getHasReferralLetter() == null ||
(catReferral.getHasReferralLetter() != null &&
catReferral.getHasReferralLetter() == false))
{
if (form.cmbSource().getValue() != null)
{
if (form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
hasGPLetter = true;
catReferral.setHasReferralLetter(Boolean.TRUE);//wdev-10222
if(catReferral.getCurrentStatusIsNotNull()
&& catReferral.getCurrentStatus().getReferralStatusIsNotNull()
&& catReferral.getCurrentStatus().getReferralStatus().equals(ReferralApptStatus.REFERRAL_RECEIVED))
setCatsReferralStatus(catReferral);
}
}
}
if (catReferral.getHasDocumentsIsNotNull())
{
if (catReferral.getHasDocuments().equals(Boolean.FALSE))
{
if (form.cmbSource().getValue() != null)
{
if (!form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
catReferral.setHasDocuments(Boolean.TRUE);
}
}
}
}
else
{
if (form.cmbSource().getValue() != null)
{
if (!form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
catReferral.setHasDocuments(Boolean.TRUE);
}
}
}
try
{
PatientDocumentSaveVo voSave = domain.savePatientDocument(vo, catReferral, form.getGlobalContext().RefMan.getCatsReferralIsNotNull() ? form.getGlobalContext().RefMan.getCatsReferral() : null );
form.getGlobalContext().Core.setPatientDocument(voSave.getPatientDocumentVo());
form.getGlobalContext().RefMan.setCatsReferralWizard(voSave.getCatsReferralWizardVo());
if (!hasGPLetter)
{
form.getGlobalContext().RefMan.setCatsReferralHasGpLetter(Boolean.FALSE);
}
else
form.getGlobalContext().RefMan.setCatsReferralHasGpLetter(Boolean.TRUE);
}
catch (StaleObjectException e)
{
catchErrors(e.toString(), SystemLogLevel.ERROR);
return false;
}
return true;
}
项目:openmaxims-linux
文件:Logic.java
private boolean saveDocAtReferralLevel(PatientDocumentVo vo)
{
hasGPLetter = false;
CatsReferralWizardVo catReferral = null;
if (form.getGlobalContext().CareUk.getCatsReferralIsNotNull())
{
catReferral = domain.getCatsReferral(form.getGlobalContext().CareUk.getCatsReferral());
}
if (catReferral == null)
return false;
if (catReferral.getHasReferralLetter() == null ||
(catReferral.getHasReferralLetter() != null &&
catReferral.getHasReferralLetter() == false))
{
if (form.cmbSource().getValue() != null)
{
if (form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
hasGPLetter = true;
catReferral.setHasReferralLetter(Boolean.TRUE);//wdev-10222
if(catReferral.getCurrentStatusIsNotNull()
&& catReferral.getCurrentStatus().getReferralStatusIsNotNull()
&& catReferral.getCurrentStatus().getReferralStatus().equals(ReferralApptStatus.REFERRAL_RECEIVED))
setCatsReferralStatus(catReferral);
}
}
}
if (catReferral.getHasDocumentsIsNotNull())
{
if (catReferral.getHasDocuments().equals(Boolean.FALSE))
{
if (form.cmbSource().getValue() != null)
{
if (!form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
catReferral.setHasDocuments(Boolean.TRUE);
}
}
}
}
else
{
if (form.cmbSource().getValue() != null)
{
if (!form.cmbSource().getValue().equals(DocumentCategory.GPLETTER))
{
catReferral.setHasDocuments(Boolean.TRUE);
}
}
}
try
{
PatientDocumentSaveVo voSave = domain.savePatientDocument(vo, catReferral, form.getGlobalContext().CareUk.getCatsReferralIsNotNull() ? form.getGlobalContext().CareUk.getCatsReferral() : null );
form.getGlobalContext().Core.setPatientDocument(voSave.getPatientDocumentVo());
form.getGlobalContext().CareUk.setCatsReferralWizard(voSave.getCatsReferralWizardVo());
if (!hasGPLetter)
{
form.getGlobalContext().CareUk.setCatsReferralHasGpLetter(Boolean.FALSE);
}
else
form.getGlobalContext().CareUk.setCatsReferralHasGpLetter(Boolean.TRUE);
}
catch (StaleObjectException e)
{
catchErrors(e.toString(), SystemLogLevel.ERROR);
return false;
}
return true;
}