java类ims.core.vo.domain.ActivityVoAssembler的实例源码

ServiceImpl.java 文件源码 项目:openMAXIMS 阅读 30 收藏 0 点赞 0 评论 0
public ActivityVoCollection listActivity(String nameFilter, ActivityType activityType, Boolean bActive) throws DomainInterfaceException
{
    ArrayList markers = new ArrayList();
    ArrayList values = new ArrayList();
    StringBuffer condStr = new StringBuffer();
    String andStr = " ";
    String hql = null;
    DomainFactory factory = getDomainFactory();

    if (ConfigFlag.DOM.LINK_ACTIVITY_TO_PROCEDURE.getValue() && activityType.equals(ActivityType.PROCEDURE))
    {
        hql = "select act from Activity act, Procedure proc join proc.keywords as kw";
        condStr.append(andStr + " where act = proc.activity");
        andStr = " and ";

    }
    else
    {
        hql = "select act from Activity act";
        condStr.append(" where");
        andStr = " ";
    }

    if (bActive != null)
    {
        condStr.append(andStr + " act.isActive = :isActive");
        markers.add("isActive");
        values.add(bActive);
        andStr = " and ";
    }
    if (activityType != null)
    {
        condStr.append(andStr + " act.activityType =:actType");
        markers.add("actType");
        values.add(getDomLookup(activityType));
        andStr = " and ";
    }
    if (!ConfigFlag.DOM.LINK_ACTIVITY_TO_PROCEDURE.getValue() && nameFilter != "")
    {
        condStr.append(andStr + " act.name like :filterStr ");
        markers.add("filterStr");
        values.add(nameFilter + "%");
    }

    hql += condStr.toString();
    List activities = null;
    if (ConfigFlag.DOM.LINK_ACTIVITY_TO_PROCEDURE.getValue() && activityType.equals(ActivityType.PROCEDURE))
        activities = Keywords.searchByKeywords(factory, nameFilter, hql.toString(), markers, values);
    else
        activities = factory.find(hql, markers, values, 1000);

    return ActivityVoAssembler.createActivityVoCollectionFromActivity(activities).sort();
}
LocationServiceImpl.java 文件源码 项目:openmaxims-linux 阅读 25 收藏 0 点赞 0 评论 0
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 文件源码 项目:openmaxims-linux 阅读 23 收藏 0 点赞 0 评论 0
public ActivityVoCollection listActivity(ActivityVo filterActivity, Boolean checkDuplicate)
{
    DomainFactory factory = getDomainFactory();

    if (filterActivity == null)
        return ActivityVoAssembler.createActivityVoCollectionFromActivity(factory.listDomainObjects(Activity.class));

    String hql = " from Activity activity ";
    StringBuffer condStr = new StringBuffer();
    String andStr = " ";

    ArrayList markers = new ArrayList();
    ArrayList values = new ArrayList();

    if (filterActivity.getNameIsNotNull())
    {
        // Checks the exact match
        if (checkDuplicate != null && checkDuplicate.booleanValue())
            condStr.append(andStr + " upper(activity.name) = :activityName");
        else
            condStr.append(andStr + " upper(activity.name) like :activityName");

        markers.add("activityName");
        values.add("%" + filterActivity.getName().toUpperCase() + "%");
        andStr = " and ";
    }
    if (filterActivity.getIsActiveIsNotNull())
    {
        condStr.append(andStr + " activity.isActive = :active");
        markers.add("active");
        values.add(filterActivity.getIsActive());
        andStr = " and ";
    }
    if (filterActivity.getActivityTypeIsNotNull())
    {
        condStr.append(andStr + " activity.activityType = :activityType");
        markers.add("activityType");
        values.add(getDomLookup(filterActivity.getActivityType()));
        andStr = " and ";
    }

    if (filterActivity.getIsWorkQueueIsNotNull())
    {
        condStr.append(andStr + " activity.isWorkQueue = :workQ ");
        markers.add("workQ");
        values.add(filterActivity.getIsWorkQueue());
        andStr = " and ";
    }

    if (andStr.equals(" and "))
        hql += " where ";

    hql += condStr.toString();
    return ActivityVoAssembler.createActivityVoCollectionFromActivity(factory.find(hql, markers, values)).sort();
}
ServiceImpl.java 文件源码 项目:openmaxims-linux 阅读 25 收藏 0 点赞 0 评论 0
public ActivityVoCollection listActivity(String nameFilter, ActivityType activityType, Boolean bActive) throws DomainInterfaceException
{
    ArrayList markers = new ArrayList();
    ArrayList values = new ArrayList();
    StringBuffer condStr = new StringBuffer();
    String andStr = " ";
    String hql = null;
    DomainFactory factory = getDomainFactory();

    if (ConfigFlag.DOM.LINK_ACTIVITY_TO_PROCEDURE.getValue() && activityType.equals(ActivityType.PROCEDURE))
    {
        hql = "select act from Activity act, Procedure proc join proc.keywords as kw";
        condStr.append(andStr + " where act = proc.activity");
        andStr = " and ";

    }
    else
    {
        hql = "select act from Activity act";
        condStr.append(" where");
        andStr = " ";
    }

    if (bActive != null)
    {
        condStr.append(andStr + " act.isActive = :isActive");
        markers.add("isActive");
        values.add(bActive);
        andStr = " and ";
    }
    if (activityType != null)
    {
        condStr.append(andStr + " act.activityType =:actType");
        markers.add("actType");
        values.add(getDomLookup(activityType));
        andStr = " and ";
    }
    if (!ConfigFlag.DOM.LINK_ACTIVITY_TO_PROCEDURE.getValue() && nameFilter != "")
    {
        condStr.append(andStr + " act.name like :filterStr ");
        markers.add("filterStr");
        values.add(nameFilter + "%");
    }

    hql += condStr.toString();
    List activities = null;
    if (ConfigFlag.DOM.LINK_ACTIVITY_TO_PROCEDURE.getValue() && activityType.equals(ActivityType.PROCEDURE))
        activities = Keywords.searchByKeywords(factory, nameFilter, hql.toString(), markers, values);
    else
        activities = factory.find(hql, markers, values, 1000);

    return ActivityVoAssembler.createActivityVoCollectionFromActivity(activities).sort();
}


问题


面经


文章

微信
公众号

扫码关注公众号