Java Code Examples for ims.core.vo.BedSpaceStateLiteVo

The following are top voted examples for showing how to use ims.core.vo.BedSpaceStateLiteVo. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: openMAXIMS   File: BedInfoDialogImpl.java   View source code 7 votes vote down vote up
public BedSpaceStateLiteVo getBedSpaceStateByInpatientEpisode(InpatientEpisodeRefVo inpat)
{
	if (inpat == null || inpat.getID_InpatientEpisode() == null)
		throw new CodingRuntimeException("inpat is null or id not provided in method getBedSpaceStateByInpatientEpisode");
	
	String hql = "from BedSpaceState as bed where bed.inpatientEpisode.id = " + inpat.getID_InpatientEpisode();
	List lstBeds = getDomainFactory().find(hql);
	if(lstBeds != null && lstBeds.size() == 1)
		return BedSpaceStateLiteVoAssembler.create((BedSpaceState) lstBeds.get(0));
	
	return null;
}
 
Example 2
Project: AvoinApotti   File: Logic.java   View source code 6 votes vote down vote up
private void populateConsultantTransferTabFromData()
{
	form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().lblCurrentCons().setValue("");
	BedSpaceStateLiteVo voBedSpaceState = form.getGlobalContext().Core.getSelectedBedSpaceState();
	if(voBedSpaceState != null)
	{
		if(voBedSpaceState.getInpatientEpisodeIsNotNull() && voBedSpaceState.getInpatientEpisode().getPasEventIsNotNull() && voBedSpaceState.getInpatientEpisode().getPasEvent().getConsultantIsNotNull())
			form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().lblCurrentCons().setValue(voBedSpaceState.getInpatientEpisode().getPasEvent().getConsultant().getIMosName());
	}
	else if (form.getGlobalContext().Core.getSelectedWaitingAreaPatientIsNotNull())
	{
		InPatientEpisodeADTVo voEpisode = domain.getInpatientEpisode(form.getGlobalContext().Core.getSelectedWaitingAreaPatient());
		if (voEpisode != null && voEpisode.getPasEventIsNotNull() && voEpisode.getPasEvent().getConsultantIsNotNull()) //WDEV-16004
			form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().lblCurrentCons().setValue(voEpisode.getPasEvent().getConsultant().getIMosName());
	}
	
	form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().ccConsultantAccepting().initialize(MosType.MEDIC);
	form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().ccConsultantAccepting().isRequired(true);
	form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().dtimConsultantTransfer().setValue(new DateTime());
}
 
Example 3
Project: AvoinApotti   File: Logic.java   View source code 6 votes vote down vote up
private void populateGrid(BedSpaceStateLiteVoCollection availableBeds) 
{	
	if (availableBeds != null)
	{
		for (BedSpaceStateLiteVo item: availableBeds)
		{
			grdAvailableBedsRow row = form.grdAvailableBeds().getRows().newRow();
			
			row.setColWard(item.getWardIsNotNull() && item.getWard().getNameIsNotNull() ? item.getWard().getName() : "");
			row.setColLocation(item.getBedSpaceIsNotNull() && item.getBedSpace().getWardTypeIsNotNull() ? item.getBedSpace().getWardType().toString() : "");
			//WDEV-18010
			row.setColBedNumber(item.getBedSpaceIsNotNull() && item.getBedSpace().getBedNumberIsNotNull() ? item.getBedSpace().getBedNumber() : "");
			row.setTooltipForColBedNumber(item.getBedSpace().getBedNumberIsNotNull() ? item.getBedSpace().getBedNumber() : "");
			row.setColBedType(item.getBedSpaceIsNotNull() && item.getBedSpace().getBedSpaceTypeIsNotNull() ? item.getBedSpace().getBedSpaceType().toString() : "");
			row.setColBedStatus(item.getBedSpaceIsNotNull() && item.getCurrentBedStatusIsNotNull() && item.getCurrentBedStatus().getBedStatusIsNotNull() ? item.getCurrentBedStatus().getBedStatus().toString() : "");
			row.setColComments(item.getCommentIsNotNull() ? item.getComment().toString() : "");
			//WDEV-8334
			row.setTooltipForColComments(item.getCommentIsNotNull() ? item.getComment().toString() : "");
			row.setValue(item);
		}
	}
}
 
Example 4
Project: AvoinApotti   File: Logic.java   View source code 6 votes vote down vote up
private void hideTabs()
{
	boolean hasHomeLeaves = false;//	WDEV-14563
	
	BedSpaceStateLiteVo voBed = form.getGlobalContext().Core.getSelectedBedSpaceState();//	WDEV-14563
	if(voBed != null)//	WDEV-14563
	{		
		hasHomeLeaves = domain.hasHomeLeavesByWard(voBed.getWard());
	}
	
	if(ConfigFlag.UI.BED_INFO_UI_TYPE.getValue()=="WST" || !hasHomeLeaves)//	WDEV-14563
	{
		form.lyrAdmission().tabHomeLeave().setVisible(false);
		form.lyrAdmission().tabHomeLeave().setHeaderVisible(false);			
	}	
}
 
Example 5
Project: AvoinApotti   File: WardBayConfigDialogImpl.java   View source code 6 votes vote down vote up
private BedSpaceStateLiteVo getBedSpaceState(BedSpace bed) 
{
	if (bed == null || bed.getId() == null)
		return null;
	
	String hql = "select bs from BedSpaceState as bs left join bs.bedSpace as bed where bed.id = " + bed.getId();
	List bedState = getDomainFactory().find(hql);
	
	BedSpaceStateLiteVoCollection voColl = BedSpaceStateLiteVoAssembler.createBedSpaceStateLiteVoCollectionFromBedSpaceState(bedState);
	
	if (voColl != null &&
			voColl.size() > 0)
		return voColl.get(0);		
	
	return null;
}
 
