Java 类ims.core.vo.ProcedureVo 实例源码
项目:AvoinApotti
文件:ProcedureListImpl.java
public Boolean isProcedureExported(ProcedureVo procVo)
{
DomainFactory factory = getDomainFactory();
// String hql = "select from ServiceActivity sa where sa.activity = X and sa.id in (select serviceact from ServiceActivityExport)";
String hql = "from ServiceActivity sa where";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList markers = new ArrayList();
ArrayList values = new ArrayList();
condStr.append(andStr + " sa.activity.id = :procid");
markers.add("procid");
values.add(procVo.getActivity().getID_Activity());
condStr.append(" and sa.id in (select serviceActivity from ServiceActivityExport)");
hql += condStr.toString();
if (factory.find(hql, markers, values).size() > 0)
return true;
else
return false;
}
项目:AvoinApotti
文件:ProcedureListImpl.java
public Boolean updateServiceActivityExportRecords(ProcedureVo procVo) throws StaleObjectException, ForeignKeyViolationException
{
DomainFactory factory = getDomainFactory();
ServiceActivityExportVoCollection collSERACT = ServiceActivityExportVoAssembler.
createServiceActivityExportVoCollectionFromServiceActivityExport(factory.find("from ServiceActivityExport sax where sax.serviceActivity in (select sa.id from ServiceActivity sa where sa.activity.id = :actID )", new String[]{"actID"}, new Object[]{procVo.getActivity().getID_Activity()}));
for (int i = 0 ; i < collSERACT.size() ; i++)
{
ServiceActivityExport doSerActExport = ServiceActivityExportVoAssembler.extractServiceActivityExport(factory, collSERACT.get(i));
doSerActExport.setReadyForExport(true);
// doSerActExport.setDateLastExported(null);
factory.save(doSerActExport);
}
return true;
}
项目:AvoinApotti
文件:ServiceImpl.java
public ProcedureVo getProcedureForActivity(ActivityRefVo activityRefVo)
{
DomainFactory factory = getDomainFactory();
if (activityRefVo.getID_ActivityIsNotNull())
{
java.util.List procList = factory.find("from Procedure proc where proc.activity.id = :actid", new String[]{"actid"}, new Object[]{activityRefVo.getID_Activity()});
if (procList.size() > 1)
throw new DomainRuntimeException("More then one Procedure is configured for this Activity.");
else if (procList.size() == 1)
{
ProcedureVoCollection coll = ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(procList);
return coll.get(0);
}
else
return null;
}
return null;
}
项目:AvoinApotti
文件:Logic.java
private void admit()
{
TheatreListBookingDetailVo voAdmit = new TheatreListBookingDetailVo();
voAdmit.setTCITime(form.grdAppts().getSelectedRow().getAppointmentTime());
voAdmit.setTheatreText(form.grdAppts().getValue().getTheatreBooking().getSessionIsNotNull() ? form.grdAppts().getValue().getTheatreBooking().getSession().getName() : "");
voAdmit.setTheatreText(form.grdAppts().getValue().getSessionIsNotNull() ? form.grdAppts().getValue().getSession().getName() : "");
voAdmit.setProcedureText(form.grdAppts().getSelectedRow().getProcedure());
ProcedureVo voProc = domain.getProcedureLOS(form.grdAppts().getValue().getTheatreBooking().getProcedure());
voAdmit.setLOS(voProc.getLOS());
form.getGlobalContext().RefMan.setTheatreAdmitDetails(voAdmit);
form.getGlobalContext().Core.setHospitalLoc((form.grdAppts().getValue().getSessionIsNotNull() && form.grdAppts().getValue().getSession().getSchLocationIsNotNull()) ? form.grdAppts().getValue().getSession().getSchLocation() : null);
form.getGlobalContext().Scheduling.setBookingAppointmentRef(form.grdAppts().getValue());
form.getGlobalContext().RefMan.setTheatreBookingAppointment(form.grdAppts().getValue());
engine.open(form.getForms().RefMan.TheatreAdmissionDialog);
}
项目:openMAXIMS
文件:ProcedureListImpl.java
public Boolean isProcedureExported(ProcedureVo procVo)
{
DomainFactory factory = getDomainFactory();
// String hql = "select from ServiceActivity sa where sa.activity = X and sa.id in (select serviceact from ServiceActivityExport)";
String hql = "from ServiceActivity sa where";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList markers = new ArrayList();
ArrayList values = new ArrayList();
condStr.append(andStr + " sa.activity.id = :procid");
markers.add("procid");
values.add(procVo.getActivity().getID_Activity());
condStr.append(" and sa.id in (select serviceActivity from ServiceActivityExport)");
hql += condStr.toString();
if (factory.find(hql, markers, values).size() > 0)
return true;
else
return false;
}
项目:openMAXIMS
文件:ProcedureListImpl.java
public Boolean updateServiceActivityExportRecords(ProcedureVo procVo) throws StaleObjectException, ForeignKeyViolationException
{
DomainFactory factory = getDomainFactory();
ServiceActivityExportVoCollection collSERACT = ServiceActivityExportVoAssembler.
createServiceActivityExportVoCollectionFromServiceActivityExport(factory.find("from ServiceActivityExport sax where sax.serviceActivity in (select sa.id from ServiceActivity sa where sa.activity.id = :actID )", new String[]{"actID"}, new Object[]{procVo.getActivity().getID_Activity()}));
for (int i = 0 ; i < collSERACT.size() ; i++)
{
ServiceActivityExport doSerActExport = ServiceActivityExportVoAssembler.extractServiceActivityExport(factory, collSERACT.get(i));
doSerActExport.setReadyForExport(true);
// doSerActExport.setDateLastExported(null);
factory.save(doSerActExport);
}
return true;
}
项目:openMAXIMS
文件:ServiceImpl.java
public ProcedureVo getProcedureForActivity(ActivityRefVo activityRefVo)
{
DomainFactory factory = getDomainFactory();
if (activityRefVo.getID_ActivityIsNotNull())
{
java.util.List procList = factory.find("from Procedure proc where proc.activity.id = :actid", new String[]{"actid"}, new Object[]{activityRefVo.getID_Activity()});
if (procList.size() > 1)
throw new DomainRuntimeException("More then one Procedure is configured for this Activity.");
else if (procList.size() == 1)
{
ProcedureVoCollection coll = ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(procList);
return coll.get(0);
}
else
return null;
}
return null;
}
项目:openMAXIMS
文件:ProcedureListImpl.java
public Boolean isProcedureExported(ProcedureVo procVo)
{
DomainFactory factory = getDomainFactory();
// String hql = "select from ServiceActivity sa where sa.activity = X and sa.id in (select serviceact from ServiceActivityExport)";
String hql = "from ServiceActivity sa where";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList markers = new ArrayList();
ArrayList values = new ArrayList();
condStr.append(andStr + " sa.activity.id = :procid");
markers.add("procid");
values.add(procVo.getActivity().getID_Activity());
condStr.append(" and sa.id in (select serviceActivity from ServiceActivityExport)");
hql += condStr.toString();
if (factory.find(hql, markers, values).size() > 0)
return true;
else
return false;
}
项目:openMAXIMS
文件:ProcedureListImpl.java
public Boolean updateServiceActivityExportRecords(ProcedureVo procVo) throws StaleObjectException, ForeignKeyViolationException
{
DomainFactory factory = getDomainFactory();
ServiceActivityExportVoCollection collSERACT = ServiceActivityExportVoAssembler.
createServiceActivityExportVoCollectionFromServiceActivityExport(factory.find("from ServiceActivityExport sax where sax.serviceActivity in (select sa.id from ServiceActivity sa where sa.activity.id = :actID )", new String[]{"actID"}, new Object[]{procVo.getActivity().getID_Activity()}));
for (int i = 0 ; i < collSERACT.size() ; i++)
{
ServiceActivityExport doSerActExport = ServiceActivityExportVoAssembler.extractServiceActivityExport(factory, collSERACT.get(i));
doSerActExport.setReadyForExport(true);
// doSerActExport.setDateLastExported(null);
factory.save(doSerActExport);
}
return true;
}
项目:openMAXIMS
文件:ServiceImpl.java
public ProcedureVo getProcedureForActivity(ActivityRefVo activityRefVo)
{
DomainFactory factory = getDomainFactory();
if (activityRefVo.getID_ActivityIsNotNull())
{
java.util.List procList = factory.find("from Procedure proc where proc.activity.id = :actid", new String[]{"actid"}, new Object[]{activityRefVo.getID_Activity()});
if (procList.size() > 1)
throw new DomainRuntimeException("More then one Procedure is configured for this Activity.");
else if (procList.size() == 1)
{
ProcedureVoCollection coll = ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(procList);
return coll.get(0);
}
else
return null;
}
return null;
}
项目:openMAXIMS
文件:Logic.java
private void admit()
{
TheatreListBookingDetailVo voAdmit = new TheatreListBookingDetailVo();
voAdmit.setTCITime(form.grdAppts().getSelectedRow().getAppointmentTime());
voAdmit.setTheatreText(form.grdAppts().getValue().getTheatreBooking().getSessionIsNotNull() ? form.grdAppts().getValue().getTheatreBooking().getSession().getName() : "");
voAdmit.setTheatreText(form.grdAppts().getValue().getSessionIsNotNull() ? form.grdAppts().getValue().getSession().getName() : "");
voAdmit.setProcedureText(form.grdAppts().getSelectedRow().getProcedure());
ProcedureVo voProc = domain.getProcedureLOS(form.grdAppts().getValue().getTheatreBooking().getProcedure());
voAdmit.setLOS(voProc.getLOS());
form.getGlobalContext().RefMan.setTheatreAdmitDetails(voAdmit);
form.getGlobalContext().Core.setHospitalLoc((form.grdAppts().getValue().getSessionIsNotNull() && form.grdAppts().getValue().getSession().getSchLocationIsNotNull()) ? form.grdAppts().getValue().getSession().getSchLocation() : null);
form.getGlobalContext().Scheduling.setBookingAppointmentRef(form.grdAppts().getValue());
form.getGlobalContext().RefMan.setTheatreBookingAppointment(form.grdAppts().getValue());
engine.open(form.getForms().RefMan.TheatreAdmissionDialog);
}
项目:openmaxims-linux
文件:ProcedureListImpl.java
public Boolean isProcedureExported(ProcedureVo procVo)
{
DomainFactory factory = getDomainFactory();
// String hql = "select from ServiceActivity sa where sa.activity = X and sa.id in (select serviceact from ServiceActivityExport)";
String hql = "from ServiceActivity sa where";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList markers = new ArrayList();
ArrayList values = new ArrayList();
condStr.append(andStr + " sa.activity.id = :procid");
markers.add("procid");
values.add(procVo.getActivity().getID_Activity());
condStr.append(" and sa.id in (select serviceActivity from ServiceActivityExport)");
hql += condStr.toString();
if (factory.find(hql, markers, values).size() > 0)
return true;
else
return false;
}
项目:openmaxims-linux
文件:ProcedureListImpl.java
public Boolean updateServiceActivityExportRecords(ProcedureVo procVo) throws StaleObjectException, ForeignKeyViolationException
{
DomainFactory factory = getDomainFactory();
ServiceActivityExportVoCollection collSERACT = ServiceActivityExportVoAssembler.
createServiceActivityExportVoCollectionFromServiceActivityExport(factory.find("from ServiceActivityExport sax where sax.serviceActivity in (select sa.id from ServiceActivity sa where sa.activity.id = :actID )", new String[]{"actID"}, new Object[]{procVo.getActivity().getID_Activity()}));
for (int i = 0 ; i < collSERACT.size() ; i++)
{
ServiceActivityExport doSerActExport = ServiceActivityExportVoAssembler.extractServiceActivityExport(factory, collSERACT.get(i));
doSerActExport.setReadyForExport(true);
// doSerActExport.setDateLastExported(null);
factory.save(doSerActExport);
}
return true;
}
项目:openmaxims-linux
文件:ServiceImpl.java
public ProcedureVo getProcedureForActivity(ActivityRefVo activityRefVo)
{
DomainFactory factory = getDomainFactory();
if (activityRefVo.getID_ActivityIsNotNull())
{
java.util.List procList = factory.find("from Procedure proc where proc.activity.id = :actid", new String[]{"actid"}, new Object[]{activityRefVo.getID_Activity()});
if (procList.size() > 1)
throw new DomainRuntimeException("More then one Procedure is configured for this Activity.");
else if (procList.size() == 1)
{
ProcedureVoCollection coll = ProcedureVoAssembler.createProcedureVoCollectionFromProcedure(procList);
return coll.get(0);
}
else
return null;
}
return null;
}
项目:openmaxims-linux
文件:Logic.java
private void admit()
{
TheatreListBookingDetailVo voAdmit = new TheatreListBookingDetailVo();
voAdmit.setTCITime(form.grdAppts().getSelectedRow().getAppointmentTime());
voAdmit.setTheatreText(form.grdAppts().getValue().getTheatreBooking().getSessionIsNotNull() ? form.grdAppts().getValue().getTheatreBooking().getSession().getName() : "");
voAdmit.setTheatreText(form.grdAppts().getValue().getSessionIsNotNull() ? form.grdAppts().getValue().getSession().getName() : "");
voAdmit.setProcedureText(form.grdAppts().getSelectedRow().getProcedure());
ProcedureVo voProc = domain.getProcedureLOS(form.grdAppts().getValue().getTheatreBooking().getProcedure());
voAdmit.setLOS(voProc.getLOS());
form.getGlobalContext().CareUk.setTheatreAdmitDetails(voAdmit);
form.getGlobalContext().Core.setHospitalLoc((form.grdAppts().getValue().getSessionIsNotNull() && form.grdAppts().getValue().getSession().getSchLocationIsNotNull()) ? form.grdAppts().getValue().getSession().getSchLocation() : null);
form.getGlobalContext().Scheduling.setBookingAppointmentRef(form.grdAppts().getValue());
form.getGlobalContext().CareUk.setTheatreBookingAppointment(form.grdAppts().getValue());
engine.open(form.getForms().CAREUK.TheatreAdmissionDialog);
}
项目:AvoinApotti
文件:ProcedureListImpl.java
public ProcedureVo saveProcedureLite(ProcedureLiteVo procVo) throws StaleObjectException, UniqueKeyViolationException, DomainInterfaceException
{
ProcedureVo proc = new ProcedureVo(procVo.getID_Procedure(), procVo.getVersion_Procedure());
proc.setIsActive(procVo.getIsActive());
proc.setProcedureName(procVo.getProcedureName().trim());//wdev-1336
proc.setProcedureStatus(procVo.getProcedureStatus());
String[] arrErrors = proc.validate();
if( arrErrors != null)
{
throw new DomainRuntimeException("Error saving Procedure - Procedure not validated correctly");
}
return saveProcedureVo(proc, false);
}
项目:AvoinApotti
文件:Logic.java
private ProcedureVo getNoItemPMHProcedure()
{
ProcedureVo voProcedure = new ProcedureVo();
voProcedure.setID_Procedure(new Integer(-1));
voProcedure.setProcedureName(NO_CODE_ITEM_SELECTED);
return voProcedure;
}
项目:openMAXIMS
文件:ProcedureListImpl.java
public ProcedureVo saveProcedureLite(ProcedureLiteVo procVo) throws StaleObjectException, UniqueKeyViolationException, DomainInterfaceException
{
ProcedureVo proc = new ProcedureVo(procVo.getID_Procedure(), procVo.getVersion_Procedure());
proc.setIsActive(procVo.getIsActive());
proc.setProcedureName(procVo.getProcedureName().trim());//wdev-1336
proc.setProcedureStatus(procVo.getProcedureStatus());
String[] arrErrors = proc.validate();
if( arrErrors != null)
{
throw new DomainRuntimeException("Error saving Procedure - Procedure not validated correctly");
}
return saveProcedureVo(proc, false);
}
项目:openMAXIMS
文件:Logic.java
private void qmbProcedureEndoscopyValueChanged()
{
ProcedureVo procEnd = form.lyrWaitingListDetails().tabPageEndoscopy().qmbProcedureEndoscopy().getValue();
form.lyrWaitingListDetails().tabPageEndoscopy().intProcedureLengthEndoscopy().setValue(null);
if( procEnd != null && (ProcedureEndoscopyType.BRONCHOSCOPY.equals(procEnd.getEndoscopyType()) || ProcedureEndoscopyType.THORACOSCOPY.equals(procEnd.getEndoscopyType())))
{
form.lyrWaitingListDetails().tabPageEndoscopy().intProcedureLengthEndoscopy().setValue(procEnd.getDurationInMins());
}
form.lyrWaitingListDetails().tabPageEndoscopy().intPoints().setValue(null);
updateControlsState();
}
项目:openMAXIMS
文件:Logic.java
private void addProcedureToDynGrid(PatientProcedureShortWithCareIntraOperativeVo voProc, String stringOPCS4, String stringICD10, LateralityLRB lateralityLRB, DynamicGridRow newRow, DynamicGridCell cellName, DynamicGridCell cellICD10, DynamicGridCell cellOPCS4, DynamicGridCell cellLaterality)
{
cellName.setValue(voProc.getProcedureDescription());
cellName.setTooltip(voProc.getProcedureDescription());
if (voProc.getProcedureIsNotNull() && voProc.getProcedure().getID_ProcedureIsNotNull())
{
ProcedureVo voProcWithMappings = domain.getProcedureWithTaxonomyMappings(voProc.getProcedure());
cellICD10.setValue(stringICD10 == "" ? findICD10(voProcWithMappings.getCciMappings()) : stringICD10);
cellICD10.setTooltip(stringICD10 == "" ? findICD10(voProcWithMappings.getCciMappings()) : stringICD10);
cellOPCS4.setValue(stringOPCS4 == "" ? findOPCS4(voProcWithMappings.getCciMappings()) : stringOPCS4);
cellOPCS4.setTooltip(stringOPCS4 == "" ? findOPCS4(voProcWithMappings.getCciMappings()) : stringOPCS4);
}
if (voProc != null && voProc.getProcedure() == null)
{
cellICD10.setValue(stringICD10);
cellICD10.setTooltip(stringICD10);
cellOPCS4.setValue(stringOPCS4);
cellOPCS4.setTooltip(stringOPCS4);
}
newRow.setBackColor(Color.LightBlue);
cellLaterality.setValue(lateralityLRB!=null ? lateralityLRB.getText() : "");
form.setMode(FormMode.EDIT);
}
项目:openMAXIMS
文件:Logic.java
private void addProcedureToOutpatientCodingGrid(PatientProcedureShortWithCareIntraOperativeVo voProc, String stringOPCS4, String stringICD10, LateralityLRB lateralityLRB, boolean bSavedRecord)
{
grdOutpatientCodingRow rowCoding = form.lyrTabs().tabOutpatientCoding().grdOutpatientCoding().getRows().newRow();
rowCoding.setColDiagProcInv(voProc.getProcedureDescription());
rowCoding.setTooltipForColDiagProcInv(voProc.getProcedureDescription());
if (voProc.getProcedureIsNotNull() && voProc.getProcedure().getID_ProcedureIsNotNull())
{
ProcedureVo voProcWithMappings = domain.getProcedureWithTaxonomyMappings(voProc.getProcedure());
rowCoding.setColProcVo(voProc);
rowCoding.setColICD10(stringICD10 == "" ? findICD10(voProcWithMappings.getCciMappings()) : stringICD10);
rowCoding.setColOPCS4(stringOPCS4 == "" ? findOPCS4(voProcWithMappings.getCciMappings()) : stringOPCS4);
}
if (voProc != null && voProc.getProcedure() == null)
{
rowCoding.setColProcVo(voProc);
rowCoding.setColICD10(stringICD10);
rowCoding.setColOPCS4(stringOPCS4);
}
rowCoding.setColEditICDReadOnly(true);
rowCoding.setColEditOPCSReadOnly(true);
rowCoding.setBackColor(Color.LightBlue);
rowCoding.setColLaterality(bSavedRecord ? lateralityLRB : voProc.getProcLaterality());
rowCoding.setValue(null);
form.lyrTabs().tabOutpatientCoding().grdProc().setValue(null);
if (form.getLocalContext().getCurrentRCVo() == null)
{
form.lyrTabs().tabOutpatientCoding().chkOutpatientActive().setValue(true);
form.lyrTabs().tabOutpatientCoding().dtimRecording().setValue(new DateTime());
if (engine.getLoggedInUser() != null && engine.getLoggedInUser().getUserRealName() != null)
form.lyrTabs().tabOutpatientCoding().txtRecUser().setValue(engine.getLoggedInUser().getUserRealName().toString());
}
}
项目:openMAXIMS
文件:Logic.java
private ProcedureVo getNoItemPMHProcedure()
{
ProcedureVo voProcedure = new ProcedureVo();
voProcedure.setID_Procedure(new Integer(-1));
voProcedure.setProcedureName(NO_CODE_ITEM_SELECTED);
return voProcedure;
}
项目:openMAXIMS
文件:ProcedureListImpl.java
public ProcedureVo saveProcedureLite(ProcedureLiteVo procVo) throws StaleObjectException, UniqueKeyViolationException, DomainInterfaceException
{
ProcedureVo proc = new ProcedureVo(procVo.getID_Procedure(), procVo.getVersion_Procedure());
proc.setIsActive(procVo.getIsActive());
proc.setProcedureName(procVo.getProcedureName().trim());//wdev-1336
proc.setProcedureStatus(procVo.getProcedureStatus());
String[] arrErrors = proc.validate();
if( arrErrors != null)
{
throw new DomainRuntimeException("Error saving Procedure - Procedure not validated correctly");
}
return saveProcedureVo(proc, false);
}
项目:openMAXIMS
文件:Logic.java
private ProcedureVo getNoItemPMHProcedure()
{
ProcedureVo voProcedure = new ProcedureVo();
voProcedure.setID_Procedure(new Integer(-1));
voProcedure.setProcedureName(NO_CODE_ITEM_SELECTED);
return voProcedure;
}
项目:openmaxims-linux
文件:ProcedureListImpl.java
public ProcedureVo saveProcedureLite(ProcedureLiteVo procVo) throws StaleObjectException, UniqueKeyViolationException, DomainInterfaceException
{
ProcedureVo proc = new ProcedureVo(procVo.getID_Procedure(), procVo.getVersion_Procedure());
proc.setIsActive(procVo.getIsActive());
proc.setProcedureName(procVo.getProcedureName().trim());//wdev-1336
proc.setProcedureStatus(procVo.getProcedureStatus());
String[] arrErrors = proc.validate();
if( arrErrors != null)
{
throw new DomainRuntimeException("Error saving Procedure - Procedure not validated correctly");
}
return saveProcedureVo(proc, false);
}
项目:openmaxims-linux
文件:Logic.java
private ProcedureVo getNoItemPMHProcedure()
{
ProcedureVo voProcedure = new ProcedureVo();
voProcedure.setID_Procedure(new Integer(-1));
voProcedure.setProcedureName(NO_CODE_ITEM_SELECTED);
return voProcedure;
}
项目:AvoinApotti
文件:ProcedureListImpl.java
public ProcedureVo getProcedureVo(ProcedureRefVo voProcedureVo)
{
DomainFactory factory = getDomainFactory();
Procedure doProc = (Procedure) factory.getDomainObject(Procedure.class, voProcedureVo.getID_Procedure());
return (ProcedureVoAssembler.create(doProc));
}
项目:AvoinApotti
文件:Logic.java
/**
* Populate the Details panel for a given ICciFull
* @param ICciFull
* @return void
*/
private void populateInstanceControls(ICciFull cci)
{
clearInstanceControls();
if (cci == null)
return;
form.txtName().setValue(cci.getIGenericItemInfoName());
form.cmbAlgType().setValue(cci.getCciAllergenType());
form.cmbTreatInterventionType().setValue(cci.getCciTreatmentInterventionType()); //WDEV-17125
form.intProcDuration().setValue(cci.getCciProcedureDuration());
form.intTCILag().setValue(cci.getCciTCILagTime()); //WDEV-12918
form.intLOS().setValue(cci.getCciProcedureLOS());
// WDEV-17934
form.cmbSurgeonCat().setValue(cci.getSurgeonCategory());
form.cmbAnaesthetistCat().setValue(cci.getAnaesthetistCategory());
form.cmbHospitalCat().setValue(cci.getHospitalCategory());
form.chkIsActive().setValue(cci.getIGenericItemInfoIsActive() != null? cci.getIGenericItemInfoIsActive().booleanValue() : false);
populateTaxonomyMappings(cci.getCciMappings());
populateKeywords(cci.getCciKeywords());
//WDEV-11921 - Start
if (cci instanceof MedicationFullVo)
{
MedicationFullVo med = (MedicationFullVo) cci;
form.chkControlledDrug().setValue(med.getIsControlledDrugIsNotNull() && med.getIsControlledDrug());
populateFRU(med.getForms());
form.lyrDetails().tabDefaultValues().cmbFrequency().setValue(med.getFrequencyDefault());// WDEV-13584
form.lyrDetails().tabDefaultValues().intDays().setValue(med.getNoOfDaysSupplyDefault());// WDEV-13584
}
//WDEV-11921 - End
/*WDEV-11921
//WDEV-11836 - starts here
form.chkControlledDrug().setValue(cci.getIIsControlledDrug());
populateUnitsGrid(cci.getUnits());
populateFormsGrid(cci.getForms());
populateRoutesGrid(cci.getRoutes());
//WDEV-11836 - ends here
* WDEV-11921
*/
// for the moment, hotlists are only available for procedure, problem and diagnosis
if ( cci instanceof DiagnosisVo
|| cci instanceof ProblemConfigVo
|| cci instanceof ProcedureVo
|| cci instanceof MedicationFullVo//WDEV-11921
|| cci instanceof CancerImagingEventVo
|| cci instanceof PresentingComplaintVo
|| cci instanceof TreatmentInterventionVo)//WDEV-17060
populateHotlists(cci.getIGenericItemInfoID());
updateControlsState();
}
项目:AvoinApotti
文件:Logic.java
private void populateActivityTaxonomyWithPossibleExchequerCode(grdActivityRow row, boolean isReadOnly)
{
if (row.getValue().getID_Activity() != null)
{
ActivityRefVo voAct = new ActivityRefVo();
voAct.setID_Activity(row.getValue().getID_Activity());
ProcedureVo voProc = null;
try
{
voProc = domain.getProcedureForActivity(voAct);
}
catch (DomainRuntimeException e)
{
engine.showMessage(e.getMessage());
return;
}
if ((voProc != null) && (voProc.getTaxonomyMapIsNotNull()))
{
grdActivityTaxonomyRow rowActTaxonomy;
// WDEV-2538
form.lyr1().Edit().lyrActivityFunction().tabPageActivity().grdActivityTaxonomy().getRows().clear();
for (int i = 0; i < voProc.getTaxonomyMap().size(); i++)
{
if (ConfigFlag.DOM.ENABLE_EXCHEQUER_CODES_VALIDATION.getValue() && voProc.getTaxonomyMap().get(i).getTaxonomyName().equals(TaxonomyType.EXCH))
{
rowActTaxonomy = form.lyr1().Edit().lyrActivityFunction().tabPageActivity().grdActivityTaxonomy().getRows().newRow();
rowActTaxonomy.setValue(voProc.getTaxonomyMap().get(i));
rowActTaxonomy.setcolCode(voProc.getTaxonomyMap().get(i).getTaxonomyCodeIsNotNull() ? voProc.getTaxonomyMap().get(i).getTaxonomyCode() : null);
rowActTaxonomy.setcolExtCodeType(voProc.getTaxonomyMap().get(i).getTaxonomyNameIsNotNull() ? voProc.getTaxonomyMap().get(i).getTaxonomyName() : null);
rowActTaxonomy.setReadOnly(false);
}
else if (!ConfigFlag.DOM.ENABLE_EXCHEQUER_CODES_VALIDATION.getValue())
{
rowActTaxonomy = form.lyr1().Edit().lyrActivityFunction().tabPageActivity().grdActivityTaxonomy().getRows().newRow();
rowActTaxonomy.setValue(voProc.getTaxonomyMap().get(i));
rowActTaxonomy.setcolCode(voProc.getTaxonomyMap().get(i).getTaxonomyCodeIsNotNull() ? voProc.getTaxonomyMap().get(i).getTaxonomyCode() : null);
rowActTaxonomy.setcolExtCodeType(voProc.getTaxonomyMap().get(i).getTaxonomyNameIsNotNull() ? voProc.getTaxonomyMap().get(i).getTaxonomyName() : null);
rowActTaxonomy.setReadOnly(false);
}
}
}
}
form.lyr1().Edit().lyrActivityFunction().tabPageActivity().grdActivityTaxonomy().setReadOnly(isReadOnly);
}
项目:AvoinApotti
文件:LocationServiceImpl.java
public ProcedureVo getProcedureForActivity(ActivityRefVo activityRefVo)
{
ims.admin.domain.Service impl = (ims.admin.domain.Service) getDomainImpl(ServiceImpl.class);
return impl.getProcedureForActivity(activityRefVo);
}
项目:AvoinApotti
文件:Logic.java
private void returnToTheatre()
{
Booking_AppointmentVo voBooking = domain.getBookingAppt(form.grdTheatre().getValue());
//Check can still be re_admitted
if (!domain.isNotACurrentInpatient(form.getGlobalContext().Core.getPatientShort())
&& voBooking.getApptStatusIsNotNull()
&& voBooking.getApptStatus().equals(Status_Reason.BOOKED))
{
form.getGlobalContext().RefMan.setTheatreBookingAppointment(voBooking);
TheatreListBookingDetailVo voAdmit = new TheatreListBookingDetailVo();
voAdmit.setTheatreText(form.grdTheatre().getValue().getTheatreBookingIsNotNull() && form.grdTheatre().getValue().getTheatreBooking().getSessionIsNotNull() ? form.grdTheatre().getValue().getTheatreBooking().getSession().getName() : "");
if(form.grdTheatre().getSelectedRow() != null)
{
voAdmit.setTCITime(form.grdTheatre().getSelectedRow().getcolTime());
voAdmit.setProcedureText(form.grdTheatre().getSelectedRow().getcolProcedure());
}
ProcedureVo voProc = domain.getProcedureLOS(form.grdTheatre().getValue().getTheatreBooking().getProcedure());
if(voProc != null)
voAdmit.setLOS(voProc.getLOS());
form.getGlobalContext().RefMan.setTheatreAdmitDetails(voAdmit);
if (form.cmbHospital().getValue() == null)
{
if (form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getTypeIsNotNull()
&& form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getType().equals(LocationType.HOSP))
form.getGlobalContext().Core.setHospitalLoc(form.grdTheatre().getSelectedRow().getValue().getSessionIsNotNull() ? form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation() : null);
else if (form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getTypeIsNotNull()
&& ! form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getType().equals(LocationType.HOSP))
{
if (form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getParentLocation().getType().equals(LocationType.HOSP))
form.getGlobalContext().Core.setHospitalLoc(form.grdTheatre().getSelectedRow().getValue().getSessionIsNotNull() ? form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getParentLocation() : null);
}
}
else
{
form.getGlobalContext().Core.setHospitalLoc(form.cmbHospital().getValue());
}
if(form.getGlobalContext().Core.getPatientShort() != null)
{
InpatientEpisodeVo inpatient = domain.getInpatientEpisode(form.getGlobalContext().Core.getPatientShort());
engine.open(form.getForms().RefMan.TheatreAdmissionDialog, new Object[] {inpatient});
}
}
else
{
engine.showMessage("The Patient is no longer an Inpatient or the status of the Booking has changed.");
performSearch();
}
}
项目:AvoinApotti
文件:Logic.java
private void admit()
{
Booking_AppointmentVo voBooking = domain.getBookingAppt(form.grdTheatre().getValue());
//Check can still be admitted
if (domain.isNotACurrentInpatient(form.getGlobalContext().Core.getPatientShort())
&& voBooking.getApptStatusIsNotNull()
&& voBooking.getApptStatus().equals(Status_Reason.BOOKED))
{
form.getGlobalContext().RefMan.setTheatreBookingAppointment(voBooking);
TheatreListBookingDetailVo voAdmit = new TheatreListBookingDetailVo();
voAdmit.setTCITime(form.grdTheatre().getSelectedRow().getcolTime());
voAdmit.setTheatreText(form.grdTheatre().getValue().getTheatreBookingIsNotNull() && form.grdTheatre().getValue().getTheatreBooking().getSessionIsNotNull() ? form.grdTheatre().getValue().getTheatreBooking().getSession().getName() : "");
voAdmit.setProcedureText(form.grdTheatre().getSelectedRow().getcolProcedure());
ProcedureVo voProc = domain.getProcedureLOS(form.grdTheatre().getValue().getTheatreBooking().getProcedure());
voAdmit.setLOS(voProc.getLOS());
form.getGlobalContext().RefMan.setTheatreAdmitDetails(voAdmit);
if (form.cmbHospital().getValue() == null)
{
if (form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getTypeIsNotNull()
&& form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getType().equals(LocationType.HOSP))
form.getGlobalContext().Core.setHospitalLoc(form.grdTheatre().getSelectedRow().getValue().getSessionIsNotNull() ? form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation() : null);
else if (form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getTypeIsNotNull()
&& ! form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getType().equals(LocationType.HOSP))
{
if (form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getParentLocation().getType().equals(LocationType.HOSP))
form.getGlobalContext().Core.setHospitalLoc(form.grdTheatre().getSelectedRow().getValue().getSessionIsNotNull() ? form.grdTheatre().getSelectedRow().getValue().getSession().getSchLocation().getParentLocation() : null);
}
}
else
form.getGlobalContext().Core.setHospitalLoc(form.cmbHospital().getValue());
engine.open(form.getForms().RefMan.TheatreAdmissionDialog);
}
else
{
engine.showMessage("The Patient is already Admitted or the status of the Booking has changed.");
performSearch();
}
}
项目:AvoinApotti
文件:Logic.java
private void addProcedureToCodingGrid(PatientProcedureShortWithCareIntraOperativeVo voProc, String stringOPCS4, String stringICD10, LateralityLRB lateralityLRB, boolean bSavedRecord)
{
grdCodingRow rowCoding = form.grdCoding().getRows().newRow();
rowCoding.setColDiagProc(voProc.getProcedureDescription());
rowCoding.setTooltipForColDiagProc(voProc.getProcedureDescription());
if (voProc.getProcedureIsNotNull()
&& voProc.getProcedure().getID_ProcedureIsNotNull())
{
ProcedureVo voProcWithMappings = domain.getProcedureWithTaxonomyMappings(voProc.getProcedure());
rowCoding.setColProcVo(voProc);
rowCoding.setColICD10(stringICD10 == "" ? findICD10(voProcWithMappings.getCciMappings()) : stringICD10);
rowCoding.setColOPCS4(stringOPCS4 == "" ? findOPCS4(voProcWithMappings.getCciMappings()) : stringOPCS4);
}
if (voProc != null && voProc.getProcedure() == null)
{
rowCoding.setColProcVo(voProc);
rowCoding.setColICD10(stringICD10);
rowCoding.setColOPCS4(stringOPCS4);
}
rowCoding.setColEditICDReadOnly(true);
rowCoding.setColEditOPCSReadOnly(true);
rowCoding.setBackColor(Color.LightBlue);
rowCoding.setColLaterality(bSavedRecord ? lateralityLRB : voProc.getProcLaterality());
rowCoding.setValue(null);
form.grdProcedures().setValue(null);
form.setMode(FormMode.EDIT);
if (form.getLocalContext().getCurrentRCVo() == null)
{
form.dtimRec().setValue(new DateTime());
if (engine.getLoggedInUser() != null
&& engine.getLoggedInUser().getUserRealName() != null)
form.txtMOS().setValue(engine.getLoggedInUser().getUserRealName().toString());
}
updateContextMenus();
}
项目:AvoinApotti
文件:ReferralCodingImpl.java
public ProcedureVo getProcedureWithTaxonomyMappings(ProcedureRefVo procRefVo)
{
DomainFactory factory = getDomainFactory();
Procedure proc = (Procedure) factory.getDomainObject(Procedure.class, procRefVo.getID_Procedure());
return (ProcedureVoAssembler.create(proc));
}
项目:AvoinApotti
文件:TheatreListImpl.java
public ProcedureVo getProcedureLOS(ProcedureRefVo procedureRefVo)
{
DomainFactory factory = getDomainFactory();
Procedure procBo = (Procedure) factory.getDomainObject(Procedure.class, procedureRefVo.getID_Procedure().intValue());
return ProcedureVoAssembler.create(procBo);
}
项目:AvoinApotti
文件:PatientProcedureChecklistImpl.java
public ProcedureVo saveProcedure(ProcedureVo voProcedure) throws StaleObjectException, UniqueKeyViolationException, DomainInterfaceException
{
CCIAdmin impl = (CCIAdmin)getDomainImpl(CCIAdminImpl.class);
return (ProcedureVo)impl.saveCci(voProcedure, CciType.PROCEDURE);
}
项目:AvoinApotti
文件:ClinicalCodingImpl.java
public ProcedureVo saveProcedureVo(ProcedureVo voProcedureVo) throws StaleObjectException, UniqueKeyViolationException
{
if (!voProcedureVo.isValidated())
{
throw new DomainRuntimeException("This ProcedureVo has not been validated");
}
DomainFactory factory = getDomainFactory();
// We need to ensure that the taxonomy map is not duplicated - based on Taxonomy and map
voProcedureVo.setProcedureName(voProcedureVo.getProcedureName().trim());//wdev-1336
Procedure domProcedure = ProcedureVoAssembler.extractProcedure(factory, voProcedureVo);
domProcedure.setKeywords(Keywords.setupKeyWords(domProcedure.getKeywords(), domProcedure.getProcedureName()));
try
{
factory.save(domProcedure);
}
catch(UnqViolationUncheckedException e)
{
//check which constraint was violated (name/taxononmy map)
///name
Procedure proc = Procedure.getProcedureFromProcedureName(factory, voProcedureVo.getProcedureName());
if (proc != null && proc.getId() != null && !(proc.getId().equals(voProcedureVo.getID_Procedure())))
{
throw new UniqueKeyViolationException("Procedure record called \"" + voProcedureVo.getProcedureName() + "\" already exists. Duplicates not allowed.", e);
}
//taxonomy map
String dupMessage = Keywords.checkDuplicateTaxonomy(factory, domProcedure, voProcedureVo.getTaxonomyMap(), "getProcedureName");
if(dupMessage != null)
throw new UniqueKeyViolationException(dupMessage);
throw (e);
}
return ProcedureVoAssembler.create(domProcedure);
}
项目:AvoinApotti
文件:ClinicalCodingImpl.java
public ProcedureVo getProcedureByName(String strName)
{
DomainFactory factory = getDomainFactory();
Procedure domProcedure = Procedure.getProcedureFromProcedureName(factory, strName);
return ProcedureVoAssembler.create(domProcedure);
}
项目:AvoinApotti
文件:PatientTheatreAppointmentManagementImpl.java
public ProcedureVo getProcedureLOS(ProcedureRefVo procedureRefVo)
{
DomainFactory factory = getDomainFactory();
Procedure procBo = (Procedure) factory.getDomainObject(Procedure.class, procedureRefVo.getID_Procedure().intValue());
return ProcedureVoAssembler.create(procBo);
}
项目:openMAXIMS
文件:ProcedureListImpl.java
public ProcedureVo getProcedureVo(ProcedureRefVo voProcedureVo)
{
DomainFactory factory = getDomainFactory();
Procedure doProc = (Procedure) factory.getDomainObject(Procedure.class, voProcedureVo.getID_Procedure());
return (ProcedureVoAssembler.create(doProc));
}