public ActivityVoCollection listActivity(LocationServiceActivityVo locationServiceActivity) throws DomainInterfaceException
{
DomainFactory factory = getDomainFactory();
if (locationServiceActivity == null)
return ActivityVoAssembler.createActivityVoCollectionFromActivity(factory.listDomainObjects(Activity.class));
ActivityVoCollection voCollActivity = new ActivityVoCollection();
String hql = "select locServiceActivity from LocationServiceActivity locServiceActivity, Procedure proc join proc.keywords as kw";
StringBuffer condStr = new StringBuffer();
String andStr = " ";
ArrayList markers = new ArrayList();
ArrayList values = new ArrayList();
condStr.append(andStr + " where locServiceActivity.serviceActivity is not null and locServiceActivity.serviceActivity.activity = proc.activity");
andStr = " and ";
if (locationServiceActivity.getLocationService() != null)
{
condStr.append(andStr + " locServiceActivity.locationService.id = :locService");
markers.add("locService");
values.add(locationServiceActivity.getLocationService().getID_LocationService());
andStr = " and ";
}
if ((locationServiceActivity.getServiceActivityIsNotNull()) && (locationServiceActivity.getServiceActivity().getActivityIsNotNull()) && (locationServiceActivity.getServiceActivity().getActivity().getIsActiveIsNotNull()))
{
condStr.append(andStr + " locServiceActivity.serviceActivity.activity.isActive = :isActive");
markers.add("isActive");
values.add(locationServiceActivity.getServiceActivity().getActivity().getIsActive());
andStr = " and ";
}
if ((locationServiceActivity.getLocationServiceIsNotNull()) && (locationServiceActivity.getLocationService().getIsActiveIsNotNull()))
{
condStr.append(andStr + " locServiceActivity.isActive = :isLSActive");
markers.add("isLSActive");
values.add(locationServiceActivity.getLocationService().getIsActive());
andStr = " and ";
}
hql += condStr.toString();
LocationServiceActivityVoCollection voCollLocServiceActivity = null;
voCollLocServiceActivity = LocationServiceActivityVoAssembler.createLocationServiceActivityVoCollectionFromLocationServiceActivity(Keywords.searchByKeywords(factory, locationServiceActivity.getServiceActivity().getActivity().getName(), hql.toString(), markers, values));
factory.getDomainSession().clearMessages();
for (int i = 0; i < voCollLocServiceActivity.size(); i++)
{
if (voCollLocServiceActivity.get(i).getServiceActivityIsNotNull())
voCollActivity.add(voCollLocServiceActivity.get(i).getServiceActivity().getActivity());
}
return voCollActivity.sort();
}
LocationServiceImpl.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:openMAXIMS
作者:
评论列表
文章目录