Example 6
Project: AvoinApotti   File: BedInfoDialogImpl.java   View source code 6 votes vote down vote up
public void saveInternalTransfer(InpatientEpisodeLiteVo inpatEpis, BedSpaceStateLiteVo bedSpaceState) throws StaleObjectException
{
	if (bedSpaceState == null)
		throw new CodingRuntimeException("bedSpaceState is null in method saveInternalTransfer");
	if (inpatEpis == null)
		throw new CodingRuntimeException("inpatEpis is null in method saveInternalTransfer");
	
	BedSpaceState doBedSpaceState = BedSpaceStateLiteVoAssembler.extractBedSpaceState(getDomainFactory(), bedSpaceState);
	InpatientEpisode doInpatEpis = InpatientEpisodeLiteVoAssembler.extractInpatientEpisode(getDomainFactory(), inpatEpis);
	doInpatEpis.getBed().getCurrentBedStatus().setBedStatus(getDomLookup(BedStatus.AVAILABLE));
	doInpatEpis.getBed().setInpatientEpisode(null);
	getDomainFactory().save(doInpatEpis);
	
	doBedSpaceState.setInpatientEpisode(doInpatEpis);
	doBedSpaceState.getCurrentBedStatus().setBedStatus(getDomLookup(BedStatus.OCCUPIED));
	doInpatEpis.setBed(doBedSpaceState);
	
	getDomainFactory().save(doInpatEpis);
}
 
Example 7
Project: openMAXIMS   File: Logic.java   View source code 6 votes vote down vote up
private void setBedTypeLabels(BedSpaceStateLiteVo selectedBedSpaceState)
{
	String str = getBedSpaceTypeDescriptor(selectedBedSpaceState);
	
	form.lblBedNumber().setValue(str + " Number:");
	form.lyrDetail().tabTransfer().lyrTransfer().tabIn().lblAllocateBedTransf().setValue("Allocate Source\n" + str + " for Cleaning:");
	form.lyrDetail().tabTransfer().lyrTransfer().tabOut().lblBedReadyTime().setValue(str + " Available Date:");
	form.lyrDetail().tabDischarge().lblAllocateForCleaning().setValue("Allocate " + str + " For Cleaning:");
	form.lyrDetail().tabHomeLeave().lblRetainBedHL().setValue("Retain Patient's " + str);
	form.lyrDetail().tabHomeLeaveReturn().btnUnretain().setText(" Vacate " + str);
	form.lyrDetail().tabHLeaveReturnCancel().lblCancelHlRetainBed().setValue("Retained Patient's " + str);
	form.lyrDetail().tabCloseBed().lblBedStatusChangeDte().setValue("Date/Time " + str + " Status Last Changed");
	form.lyrDetail().tabCloseBed().lblBedStatusChangeUser().setValue(str + " Status Last Changed by User:");
	form.lyrDetail().tabCloseBed().btnClose().setText(" Close " + str);
	form.lyrDetail().tabBedMove().btnSwitchBeds().setText(" Swap " + str);
	form.lyrDetail().tabBedMove().btnInternalTransfer().setText(" Transfer to " + str);
			
	
}
 
Example 8
Project: openMAXIMS   File: Logic.java   View source code 6 votes vote down vote up
private WardMixedSexBreachVo populateWardMixedSexBreach(DateTime transferDateTime, BedSpaceStateLiteVo bedSpaceStateLiteVo, AdmissionReasonVo admissionReasonVo, Integer maleCount, Integer femaleCount)
{
	WardMixedSexBreachVo vo = new WardMixedSexBreachVo();
	
	vo.setWard(bedSpaceStateLiteVo.getWard());
	vo.setBay(bedSpaceStateLiteVo.getBay());
	vo.setFemalePatients(femaleCount);
	vo.setMalePatients(maleCount);
	vo.setAdmissionDateTime(transferDateTime);
	Object mosUser = domain.getMosUser();
	if (mosUser != null)
		vo.setMemberOfStaff((MemberOfStaffLiteVo) mosUser);
	vo.setReasonForGenderBreach(admissionReasonVo.getReasonForMixingBayGender());
	vo.setReasonForGenderBreachComment(admissionReasonVo.getReasonForMixingBayGenderComment());
	
	return vo;
}
 
Example 9
Project: openMAXIMS   File: Logic.java   View source code 6 votes vote down vote up
private void populateGrid(BedSpaceStateLiteVoCollection availableBeds) 
{	
	if (availableBeds != null)
	{
		for (BedSpaceStateLiteVo item: availableBeds)
		{
			grdAvailableBedsRow row = form.grdAvailableBeds().getRows().newRow();
			
			row.setColWard(item.getWardIsNotNull() && item.getWard().getNameIsNotNull() ? item.getWard().getName() : "");
			row.setColLocation(item.getBedSpaceIsNotNull() && item.getBedSpace().getWardTypeIsNotNull() ? item.getBedSpace().getWardType().toString() : "");
			//WDEV-18010
			row.setColBedNumber(item.getBedSpaceIsNotNull() && item.getBedSpace().getBedNumberIsNotNull() ? item.getBedSpace().getBedNumber() : "");
			row.setTooltipForColBedNumber(item.getBedSpace().getBedNumberIsNotNull() ? item.getBedSpace().getBedNumber() : "");
			row.setColBedType(item.getBedSpaceIsNotNull() && item.getBedSpace().getBedSpaceTypeIsNotNull() ? item.getBedSpace().getBedSpaceType().toString() : "");
			row.setColBedStatus(item.getBedSpaceIsNotNull() && item.getCurrentBedStatusIsNotNull() && item.getCurrentBedStatus().getBedStatusIsNotNull() ? item.getCurrentBedStatus().getBedStatus().toString() : "");
			row.setColComments(item.getCommentIsNotNull() ? item.getComment().toString() : "");
			//WDEV-8334
			row.setTooltipForColComments(item.getCommentIsNotNull() ? item.getComment().toString() : "");
			row.setValue(item);
		}
	}
}
 
