Java 类ims.core.vo.domain.BedSpaceStateLiteVoAssembler 实例源码

项目:openMAXIMS    文件:BedInfoDialogImpl.java   
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;
}
项目:AvoinApotti    文件:WardBayConfigDialogImpl.java   
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;
}
项目:AvoinApotti    文件:BedInfoDialogImpl.java   
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);
}
项目:openMAXIMS    文件:WardBayConfigDialogImpl.java   
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;
}
项目:openMAXIMS    文件:AssignBedToHomeLeaveInpatientImpl.java   
public ims.core.vo.BedSpaceStateLiteVoCollection listAvailableBedSpaces(ims.core.resource.place.vo.LocationRefVo wardRef)
{
    if (wardRef == null)
        return null;

    StringBuilder hql = new StringBuilder();
    DomainFactory factory = getDomainFactory();
    hql.append("select bedspacest from BedSpaceState as bedspacest left join bedspacest.ward as ward left join bedspacest.bay as bay left join bedspacest.currentBedStatus as currentStatus left join currentStatus.bedStatus as status where ward.id = :WARD_ID and status.id = :AVAILABLE_BED_STATUS and bay.isActive = :IS_ACTIVE AND bay.id in (select bayloc.id from BayConfig bconfig left join bconfig.bay as bayloc left join bconfig.floorBedSpaceLayout as flayout left join flayout.status as stat where stat.id = :STATUS_ID) ");

    List<?> recordList = factory.find(hql.toString(), new String[]{"WARD_ID", "AVAILABLE_BED_STATUS", "IS_ACTIVE", "STATUS_ID"}, new Object[]{wardRef.getID_Location(),BedStatus.AVAILABLE.getID(), Boolean.TRUE,PreActiveActiveInactiveStatus.ACTIVE.getID()});

    if (recordList == null || recordList.isEmpty())
        return null;

    return BedSpaceStateLiteVoAssembler.createBedSpaceStateLiteVoCollectionFromBedSpaceState(recordList);
}
项目:openMAXIMS    文件:WardBayConfigDialogImpl.java   
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;
}
项目:openMAXIMS    文件:BedInfoDialogImpl.java   
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);
}
项目:openmaxims-linux    文件:WardBayConfigDialogImpl.java   
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;
}
项目:openmaxims-linux    文件:BedInfoDialogImpl.java   
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);
}
项目:AvoinApotti    文件:BedInfoDialogImpl.java   
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);
}
项目:AvoinApotti    文件:BedInfoDialogImpl.java   
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));  
}
项目:AvoinApotti    文件:BedInfoDialogImpl.java   
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;
}
项目:AvoinApotti    文件:BedInfoDialogImpl.java   
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()));
}
项目:AvoinApotti    文件:BedAdmissionComponentImpl.java   
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()));
}
项目:AvoinApotti    文件:AvailableBedsImpl.java   
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);
}
项目:AvoinApotti    文件:AvailableBedsImpl.java   
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);
}
项目:AvoinApotti    文件:AvailableBedsImpl.java   
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));        
}
项目:AvoinApotti    文件:WardViewImpl.java   
public BedSpaceStateLiteVo getBedSpaceState(BedSpaceRefVo bed) 
{
    if(bed == null )
        throw new DomainRuntimeException("Invalid BedRefVo");

    String hql = "select bs from BedSpaceState as bs left join bs.bedSpace as bed where bed.id = " + bed.getID_BedSpace();
    List bedState = getDomainFactory().find(hql);

    //WDEV-11039
    boolean hasAlerts = false;
    if(bedState != null && bedState.size() > 0)
    {   
        BedSpaceState doBed = (BedSpaceState)bedState.get(0);
        if(doBed.getInpatientEpisode() != null && doBed.getInpatientEpisode().getPasEvent() != null && doBed.getInpatientEpisode().getPasEvent().getPatient() != null && doBed.getInpatientEpisode().getPasEvent().getPatient().getPatientAlerts() != null)
            if(doBed.getInpatientEpisode().getPasEvent().getPatient().getPatientAlerts().size() > 0 && isOneActive(doBed.getInpatientEpisode().getPasEvent().getPatient().getPatientAlerts(), true))
                hasAlerts = true;
    }

    BedSpaceStateLiteVoCollection voColl = BedSpaceStateLiteVoAssembler.createBedSpaceStateLiteVoCollectionFromBedSpaceState(bedState);

    if (voColl != null && voColl.size() > 0)
    {
        if(voColl.get(0).getInpatientEpisodeIsNotNull() && voColl.get(0).getInpatientEpisode().getPasEventIsNotNull() && voColl.get(0).getInpatientEpisode().getPasEvent().getPatientIsNotNull())
            voColl.get(0).getInpatientEpisode().getPasEvent().getPatient().setHasAlerts(hasAlerts);

        return voColl.get(0);       
    }
    return null;
}
项目:openMAXIMS    文件:WardViewPatientListImpl.java   
public BedSpaceStateLiteVo getSelectedBedSpaceState(BedSpaceStateRefVo bedSpaceRef)
{
    DomainFactory factory = getDomainFactory();
     BedSpaceState doBedSpaceState = (BedSpaceState) factory.getDomainObject(BedSpaceState.class, bedSpaceRef.getID_BedSpaceState());

    return doBedSpaceState != null ? BedSpaceStateLiteVoAssembler.create(doBedSpaceState) : null;
}
项目:openMAXIMS    文件:BedInfoDialogImpl.java   
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);
}
项目:openMAXIMS    文件:BedInfoDialogImpl.java   
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));  
}
项目:openMAXIMS    文件:BedInfoDialogImpl.java   
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;
}
项目:openMAXIMS    文件:BedInfoDialogImpl.java   
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()));
}
项目:openMAXIMS    文件:BedInfoDialogImpl.java   
public BedSpaceStateLiteVo getBedSpaceState(BedSpaceStateRefVo bedSpaceState)
{
    if (bedSpaceState == null || bedSpaceState.getID_BedSpaceState() == null)
        return null;

    return BedSpaceStateLiteVoAssembler.create((BedSpaceState) getDomainFactory().getDomainObject(BedSpaceState.class, bedSpaceState.getID_BedSpaceState()));
}
项目:openMAXIMS    文件:WardDataViewImpl.java   
public BedSpaceStateLiteVo getBedSpaceState(BedSpaceStateRefVo bedSpaceState)
{
    if (bedSpaceState == null || bedSpaceState.getID_BedSpaceState() == null)
        return null;

    return BedSpaceStateLiteVoAssembler.create((BedSpaceState) getDomainFactory().getDomainObject(BedSpaceState.class, bedSpaceState.getID_BedSpaceState()));
}
项目:openMAXIMS    文件:BedAdmissionComponentImpl.java   
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()));
}
项目:openMAXIMS    文件:AvailableBedsImpl.java   
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);
}
项目:openMAXIMS    文件:AvailableBedsImpl.java   
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);
}
项目:openMAXIMS    文件:AvailableBedsImpl.java   
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));        
}
项目:openMAXIMS    文件:BedInfoDialogImpl.java   
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);
}
项目:openMAXIMS    文件:BedInfoDialogImpl.java   
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));  
}
项目:openMAXIMS    文件:BedInfoDialogImpl.java   
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()));
}
项目:openMAXIMS    文件:BedAdmissionComponentImpl.java   
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()));
}
项目:openMAXIMS    文件:AvailableBedsImpl.java   
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);
}
项目:openMAXIMS    文件:AvailableBedsImpl.java   
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);
}
项目:openMAXIMS    文件:AvailableBedsImpl.java   
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));        
}
项目:openMAXIMS    文件:WardViewImpl.java   
public BedSpaceStateLiteVo getBedSpaceState(BedSpaceRefVo bed) 
{
    if(bed == null )
        throw new DomainRuntimeException("Invalid BedRefVo");

    String hql = "select bs from BedSpaceState as bs left join bs.bedSpace as bed where bed.id = " + bed.getID_BedSpace();
    List bedState = getDomainFactory().find(hql);

    //WDEV-11039
    boolean hasAlerts = false;
    if(bedState != null && bedState.size() > 0)
    {   
        BedSpaceState doBed = (BedSpaceState)bedState.get(0);
        if(doBed.getInpatientEpisode() != null && doBed.getInpatientEpisode().getPasEvent() != null && doBed.getInpatientEpisode().getPasEvent().getPatient() != null && doBed.getInpatientEpisode().getPasEvent().getPatient().getPatientAlerts() != null)
            if(doBed.getInpatientEpisode().getPasEvent().getPatient().getPatientAlerts().size() > 0 && isOneActive(doBed.getInpatientEpisode().getPasEvent().getPatient().getPatientAlerts(), true))
                hasAlerts = true;
    }

    BedSpaceStateLiteVoCollection voColl = BedSpaceStateLiteVoAssembler.createBedSpaceStateLiteVoCollectionFromBedSpaceState(bedState);

    if (voColl != null && voColl.size() > 0)
    {
        if(voColl.get(0).getInpatientEpisodeIsNotNull() && voColl.get(0).getInpatientEpisode().getPasEventIsNotNull() && voColl.get(0).getInpatientEpisode().getPasEvent().getPatientIsNotNull())
            voColl.get(0).getInpatientEpisode().getPasEvent().getPatient().setHasAlerts(hasAlerts);

        return voColl.get(0);       
    }
    return null;
}
项目:openmaxims-linux    文件:BedInfoDialogImpl.java   
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);
}
项目:openmaxims-linux    文件:BedInfoDialogImpl.java   
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));  
}
项目:openmaxims-linux    文件:BedInfoDialogImpl.java   
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;
}