Java 类ims.core.vo.domain.LocShortVoAssembler 实例源码
项目:AvoinApotti
文件:SupportNetworkProfessionalServicesImpl.java
public LocShortVoCollection listLocations(ServiceRefVo service)
{
if (service == null)
throw new CodingRuntimeException("Service was not supplied. Mandatory argument");
DomainFactory factory = getDomainFactory();
String hql = "from LocationService ls " + " where ls.service.id = :id and ls.isActive = :active";
List services = factory.find(hql, new String[]{"id", "active"}, new Object[]{service.getID_Service(), Boolean.TRUE});
LocShortVoCollection locs = new LocShortVoCollection();
for (int i = 0; i < services.size(); i++)
{
LocationService doLocService = (LocationService) services.get(i);
locs.add(LocShortVoAssembler.create(doLocService.getLocation()));
}
return locs.sort();
}
项目:AvoinApotti
文件:SupportServicesImpl.java
public LocShortVoCollection listLocations(ServiceRefVo service)
{
if (service == null)
throw new CodingRuntimeException("Service was not supplied. Mandatory argument");
DomainFactory factory = getDomainFactory();
String hql = "from LocationService ls " + " where ls.service.id = :id and ls.isActive = :active";
List services = factory.find(hql, new String[]{"id", "active"}, new Object[]{service.getID_Service(), Boolean.TRUE});
LocShortVoCollection locs = new LocShortVoCollection();
for (int i = 0; i < services.size(); i++)
{
LocationService doLocService = (LocationService) services.get(i);
locs.add(LocShortVoAssembler.create(doLocService.getLocation()));
}
return locs.sort();
}
项目:openMAXIMS
文件:SupportNetworkProfessionalServicesImpl.java
public LocShortVoCollection listLocations(ServiceRefVo service)
{
if (service == null)
throw new CodingRuntimeException("Service was not supplied. Mandatory argument");
DomainFactory factory = getDomainFactory();
String hql = "from LocationService ls " + " where ls.service.id = :id and ls.isActive = :active";
List services = factory.find(hql, new String[]{"id", "active"}, new Object[]{service.getID_Service(), Boolean.TRUE});
LocShortVoCollection locs = new LocShortVoCollection();
for (int i = 0; i < services.size(); i++)
{
LocationService doLocService = (LocationService) services.get(i);
if (Boolean.TRUE.equals(doLocService.getLocation().isIsActive() && Boolean.FALSE.equals(doLocService.getLocation().isIsVirtual()))) //WDEV-19532 only add active, non-virtual locations
locs.add(LocShortVoAssembler.create(doLocService.getLocation()));
}
return locs.sort();
}
项目:openMAXIMS
文件:SupportServicesImpl.java
public LocShortVoCollection listLocations(ServiceRefVo service)
{
if (service == null)
throw new CodingRuntimeException("Service was not supplied. Mandatory argument");
DomainFactory factory = getDomainFactory();
String hql = "from LocationService ls " + " where ls.service.id = :id and ls.isActive = :active";
List services = factory.find(hql, new String[]{"id", "active"}, new Object[]{service.getID_Service(), Boolean.TRUE});
LocShortVoCollection locs = new LocShortVoCollection();
for (int i = 0; i < services.size(); i++)
{
LocationService doLocService = (LocationService) services.get(i);
locs.add(LocShortVoAssembler.create(doLocService.getLocation()));
}
return locs.sort();
}
项目:openMAXIMS
文件:MoveSessionToLocationDialogImpl.java
public void moveSessionToLocation(SessionShortVo session, LocShortVo location) throws ims.domain.exceptions.StaleObjectException
{
if (session == null)
throw new CodingRuntimeException("session cannot be null in method moveSessionToDate");
Sch_Session doSession = SessionShortVoAssembler.extractSch_Session(getDomainFactory(), session);
Location doLocation = LocShortVoAssembler.extractLocation(getDomainFactory(), location);
Boolean sessionRequiresCaseNoteLocation = doSession.isCaseNoteFolderNotRequired() == null || Boolean.FALSE.equals(doSession.isCaseNoteFolderNotRequired());
if (doLocation != null)
{
doSession.setSchLocation(doLocation);
doSession.setLocationMovedDateTime(new java.util.Date());
if (sessionRequiresCaseNoteLocation)
doSession.setCaseNoteFolderLocation(Boolean.TRUE.equals(doLocation.isCaseNoteFolderLocation()) ? doLocation : null);
}
getDomainFactory().save(doSession);
}
项目:openMAXIMS
文件:TheatreGroupImpl.java
private LocShortVoCollection getAlreadyUsedTheatreLocations(LocationRefVo parentLocationRef, TheatreGroupRefVo theatreGroupToBeExcludedRef)
{
if (parentLocationRef==null )
{
throw new CodingRuntimeException("Cannot getTheatreLocations for null Hospital ");
}
DomainFactory factory = getDomainFactory();
String hql = "select theatreloc from TheatreGroup as theatreGroup left join theatreGroup.hospital as hosp left join theatreGroup.theatreLocations as theatreloc where hosp.id = " +parentLocationRef.getID_Location() ;
if (theatreGroupToBeExcludedRef!=null)
{
hql+= " and theatreGroup.id <> " + theatreGroupToBeExcludedRef.getID_TheatreGroup();
}
List list = factory.find(hql);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(list);
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection getLocationByParent(LocationRefVo locRef,String value, LocationType type1)
{
int[] types;
if( type1.equals(LocationType.CLINIC ))
{
types = new int[]{LocationType.CLINIC.getID(), LocationType.OUTPATIENT_DEPT.getID()};
}
else if( type1.equals(LocationType.THEATRE ))
{
types = new int[]{LocationType.THEATRE.getID(), LocationType.PROCEDURE_ROOM.getID()};
}
else
{
types = new int[]{type1.getID()};
}
String ids = getChildLocationsIdsForLocation(locRef.getBoId(),types,Boolean.TRUE, null, null, null, null, value,null);//http://jira/browse/WDEV-21774 Build 10.5.1
List<Location> locations = getDomainFactory().find("select l from Location l where l.id in("+ids+")");
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort(true);
}
项目:openMAXIMS
文件:SupportNetworkProfessionalServicesImpl.java
public LocShortVoCollection listLocations(ServiceRefVo service)
{
if (service == null)
throw new CodingRuntimeException("Service was not supplied. Mandatory argument");
DomainFactory factory = getDomainFactory();
String hql = "from LocationService ls " + " where ls.service.id = :id and ls.isActive = :active";
List services = factory.find(hql, new String[]{"id", "active"}, new Object[]{service.getID_Service(), Boolean.TRUE});
LocShortVoCollection locs = new LocShortVoCollection();
for (int i = 0; i < services.size(); i++)
{
LocationService doLocService = (LocationService) services.get(i);
locs.add(LocShortVoAssembler.create(doLocService.getLocation()));
}
return locs.sort();
}
项目:openMAXIMS
文件:SupportServicesImpl.java
public LocShortVoCollection listLocations(ServiceRefVo service)
{
if (service == null)
throw new CodingRuntimeException("Service was not supplied. Mandatory argument");
DomainFactory factory = getDomainFactory();
String hql = "from LocationService ls " + " where ls.service.id = :id and ls.isActive = :active";
List services = factory.find(hql, new String[]{"id", "active"}, new Object[]{service.getID_Service(), Boolean.TRUE});
LocShortVoCollection locs = new LocShortVoCollection();
for (int i = 0; i < services.size(); i++)
{
LocationService doLocService = (LocationService) services.get(i);
locs.add(LocShortVoAssembler.create(doLocService.getLocation()));
}
return locs.sort();
}
项目:openmaxims-linux
文件:SupportNetworkProfessionalServicesImpl.java
public LocShortVoCollection listLocations(ServiceRefVo service)
{
if (service == null)
throw new CodingRuntimeException("Service was not supplied. Mandatory argument");
DomainFactory factory = getDomainFactory();
String hql = "from LocationService ls " + " where ls.service.id = :id and ls.isActive = :active";
List services = factory.find(hql, new String[]{"id", "active"}, new Object[]{service.getID_Service(), Boolean.TRUE});
LocShortVoCollection locs = new LocShortVoCollection();
for (int i = 0; i < services.size(); i++)
{
LocationService doLocService = (LocationService) services.get(i);
locs.add(LocShortVoAssembler.create(doLocService.getLocation()));
}
return locs.sort();
}
项目:openmaxims-linux
文件:SupportServicesImpl.java
public LocShortVoCollection listLocations(ServiceRefVo service)
{
if (service == null)
throw new CodingRuntimeException("Service was not supplied. Mandatory argument");
DomainFactory factory = getDomainFactory();
String hql = "from LocationService ls " + " where ls.service.id = :id and ls.isActive = :active";
List services = factory.find(hql, new String[]{"id", "active"}, new Object[]{service.getID_Service(), Boolean.TRUE});
LocShortVoCollection locs = new LocShortVoCollection();
for (int i = 0; i < services.size(); i++)
{
LocationService doLocService = (LocationService) services.get(i);
locs.add(LocShortVoAssembler.create(doLocService.getLocation()));
}
return locs.sort();
}
项目:AvoinApotti
文件:TheatreAdmissionImpl.java
public LocShortVo getCurrentHospital(ILocation currentLocation)
{
if(currentLocation == null)
return null;
DomainFactory factory = getDomainFactory();
Location currentHospital = getHospital((Location) factory.getDomainObject(Location.class, currentLocation.getID()));
if(currentHospital instanceof Location)
return LocShortVoAssembler.create((Location) currentHospital);
return null;
}
项目:AvoinApotti
文件:CataractIntraOperativeCareRecordImpl.java
public ims.core.vo.LocShortVoCollection listTheatres()
{
DomainFactory factory = getDomainFactory();
List locations;
String hql = " from Location loc ";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList<String> markers = new ArrayList<String>();
ArrayList<Serializable> values = new ArrayList<Serializable>();
condStr.append(andStr + " loc.type = :locType");
markers.add("locType");
values.add(getDomLookup(LocationType.THEATRE));
andStr = " and ";
condStr.append(andStr + " loc.isActive = :active");
markers.add("active");
values.add(Boolean.TRUE);
andStr = " and ";
condStr.append(andStr + "loc.isVirtual =:isVirtual");
markers.add("isVirtual");
values.add(Boolean.FALSE);
if (andStr.equals(" and "))
{
hql += " where ";
}
hql += condStr.toString();
locations = factory.find(hql, markers, values);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:TheatreAdmissionImpl.java
public LocShortVo getCurrentHospital(ILocation currentLocation)
{
if(currentLocation == null)
return null;
DomainFactory factory = getDomainFactory();
Location currentHospital = getHospital((Location) factory.getDomainObject(Location.class, currentLocation.getID()));
if(currentHospital instanceof Location)
return LocShortVoAssembler.create((Location) currentHospital);
return null;
}
项目:openMAXIMS
文件:CataractIntraOperativeCareRecordImpl.java
public ims.core.vo.LocShortVoCollection listTheatres()
{
DomainFactory factory = getDomainFactory();
List locations;
String hql = " from Location loc ";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList<String> markers = new ArrayList<String>();
ArrayList<Serializable> values = new ArrayList<Serializable>();
condStr.append(andStr + " loc.type = :locType");
markers.add("locType");
values.add(getDomLookup(LocationType.THEATRE));
andStr = " and ";
condStr.append(andStr + " loc.isActive = :active");
markers.add("active");
values.add(Boolean.TRUE);
andStr = " and ";
condStr.append(andStr + "loc.isVirtual =:isVirtual");
markers.add("isVirtual");
values.add(Boolean.FALSE);
if (andStr.equals(" and "))
{
hql += " where ";
}
hql += condStr.toString();
locations = factory.find(hql, markers, values);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:TheatreAdmissionImpl.java
public LocShortVo getCurrentHospital(ILocation currentLocation)
{
if(currentLocation == null)
return null;
DomainFactory factory = getDomainFactory();
Location currentHospital = getHospital((Location) factory.getDomainObject(Location.class, currentLocation.getID()));
if(currentHospital instanceof Location)
return LocShortVoAssembler.create((Location) currentHospital);
return null;
}
项目:openMAXIMS
文件:CataractIntraOperativeCareRecordImpl.java
public ims.core.vo.LocShortVoCollection listTheatres()
{
DomainFactory factory = getDomainFactory();
List locations;
String hql = " from Location loc ";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList<String> markers = new ArrayList<String>();
ArrayList<Serializable> values = new ArrayList<Serializable>();
condStr.append(andStr + " loc.type = :locType");
markers.add("locType");
values.add(getDomLookup(LocationType.THEATRE));
andStr = " and ";
condStr.append(andStr + " loc.isActive = :active");
markers.add("active");
values.add(Boolean.TRUE);
andStr = " and ";
condStr.append(andStr + "loc.isVirtual =:isVirtual");
markers.add("isVirtual");
values.add(Boolean.FALSE);
if (andStr.equals(" and "))
{
hql += " where ";
}
hql += condStr.toString();
locations = factory.find(hql, markers, values);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openmaxims-linux
文件:CataractIntraOperativeCareRecordImpl.java
public ims.core.vo.LocShortVoCollection listTheatres()
{
DomainFactory factory = getDomainFactory();
List locations;
String hql = " from Location loc ";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList<String> markers = new ArrayList<String>();
ArrayList<Serializable> values = new ArrayList<Serializable>();
condStr.append(andStr + " loc.type = :locType");
markers.add("locType");
values.add(getDomLookup(LocationType.THEATRE));
andStr = " and ";
condStr.append(andStr + " loc.isActive = :active");
markers.add("active");
values.add(Boolean.TRUE);
andStr = " and ";
condStr.append(andStr + "loc.isVirtual =:isVirtual");
markers.add("isVirtual");
values.add(Boolean.FALSE);
if (andStr.equals(" and "))
{
hql += " where ";
}
hql += condStr.toString();
locations = factory.find(hql, markers, values);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:AvoinApotti
文件:OrganisationAndLocationImpl.java
public LocShortVo getLocationByLocalCode(String localCode, LocationType codeSpecifier)
{
if (localCode == null || localCode.equals(""))
return null;
if (LOGGER.isInfoEnabled())
LOGGER.info("Location reverse Lookup Call. localCode:" + localCode);
if (REMOTE_LOC_CACHE.get(localCode) != null)
{
if (LOGGER.isInfoEnabled())
LOGGER.info("Location reverse Lookup Cache Hit. localCode:" + localCode);
return REMOTE_LOC_CACHE.get(localCode);
}
DomainFactory factory = getDomainFactory();
String hql = null;
List locs = null;
if (codeSpecifier == null)
{
hql = " from Location l " +
" join l.codeMappings as cm" +
" where cm.taxonomyName = :taxType " +
" and cm.taxonomyCode = :localCode ";
locs = factory.find(hql,new String[]{"taxType", "localCode"}, new Object[]{getDomLookup(TaxonomyType.PAS),localCode});
}
else
{
hql = " from Location l " +
" join l.codeMappings as cm" +
" where cm.taxonomyName = :taxType " +
" and cm.taxonomyCode = :localCode " +
" and l.type = :codeSpecifier ";
locs = factory.find(hql,new String[]{"taxType", "localCode", "codeSpecifier"}, new Object[]{getDomLookup(TaxonomyType.PAS),localCode,getDomLookup(codeSpecifier)});
}
if (locs != null && locs.size() == 1)
{
LocShortVo loc = LocShortVoAssembler.create((Location) locs.get(0));
REMOTE_LOC_CACHE.put(localCode, loc);
return loc;
}
else if (locs != null && locs.size() > 1)
{
throw new DomainRuntimeException("Non unique hit on Location by LocalCode " + localCode);
}
return null;
}
项目:AvoinApotti
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveWardsForHospital(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.WARD,hospital,Boolean.TRUE,null,null,name);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:AvoinApotti
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveWardsForHospitalByName(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.WARD,hospital,Boolean.TRUE,null,null,name);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:AvoinApotti
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveClinicsForHospitalByName(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.CLINIC,hospital,Boolean.TRUE,null,null,name);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:AvoinApotti
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveOutpatDeptsForHospitalByName(LocationRefVo hospital, String nameFilter)
{
List locations = listLocationsByParentLocation(LocationType.OUTPATIENT_DEPT,hospital,Boolean.TRUE,null,null,nameFilter);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:AvoinApotti
文件:IntraOperativeCareRecordImpl.java
public LocShortVoCollection listTheatres(LocationRefVo locRefVo)
{
DomainFactory factory = getDomainFactory();
List locations;
String hql = " from Location loc ";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList<String> markers = new ArrayList<String>();
ArrayList<Serializable> values = new ArrayList<Serializable>();
condStr.append(andStr + " loc.type = :locType");
markers.add("locType");
values.add(getDomLookup(LocationType.THEATRE));
andStr = " and ";
condStr.append(andStr + " loc.isActive = :active");
markers.add("active");
values.add(Boolean.TRUE);
andStr = " and ";
condStr.append(andStr + "loc.isVirtual =:isVirtual");
markers.add("isVirtual");
values.add(Boolean.FALSE);
if (locRefVo != null)
{
condStr.append(andStr + "loc.parentLocation.id =:parentID");
markers.add("parentID");
values.add(locRefVo.getID_Location());
}
if (andStr.equals(" and "))
{
hql += " where ";
}
hql += condStr.toString();
locations = factory.find(hql, markers, values);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVo getLocationByLocalCode(String localCode, LocationType codeSpecifier)
{
if (localCode == null || localCode.equals(""))
return null;
if (LOGGER.isInfoEnabled())
LOGGER.info("Location reverse Lookup Call. localCode:" + localCode);
if (REMOTE_LOC_CACHE.get(localCode) != null)
{
if (LOGGER.isInfoEnabled())
LOGGER.info("Location reverse Lookup Cache Hit. localCode:" + localCode);
return REMOTE_LOC_CACHE.get(localCode);
}
DomainFactory factory = getDomainFactory();
String hql = null;
List locs = null;
if (codeSpecifier == null)
{
hql = " from Location l " +
" join l.codeMappings as cm" +
" where cm.taxonomyName = :taxType " +
" and cm.taxonomyCode = :localCode ";
locs = factory.find(hql,new String[]{"taxType", "localCode"}, new Object[]{getDomLookup(TaxonomyType.PAS),localCode});
}
else
{
hql = " from Location l " +
" join l.codeMappings as cm" +
" where cm.taxonomyName = :taxType " +
" and cm.taxonomyCode = :localCode " +
" and l.type = :codeSpecifier ";
locs = factory.find(hql,new String[]{"taxType", "localCode", "codeSpecifier"}, new Object[]{getDomLookup(TaxonomyType.PAS),localCode,getDomLookup(codeSpecifier)});
}
if (locs != null && locs.size() == 1)
{
LocShortVo loc = LocShortVoAssembler.create((Location) locs.get(0));
REMOTE_LOC_CACHE.put(localCode, loc);
return loc;
}
else if (locs != null && locs.size() > 1)
{
throw new DomainRuntimeException("Non unique hit on Location by LocalCode " + localCode);
}
return null;
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveWardsForHospital(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.WARD,hospital,Boolean.TRUE,null,null,null,name);//WDEV-20395
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveWardsForHospitalByName(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.WARD,hospital,Boolean.TRUE,null,null,null,name); //WDEV-20395
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveClinicsForHospitalByName(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.CLINIC,hospital,Boolean.TRUE,null,null,null,name);//WDEV-20395
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveOutpatDeptsForHospitalByName(LocationRefVo hospital, String nameFilter)
{
List locations = listLocationsByParentLocation(LocationType.OUTPATIENT_DEPT,hospital,Boolean.TRUE,null,null,null,nameFilter);//WDEV-20395
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection getCaseNoteFolderLocationByParent(LocationRefVo locRef, String value, LocationType type)
{
List locations = listLocationsByParentLocation(type,locRef,Boolean.TRUE,null,null,Boolean.TRUE,value);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations);
}
项目:openMAXIMS
文件:IntraOperativeCareRecordImpl.java
public LocShortVoCollection listTheatres(LocationRefVo locRefVo)
{
DomainFactory factory = getDomainFactory();
List locations;
String hql = " from Location loc ";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList<String> markers = new ArrayList<String>();
ArrayList<Serializable> values = new ArrayList<Serializable>();
condStr.append(andStr + " loc.type = :locType");
markers.add("locType");
values.add(getDomLookup(LocationType.THEATRE));
andStr = " and ";
condStr.append(andStr + " loc.isActive = :active");
markers.add("active");
values.add(Boolean.TRUE);
andStr = " and ";
condStr.append(andStr + "loc.isVirtual =:isVirtual");
markers.add("isVirtual");
values.add(Boolean.FALSE);
if (locRefVo != null)
{
condStr.append(andStr + "loc.parentLocation.id =:parentID");
markers.add("parentID");
values.add(locRefVo.getID_Location());
}
if (andStr.equals(" and "))
{
hql += " where ";
}
hql += condStr.toString();
locations = factory.find(hql, markers, values);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVo getLocationByLocalCode(String localCode, LocationType codeSpecifier)
{
if (localCode == null || localCode.equals(""))
return null;
if (LOGGER.isInfoEnabled())
LOGGER.info("Location reverse Lookup Call. localCode:" + localCode);
if (REMOTE_LOC_CACHE.get(localCode) != null)
{
if (LOGGER.isInfoEnabled())
LOGGER.info("Location reverse Lookup Cache Hit. localCode:" + localCode);
return REMOTE_LOC_CACHE.get(localCode);
}
DomainFactory factory = getDomainFactory();
String hql = null;
List locs = null;
if (codeSpecifier == null)
{
hql = " from Location l " +
" join l.codeMappings as cm" +
" where cm.taxonomyName = :taxType " +
" and cm.taxonomyCode = :localCode ";
locs = factory.find(hql,new String[]{"taxType", "localCode"}, new Object[]{getDomLookup(TaxonomyType.PAS),localCode});
}
else
{
hql = " from Location l " +
" join l.codeMappings as cm" +
" where cm.taxonomyName = :taxType " +
" and cm.taxonomyCode = :localCode " +
" and l.type = :codeSpecifier ";
locs = factory.find(hql,new String[]{"taxType", "localCode", "codeSpecifier"}, new Object[]{getDomLookup(TaxonomyType.PAS),localCode,getDomLookup(codeSpecifier)});
}
if (locs != null && locs.size() == 1)
{
LocShortVo loc = LocShortVoAssembler.create((Location) locs.get(0));
REMOTE_LOC_CACHE.put(localCode, loc);
return loc;
}
else if (locs != null && locs.size() > 1)
{
throw new DomainRuntimeException("Non unique hit on Location by LocalCode " + localCode);
}
return null;
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveWardsForHospital(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.WARD,hospital,Boolean.TRUE,null,null,name);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveWardsForHospitalByName(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.WARD,hospital,Boolean.TRUE,null,null,name);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveClinicsForHospitalByName(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.CLINIC,hospital,Boolean.TRUE,null,null,name);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveOutpatDeptsForHospitalByName(LocationRefVo hospital, String nameFilter)
{
List locations = listLocationsByParentLocation(LocationType.OUTPATIENT_DEPT,hospital,Boolean.TRUE,null,null,nameFilter);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openMAXIMS
文件:IntraOperativeCareRecordImpl.java
public LocShortVoCollection listTheatres(LocationRefVo locRefVo)
{
DomainFactory factory = getDomainFactory();
List locations;
String hql = " from Location loc ";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList<String> markers = new ArrayList<String>();
ArrayList<Serializable> values = new ArrayList<Serializable>();
condStr.append(andStr + " loc.type = :locType");
markers.add("locType");
values.add(getDomLookup(LocationType.THEATRE));
andStr = " and ";
condStr.append(andStr + " loc.isActive = :active");
markers.add("active");
values.add(Boolean.TRUE);
andStr = " and ";
condStr.append(andStr + "loc.isVirtual =:isVirtual");
markers.add("isVirtual");
values.add(Boolean.FALSE);
if (locRefVo != null)
{
condStr.append(andStr + "loc.parentLocation.id =:parentID");
markers.add("parentID");
values.add(locRefVo.getID_Location());
}
if (andStr.equals(" and "))
{
hql += " where ";
}
hql += condStr.toString();
locations = factory.find(hql, markers, values);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openmaxims-linux
文件:OrganisationAndLocationImpl.java
public LocShortVo getLocationByLocalCode(String localCode, LocationType codeSpecifier)
{
if (localCode == null || localCode.equals(""))
return null;
if (LOGGER.isInfoEnabled())
LOGGER.info("Location reverse Lookup Call. localCode:" + localCode);
if (REMOTE_LOC_CACHE.get(localCode) != null)
{
if (LOGGER.isInfoEnabled())
LOGGER.info("Location reverse Lookup Cache Hit. localCode:" + localCode);
return REMOTE_LOC_CACHE.get(localCode);
}
DomainFactory factory = getDomainFactory();
String hql = null;
List locs = null;
if (codeSpecifier == null)
{
hql = " from Location l " +
" join l.codeMappings as cm" +
" where cm.taxonomyName = :taxType " +
" and cm.taxonomyCode = :localCode ";
locs = factory.find(hql,new String[]{"taxType", "localCode"}, new Object[]{getDomLookup(TaxonomyType.PAS),localCode});
}
else
{
hql = " from Location l " +
" join l.codeMappings as cm" +
" where cm.taxonomyName = :taxType " +
" and cm.taxonomyCode = :localCode " +
" and l.type = :codeSpecifier ";
locs = factory.find(hql,new String[]{"taxType", "localCode", "codeSpecifier"}, new Object[]{getDomLookup(TaxonomyType.PAS),localCode,getDomLookup(codeSpecifier)});
}
if (locs != null && locs.size() == 1)
{
LocShortVo loc = LocShortVoAssembler.create((Location) locs.get(0));
REMOTE_LOC_CACHE.put(localCode, loc);
return loc;
}
else if (locs != null && locs.size() > 1)
{
throw new DomainRuntimeException("Non unique hit on Location by LocalCode " + localCode);
}
return null;
}
项目:openmaxims-linux
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveWardsForHospital(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.WARD,hospital,Boolean.TRUE,null,null,name);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}
项目:openmaxims-linux
文件:OrganisationAndLocationImpl.java
public LocShortVoCollection listActiveWardsForHospitalByName(LocationRefVo hospital, String name)
{
List locations = listLocationsByParentLocation(LocationType.WARD,hospital,Boolean.TRUE,null,null,name);
return LocShortVoAssembler.createLocShortVoCollectionFromLocation(locations).sort();
}