Example 10
Project: openMAXIMS   File: Logic.java   View source code 6 votes vote down vote up
@Override
protected void onGrdAvailableBedsGridHeaderClicked(int column) throws PresentationLogicException
{		
	if (COL_BED_NO == column)
	{
		BedSpaceStateLiteVoCollection gridValues = form.grdAvailableBeds().getValues();
		if (gridValues.size() < 2)
			return;
		BedSpaceStateLiteVo selVal = form.grdAvailableBeds().getValue();
		
		form.getLocalContext().setSortOrderBedNo(SortOrder.ASCENDING.equals(form.getLocalContext().getSortOrderBedNo()) ? SortOrder.DESCENDING : SortOrder.ASCENDING);
		gridValues.sort(BedSpaceStateLiteVo.getBedNumberComparator(form.getLocalContext().getSortOrderBedNo()));
		
		populateGrid(gridValues);
		if (selVal != null)
		{
			form.grdAvailableBeds().setValue(selVal);
		}
	}
	updateContextMenus();
}
 
Example 11
Project: openMAXIMS   File: Logic.java   View source code 6 votes vote down vote up
private void hideTabs()
{
	boolean hasHomeLeaves = false;//	WDEV-14563
	
	BedSpaceStateLiteVo voBed = form.getGlobalContext().Core.getSelectedBedSpaceState();//	WDEV-14563
	if(voBed != null)//	WDEV-14563
	{		
		hasHomeLeaves = domain.hasHomeLeavesByWard(voBed.getWard());
	}
	
	if(ConfigFlag.UI.BED_INFO_UI_TYPE.getValue()=="WST" || !hasHomeLeaves)//	WDEV-14563
	{
		form.lyrAdmission().tabHomeLeave().setVisible(false);
		form.lyrAdmission().tabHomeLeave().setHeaderVisible(false);			
	}	
}
 
Example 12
Project: openMAXIMS   File: Logic.java   View source code 6 votes vote down vote up
private void populatehomeLeaveTabFromData() 
{
	form.getLocalContext().setRecordSelected(false);
	
	form.lyrAdmission().tabHomeLeave().grdHomeLeave().getRows().clear();
	
	BedSpaceStateLiteVo voBed = form.getGlobalContext().Core.getSelectedBedSpaceState();
	if (voBed == null)
	{
		form.fireCustomControlValueChanged();
		return;
	}

	InpatientEpisodeLiteVoCollection voColl = domain.listHomeLeavesByWard(voBed.getWard());
		
	if(voColl == null || voColl.size() == 0)
	{
		form.fireCustomControlValueChanged();
		return;
	}
	
	populateHomeLeavesToGrid(voColl);	
	
	form.fireCustomControlValueChanged();
}
 
Example 13
Project: openMAXIMS   File: Logic.java   View source code 6 votes vote down vote up
private WardMixedSexBreachVo populateWardMixedSexBreach(AdmissionDetailVo admission, BedSpaceStateLiteVo bedSpaceStateLiteVo, AdmissionReasonVo admissionReasonVo, Integer maleCount, Integer femaleCount)
{
	WardMixedSexBreachVo vo = new WardMixedSexBreachVo();
	
	vo.setWard(bedSpaceStateLiteVo.getWard());
	vo.setBay(bedSpaceStateLiteVo.getBay());
	vo.setFemalePatients(femaleCount);
	vo.setMalePatients(maleCount);
	vo.setAdmissionDateTime(admission.getAdmissionDateTime());
	Object mosUser = domain.getMosUser();
	if (mosUser != null)
		vo.setMemberOfStaff((MemberOfStaffLiteVo) mosUser);
	vo.setReasonForGenderBreach(admissionReasonVo.getReasonForMixingBayGender());
	vo.setReasonForGenderBreachComment(admissionReasonVo.getReasonForMixingBayGenderComment());
	
	return vo;
}
 
Example 14
Project: openmaxims-linux   File: BedInfoDialogImpl.java   View source code 6 votes vote down vote up
public void saveInternalTransfer(InpatientEpisodeLiteVo inpatEpis, BedSpaceStateLiteVo bedSpaceState) throws StaleObjectException
{
	if (bedSpaceState == null)
		throw new CodingRuntimeException("bedSpaceState is null in method saveInternalTransfer");
	if (inpatEpis == null)
		throw new CodingRuntimeException("inpatEpis is null in method saveInternalTransfer");
	
	BedSpaceState doBedSpaceState = BedSpaceStateLiteVoAssembler.extractBedSpaceState(getDomainFactory(), bedSpaceState);
	InpatientEpisode doInpatEpis = InpatientEpisodeLiteVoAssembler.extractInpatientEpisode(getDomainFactory(), inpatEpis);
	doInpatEpis.getBed().getCurrentBedStatus().setBedStatus(getDomLookup(BedStatus.AVAILABLE));
	doInpatEpis.getBed().setInpatientEpisode(null);
	getDomainFactory().save(doInpatEpis);
	
	doBedSpaceState.setInpatientEpisode(doInpatEpis);
	doBedSpaceState.getCurrentBedStatus().setBedStatus(getDomLookup(BedStatus.OCCUPIED));
	doInpatEpis.setBed(doBedSpaceState);
	
	getDomainFactory().save(doInpatEpis);
}
 
Example 15
Project: openmaxims-linux   File: Logic.java   View source code 6 votes vote down vote up
private void populateConsultantTransferTabFromData()
{
	form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().lblCurrentCons().setValue("");
	BedSpaceStateLiteVo voBedSpaceState = form.getGlobalContext().Core.getSelectedBedSpaceState();
	if(voBedSpaceState != null)
	{
		if(voBedSpaceState.getInpatientEpisodeIsNotNull() && voBedSpaceState.getInpatientEpisode().getPasEventIsNotNull() && voBedSpaceState.getInpatientEpisode().getPasEvent().getConsultantIsNotNull())
			form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().lblCurrentCons().setValue(voBedSpaceState.getInpatientEpisode().getPasEvent().getConsultant().getIMosName());
	}
	else if (form.getGlobalContext().Core.getSelectedWaitingAreaPatientIsNotNull())
	{
		InPatientEpisodeADTVo voEpisode = domain.getInpatientEpisode(form.getGlobalContext().Core.getSelectedWaitingAreaPatient());
		if (voEpisode != null && voEpisode.getPasEventIsNotNull() && voEpisode.getPasEvent().getConsultantIsNotNull()) //WDEV-16004
			form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().lblCurrentCons().setValue(voEpisode.getPasEvent().getConsultant().getIMosName());
	}
	
	form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().ccConsultantAccepting().initialize(MosType.MEDIC);
	form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().ccConsultantAccepting().isRequired(true);
	form.lyrDetail().tabTransfer().lyrTransfer().tabConsultant().dtimConsultantTransfer().setValue(new DateTime());
}
 
Example 16
Project: openMAXIMS   File: Logic.java   View source code 6 votes vote down vote up
private void populateWardAttendersTabFromData()
{
	form.getLocalContext().setRecordSelected(false);
	form.lyrAdmission().tabWardAttenders().grdWardAttenders().getRows().clear();

	BedSpaceStateLiteVo bed = form.getGlobalContext().Core.getSelectedBedSpaceState();

	BookAppointmentForWardAttendersVoCollection wardAppts = domain.listWardAttenders(bed != null ? bed.getWard() : null, form.lyrAdmission().tabWardAttenders().dteWard().getValue());

	if (wardAppts == null || wardAppts.size() == 0)
	{
		engine.showMessage("No results found.");
		return;
	}

	populateWardAttendancesGridFromData(wardAppts);
}
 
Example 17
Project: openmaxims-linux   File: Logic.java   View source code 6 votes vote down vote up
private void populateGrid(BedSpaceStateLiteVoCollection availableBeds) 
{	
	if (availableBeds != null)
	{
		for (BedSpaceStateLiteVo item: availableBeds)
		{
			grdAvailableBedsRow row = form.grdAvailableBeds().getRows().newRow();
			
			row.setColWard(item.getWardIsNotNull() && item.getWard().getNameIsNotNull() ? item.getWard().getName() : "");
			row.setColLocation(item.getBedSpaceIsNotNull() && item.getBedSpace().getWardTypeIsNotNull() ? item.getBedSpace().getWardType().toString() : "");
			//WDEV-18010
			row.setColBedNumber(item.getBedSpaceIsNotNull() && item.getBedSpace().getBedNumberIsNotNull() ? item.getBedSpace().getBedNumber() : "");
			row.setTooltipForColBedNumber(item.getBedSpace().getBedNumberIsNotNull() ? item.getBedSpace().getBedNumber() : "");
			row.setColBedType(item.getBedSpaceIsNotNull() && item.getBedSpace().getBedSpaceTypeIsNotNull() ? item.getBedSpace().getBedSpaceType().toString() : "");
			row.setColBedStatus(item.getBedSpaceIsNotNull() && item.getCurrentBedStatusIsNotNull() && item.getCurrentBedStatus().getBedStatusIsNotNull() ? item.getCurrentBedStatus().getBedStatus().toString() : "");
			row.setColComments(item.getCommentIsNotNull() ? item.getComment().toString() : "");
			//WDEV-8334
			row.setTooltipForColComments(item.getCommentIsNotNull() ? item.getComment().toString() : "");
			row.setValue(item);
		}
	}
}
 
Example 18
Project: openMAXIMS   File: WardBayConfigDialogImpl.java   View source code 6 votes vote down vote up
private BedSpaceStateLiteVo getBedSpaceState(BedSpace bed) 
{
	if (bed == null || bed.getId() == null)
		return null;
	
	String hql = "select bs from BedSpaceState as bs left join bs.bedSpace as bed where bed.id = " + bed.getId();
	List<?> bedState = getDomainFactory().find(hql);
	
	BedSpaceStateLiteVoCollection voColl = BedSpaceStateLiteVoAssembler.createBedSpaceStateLiteVoCollectionFromBedSpaceState(bedState);
	
	if (voColl != null &&
			voColl.size() > 0)
		return voColl.get(0);		
	
	return null;
}
 
Example 19
Project: openmaxims-linux   File: WardBayConfigDialogImpl.java   View source code 6 votes vote down vote up
private BedSpaceStateLiteVo getBedSpaceState(BedSpace bed) 
{
	if (bed == null || bed.getId() == null)
		return null;
	
	String hql = "select bs from BedSpaceState as bs left join bs.bedSpace as bed where bed.id = " + bed.getId();
	List bedState = getDomainFactory().find(hql);
	
	BedSpaceStateLiteVoCollection voColl = BedSpaceStateLiteVoAssembler.createBedSpaceStateLiteVoCollectionFromBedSpaceState(bedState);
	
	if (voColl != null &&
			voColl.size() > 0)
		return voColl.get(0);		
	
	return null;
}
 
Example 20
Project: openMAXIMS   File: BedInfoDialogImpl.java   View source code 6 votes vote down vote up
private BayTimesAdmissionBreachedVo populateBayTimesBreachedRecord(PendingTransfersLiteVo voTransfer, BedSpaceStateLiteVo voBedSpaceStateLite, AdmissionReasonVo admissionReasonVo)
{
	BayTimesAdmissionBreachedVo voBreach = new BayTimesAdmissionBreachedVo();
	
	voBreach.setAdmissionDateTime(voTransfer.getTransferRequestDateTime());
	voBreach.setWard(voTransfer.getDestinationWard());
	if (voBedSpaceStateLite != null)
		voBreach.setBay(voBedSpaceStateLite.getBay());
	Object mosUser = getHcpLiteUser();
	if (mosUser != null)
		voBreach.setMemberOfStaff(((HcpLiteVo) mosUser).getMos());
	voBreach.setReasonForAdmissionOutOfOpeningHours(admissionReasonVo.getReasonForAdmissionOutOfOpeningHours());
	voBreach.setReasonForAdmissionOutOfOpeningHoursComment(admissionReasonVo.getReasonForAdmissionOohComment());
	
	return voBreach;
}
 
Example 21
Project: openMAXIMS   File: WardBayConfigDialogImpl.java   View source code 6 votes vote down vote up
private BedSpaceStateLiteVo getBedSpaceState(BedSpace bed) 
{
	if (bed == null || bed.getId() == null)
		return null;
	
	String hql = "select bs from BedSpaceState as bs left join bs.bedSpace as bed where bed.id = " + bed.getId();
	List bedState = getDomainFactory().find(hql);
	
	BedSpaceStateLiteVoCollection voColl = BedSpaceStateLiteVoAssembler.createBedSpaceStateLiteVoCollectionFromBedSpaceState(bedState);
	
	if (voColl != null &&
			voColl.size() > 0)
		return voColl.get(0);		
	
	return null;
}
 
Example 22
Project: openMAXIMS   File: BedAdmissionComponentImpl.java   View source code 6 votes vote down vote up
private BayTimesAdmissionBreachedVo populateBayTimesBreachedRecord(AdmissionDetailVo admissionDetail, BedSpaceStateLiteVo voBedSpaceStateLite, AdmissionReasonVo admissionReasonVo)
{
	BayTimesAdmissionBreachedVo voBreach = new BayTimesAdmissionBreachedVo();

	voBreach.setAdmissionDateTime(admissionDetail.getAdmissionDateTime());
	voBreach.setWard(admissionDetail.getWard());
	if (voBedSpaceStateLite != null)
		voBreach.setBay(voBedSpaceStateLite.getBay());
	//WDEV-22353
	Object mosUser = getMosUser();
	if (mosUser != null)
		voBreach.setMemberOfStaff((MemberOfStaffLiteVo) mosUser);
	voBreach.setReasonForAdmissionOutOfOpeningHours(admissionReasonVo.getReasonForAdmissionOutOfOpeningHours());
	voBreach.setReasonForAdmissionOutOfOpeningHoursComment(admissionReasonVo.getReasonForAdmissionOohComment());

	return voBreach;
}
 
Example 23
Project: AvoinApotti   File: Logic.java   View source code 5 votes vote down vote up
private void populateEventControlsFromData(BedSpaceStateLiteVo voBedSpaceState)
{
	if (voBedSpaceState.getInpatientEpisode() == null)
		return;

	InpatientEpisodeLiteVo voInpatientEpisode = voBedSpaceState.getInpatientEpisode();
	populateEventControlsFromData(voInpatientEpisode);
}
 
Example 24
Project: AvoinApotti   File: Logic.java   View source code 5 votes vote down vote up
private DischargedEpisodeADTVo createInfantDischarge(InpatientEpisodeLiteVo voInpat)
{
	DischargedEpisodeADTVo voDischargedEpisode = new DischargedEpisodeADTVo();

	voDischargedEpisode.setDischargeDateTime(form.lyrDetail().tabDischarge().dtimDischarge().getValue());
	voDischargedEpisode.setDischargeDestination(form.lyrDetail().tabDischarge().cmbDischargeDestination().getValue());
	voDischargedEpisode.setMethodOfDischarge(form.lyrDetail().tabDischarge().cmbMethodDischarge().getValue());

	BedSpaceStateLiteVo voBedSpaceState = domain.getBedSpaceStateByInpatientEpisode(voInpat);
	if (voBedSpaceState != null && voBedSpaceState.getInpatientEpisodeIsNotNull())
	{
		voDischargedEpisode.setPasEvent(voBedSpaceState.getInpatientEpisode().getPasEvent());
		voDischargedEpisode.setConsultantStays(voBedSpaceState.getInpatientEpisode().getConsultantStays());
		voDischargedEpisode.setWardStays(voBedSpaceState.getInpatientEpisode().getWardStays());
	}
	else
		voDischargedEpisode.setPasEvent(voInpat.getPasEvent());

	// move to previous
	if (voBedSpaceState != null && voBedSpaceState.getCurrentBedStatusIsNotNull())
	{
		voBedSpaceState.setPreviousBedStatus((BedSpaceStateStatusLiteVo) voBedSpaceState.getCurrentBedStatus().clone());
		voBedSpaceState.setCurrentBedStatus(new BedSpaceStateStatusLiteVo());
		voBedSpaceState.getCurrentBedStatus().setStatusDateTime(new DateTime());
		voBedSpaceState.getCurrentBedStatus().setBedStatus(form.lyrDetail().tabDischarge().chkAllocateForCleaning().getValue() ? BedStatus.FOR_CLEANING : BedStatus.AVAILABLE);
	}

	voDischargedEpisode.setIsActive(true);
	voDischargedEpisode.setBedSpaceForInfant(voBedSpaceState);
	return voDischargedEpisode;
}
 
Example 25
Project: AvoinApotti   File: Logic.java   View source code 5 votes vote down vote up
private void populateEstimatedDischargeTabFromData()
{
	InpatientEpisodeLiteVo voInpatEpis = null;
	BedSpaceStateLiteVo voBedSpaceStateLite = form.getGlobalContext().Core.getSelectedBedSpaceState();
	if (voBedSpaceStateLite != null)
		voInpatEpis = voBedSpaceStateLite.getInpatientEpisode();
	else if(form.getGlobalContext().Core.getSelectedWaitingAreaPatientIsNotNull())
		voInpatEpis = form.getGlobalContext().Core.getSelectedWaitingAreaPatient();
	
	if (voInpatEpis == null)
		throw new CodingRuntimeException("voInpatEpis is null in method populateEstimatedDischargeTabFromData");

	form.lyrDetail().tabEstimatedDischarge().dteEstDischarge().setValue(voInpatEpis.getEstDischargeDate());

	//WDEV-13324
	form.lyrDetail().tabEstimatedDischarge().chkConfirm().setVisible(false);
	if ((voInpatEpis.getEstDischargeDate() != null && voInpatEpis.isDischargeDueWithin24Hrs()) || (voInpatEpis.getIsConfirmedDischargeIsNotNull() && voInpatEpis.getIsConfirmedDischarge()))
		form.lyrDetail().tabEstimatedDischarge().chkConfirm().setVisible(true);
	
	form.lyrDetail().tabEstimatedDischarge().chkConfirm().setValue(voInpatEpis.getIsConfirmedDischarge());
	
	//WDEV-12957
	if(ConfigFlag.UI.BED_INFO_UI_TYPE.getValue().equals("CCO"))
	{
		form.lyrDetail().tabEstimatedDischarge().dteDischargeReady().setValue(voInpatEpis.getDischargeReadyDate());
		form.lyrDetail().tabEstimatedDischarge().btnClearEstimate().setVisible(false); //WDEV-13130
	}
	
	//WDEV-14608
	if (form.lyrDetail().tabEstimatedDischarge().dteEstDischarge().getValue() != null)
	{
		Date newRevisedDate = new Date();
		newRevisedDate.addDay(1);

		if (!form.lyrDetail().tabEstimatedDischarge().dteEstDischarge().getValue().isLessOrEqualThan(newRevisedDate))
		{
			form.lyrDetail().tabEstimatedDischarge().chkConfirm().setVisible(false);
		}
	}
}
 
Example 26
Project: AvoinApotti   File: Logic.java   View source code 5 votes vote down vote up
private void cmbOutHospitalValueChanged(boolean bUserCalled)
{
	form.lyrDetail().tabTransfer().lyrTransfer().tabOut().cmbOutTransfer().clear();

	if (form.lyrDetail().tabTransfer().lyrTransfer().tabOut().cmbOutHospital().getValue() == null)
		return;

	LocationLiteVoCollection voCollWards = domain.listActiveWardsForHospitalLite(form.lyrDetail().tabTransfer().lyrTransfer().tabOut().cmbOutHospital().getValue());
	if (voCollWards != null)
	{
		for (LocationLiteVo voWard : voCollWards)
		{
			// exclude current ward
			BedSpaceStateLiteVo voBedSpaceState = form.getGlobalContext().Core.getSelectedBedSpaceState();
			if (voBedSpaceState != null && voBedSpaceState.getWardIsNotNull())
			{
				if (voWard.equals(voBedSpaceState.getWard()))
					continue;
			}

			form.lyrDetail().tabTransfer().lyrTransfer().tabOut().cmbOutTransfer().newRow(voWard, voWard.getName());
		}

		if (voCollWards.size() == 1)
			form.lyrDetail().tabTransfer().lyrTransfer().tabOut().cmbOutTransfer().setValue(voCollWards.get(0));
		else if (voCollWards.size() > 0)
		{
			if (!bUserCalled)
				form.lyrDetail().tabTransfer().lyrTransfer().tabOut().cmbOutTransfer().showOpened();
		}

	}
}
 
Example 27
Project: AvoinApotti   File: Logic.java   View source code 5 votes vote down vote up
@Override
protected void onBtnCloseClick() throws PresentationLogicException
{
	BedSpaceStateLiteVo voBedSpaceState = form.getGlobalContext().Core.getSelectedBedSpaceState();

	if (voBedSpaceState == null)
		throw new CodingRuntimeException("voBedSpaceState is null in method onBtnCloseClick");

	// move to previous
	if (voBedSpaceState.getCurrentBedStatusIsNotNull())
	{
		voBedSpaceState.setPreviousBedStatus((BedSpaceStateStatusLiteVo) voBedSpaceState.getCurrentBedStatus().clone());
		voBedSpaceState.setCurrentBedStatus(new BedSpaceStateStatusLiteVo());
		voBedSpaceState.getCurrentBedStatus().setStatusDateTime(form.lyrDetail().tabCloseBed().dtimClose().getValue());
		voBedSpaceState.getCurrentBedStatus().setBedStatus(BedStatus.CLOSED);
	}

	String[] arrErrors = voBedSpaceState.validate(getUIValidationForCloseBed());
	if (arrErrors != null)
	{
		engine.showErrors(arrErrors);
		return;
	}

	try
	{
		domain.saveCloseBed(voBedSpaceState, form.lyrDetail().tabCloseBed().cmbUser().getValue(), form.lyrDetail().tabCloseBed().cmbCloseReason().getValue(), form.lyrDetail().tabCloseBed().dtimEstReOpen().getValue());
	}
	catch (StaleObjectException e)
	{
		engine.showMessage(ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue());
		initialise();
		engine.close(DialogResult.OK);
		return;
	}

	engine.close(DialogResult.OK);
}
 
Example 28
Project: AvoinApotti   File: Logic.java   View source code 5 votes vote down vote up
@Override
protected void onBtnInternalTransferClick() throws PresentationLogicException
{
	if (form.getGlobalContext().Core.getSelectedBedSpaceStateIsNotNull() && form.lyrDetail().tabBedMove().grdPatients().getValue() != null)
	{
		//WDEV-16030
		BedSpaceStateLiteVo domainBedSpaceState = domain.getBedSpaceStateStatusByBedId(form.lyrDetail().tabBedMove().grdPatients().getValue().getBed());

		if (domainBedSpaceState != null && domainBedSpaceState.getCurrentBedStatus() != null && BedStatus.OCCUPIED.equals(domainBedSpaceState.getCurrentBedStatus().getBedStatus()))
		{
			BedSpaceStateLiteVo voBedSpaceState = form.getGlobalContext().Core.getSelectedBedSpaceState();
			voBedSpaceState.setInpatientEpisode(form.lyrDetail().tabBedMove().grdPatients().getValue());
			
			try
			{
				domain.saveInternalTransfer(form.lyrDetail().tabBedMove().grdPatients().getValue(), voBedSpaceState);
			}
			catch (StaleObjectException e)
			{
				engine.showMessage(ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue());
				populateBedMoveTabFromData();
			}
		}
		else
		{
			engine.showMessage("Patient has already been moved to another bed.");
		}

		engine.close(DialogResult.OK);
	}
}
 
Example 29
Project: AvoinApotti   File: Logic.java   View source code 5 votes vote down vote up
private void addEditComment() 
{
	if (form.grdAvailableBeds().getSelectedRow() != null
		&& form.grdAvailableBeds().getSelectedRow().getValue() != null)
	{
		BedSpaceStateLiteVo voBedState = domain.getBedSpaceState(form.grdAvailableBeds().getSelectedRow().getValue());
		form.getGlobalContext().Core.setCommentDialogString(voBedState.getComment());
		form.grdAvailableBeds().getSelectedRow().setValue(voBedState);
		engine.open(form.getForms().Core.CommentDialog);
	}
}
 
Example 30
Project: AvoinApotti   File: Logic.java   View source code 5 votes vote down vote up
@Override
protected void onBedPlannerBedAdded(Bed bed)
{
	BedSpaceStateLiteVo bedSpaceStatus = new BedSpaceStateLiteVo();
	BedSpaceVo bedSpace = new BedSpaceVo();
	bedSpaceStatus.setBedSpace(bedSpace);
	bed.setIdentifier(bedSpaceStatus);

	form.getGlobalContext().Core.setBedSpaceProperty(bed);
	engine.open(form.getForms().Core.BedSpacePropertyDialog);
}
 
Example 31
Project: AvoinApotti   File: Logic.java   View source code 5 votes vote down vote up
@Override
protected void onBedPlannerBedClicked(Bed bed) 
{
	form.getGlobalContext().Core.setSelectedWaitingAreaPatient(null);
	form.getGlobalContext().Core.setBedInfoAction(null);
	form.dyngrdDisplay().setValue(null);
	
	form.getGlobalContext().Core.setPatientShort(null);
	if (bed != null && bed.getIdentifier() != null)
	{
		BedSpaceStateLiteVo bedSpaceState = domain.getBedSpaceState((BedSpaceVo) bed.getIdentifier());
		
		form.getGlobalContext().Core.setSelectedBedSpaceState(bedSpaceState);
		
		if (bedSpaceState != null && bedSpaceState.getInpatientEpisodeIsNotNull() 
				&& bedSpaceState.getInpatientEpisode().getPasEventIsNotNull() 
				&& bedSpaceState.getInpatientEpisode().getPasEvent().getPatientIsNotNull())
		{
			form.getGlobalContext().Core.setSelectingPatientForm(engine.getFormName());
			form.getGlobalContext().Core.setPatientShort(bedSpaceState.getInpatientEpisode().getPasEvent().getPatient());
		}
	
		if(bedSpaceState.getInpatientEpisode() != null)
			form.getGlobalContext().Core.setCurrentCareContext( domain.getCareContextForPasEvent(bedSpaceState.getInpatientEpisode().getPasEvent()));
	}
	
	resetPIDBarText();//WDEV-14476 
	
	//WDEV-9790
	engine.open(form.getForms().Core.BedInfoDialog, new Object[]{new Boolean(form.isReadOnly())});
}
 
Example 32
Project: AvoinApotti   File: BedInfoDialogImpl.java   View source code 5 votes vote down vote up
public ims.core.vo.DischargedEpisodeADTVo saveDischarge(DischargedEpisodeADTVo dischargedEpisode, BedSpaceStateLiteVo voBedSpacState) throws StaleObjectException, DomainInterfaceException, ForeignKeyViolationException
{	
	if(dischargedEpisode.getPasEventIsNotNull() && dischargedEpisode.getPasEvent().getPatientIsNotNull())
		return dischargePatient(dischargedEpisode.getPasEvent().getPatient(), dischargedEpisode, voBedSpacState, false, null);
	
	return null;
}
 
Example 33
Project: AvoinApotti   File: BedInfoDialogImpl.java   View source code 5 votes vote down vote up
public BedSpaceStateLiteVo saveCloseBed(BedSpaceStateLiteVo bedSpaceState, String user, ReasonForBedClosure reason, DateTime estReOpen) throws StaleObjectException
{
	if(bedSpaceState == null)
		throw new CodingRuntimeException("bedSpaceState is null in method saveCloseBed");
	
	BedSpaceState doBedSpace = BedSpaceStateLiteVoAssembler.extractBedSpaceState(getDomainFactory(), bedSpaceState);
	doBedSpace.getCurrentBedStatus().setEstReopeningDateTime(estReOpen != null ? estReOpen.getJavaDate() : null);
	doBedSpace.getCurrentBedStatus().setReasonForClosure(getDomLookup(reason));
	doBedSpace.getCurrentBedStatus().getSystemInformation().setCreationUser(user);
	
	getDomainFactory().save(doBedSpace);
	return BedSpaceStateLiteVoAssembler.create(doBedSpace);
}
 
Example 34
Project: AvoinApotti   File: BedInfoDialogImpl.java   View source code 5 votes vote down vote up
public void saveReOpenOrAssignBed(BedSpaceStateLiteVo bedSpaceState) throws StaleObjectException
{
	if(bedSpaceState == null)
		throw new CodingRuntimeException("bedSpaceState is null in method saveReOpenOrAssignBed");
	
	//WDEV-8507
	bedSpaceState.setInpatientEpisode(null);
	
	getDomainFactory().save(BedSpaceStateLiteVoAssembler.extractBedSpaceState(getDomainFactory(), bedSpaceState));	
}
 
Example 35
Project: AvoinApotti   File: BedInfoDialogImpl.java   View source code 5 votes vote down vote up
public BedSpaceStateLiteVo getBedSpaceStateByInpatientEpisode(InpatientEpisodeRefVo inpat)
{
	if (inpat == null || inpat.getID_InpatientEpisode() == null)
		throw new CodingRuntimeException("inpat is null or id not provided in method getBedSpaceStateByInpatientEpisode");
	
	String hql = "from BedSpaceState as bed where bed.inpatientEpisode.id = " + inpat.getID_InpatientEpisode();
	List lstBeds = getDomainFactory().find(hql);
	if(lstBeds != null && lstBeds.size() == 1)
		return BedSpaceStateLiteVoAssembler.create((BedSpaceState) lstBeds.get(0));
	
	return null;
}
 
Example 36
Project: AvoinApotti   File: BedInfoDialogImpl.java   View source code 5 votes vote down vote up
public BedSpaceStateLiteVo getBedSpaceStateStatusByBedId(BedSpaceStateRefVo bedSpaceRef)
{
	if(bedSpaceRef == null || bedSpaceRef.getID_BedSpaceState() == null)
		throw new CodingRuntimeException("Cannot get BedSpaceState on null Id.");
	
	return BedSpaceStateLiteVoAssembler.create(	(BedSpaceState)		getDomainFactory().getDomainObject(BedSpaceState.class, bedSpaceRef.getID_BedSpaceState()));
}
 
Example 37
Project: AvoinApotti   File: BedAdmissionComponentImpl.java   View source code 5 votes vote down vote up
public BedSpaceStateLiteVo getBedSpaceState(BedSpaceStateRefVo bedRef)
{
	if(bedRef == null || bedRef.getID_BedSpaceState() == null)
		throw new CodingRuntimeException("Cannot get BedSpaceState on null Id.");
	
	return BedSpaceStateLiteVoAssembler.create(	(BedSpaceState)	getDomainFactory().getDomainObject(BedSpaceState.class, bedRef.getID_BedSpaceState()));
}
 
Example 38
Project: AvoinApotti   File: AvailableBedsImpl.java   View source code 5 votes vote down vote up
public BedSpaceStateLiteVo getBedSpaceState(BedSpaceRefVo bed) 
{
	if(bed == null )
		throw new DomainRuntimeException("Invalid BedRefVo");

	DomainFactory factory = getDomainFactory();
	BedSpaceState domBed = (BedSpaceState) factory.getDomainObject(BedSpaceState.class, bed.getID_BedSpace());
	return BedSpaceStateLiteVoAssembler.create(domBed);
}
 
Example 39
Project: AvoinApotti   File: AvailableBedsImpl.java   View source code 5 votes vote down vote up
public BedSpaceStateLiteVo getBedSpaceState(BedSpaceStateLiteVo bed) 
{
	if(bed == null )
		throw new DomainRuntimeException("Invalid BedRefVo");

	DomainFactory factory = getDomainFactory();
	BedSpaceState domBed = (BedSpaceState) factory.getDomainObject(BedSpaceState.class, bed.getID_BedSpaceState());
	return BedSpaceStateLiteVoAssembler.create(domBed);
}
 
Example 40
Project: AvoinApotti   File: AvailableBedsImpl.java   View source code 5 votes vote down vote up
public BedSpaceStateLiteVo saveBedSpaceState(BedSpaceStateLiteVo voBSS) throws DomainInterfaceException, StaleObjectException 
{
	if (!voBSS.isValidated())
		throw new CodingRuntimeException("BedSpaceStateLiteVo Record has not been validated");
	if(voBSS == null)
		throw new CodingRuntimeException("Cannot save null BedSpaceStateLiteVo");
	
	DomainFactory factory = getDomainFactory();
	
	BedSpaceState doBSS = BedSpaceStateLiteVoAssembler.extractBedSpaceState(factory, voBSS);
	factory.save(doBSS);
	return (BedSpaceStateLiteVoAssembler.create(doBSS));		
}