Перейти к публикации

Поиск EPMJob SOA


Рекомендованные сообщения


import com.teamcenter.services.strong.core.DataManagementService;
import com.teamcenter.services.strong.query.SavedQueryService;
import com.teamcenter.services.strong.query._2006_03.SavedQuery;
import com.teamcenter.soa.client.Connection;
import com.teamcenter.soa.client.model.ModelObject;
import com.teamcenter.soa.client.model.ServiceData;
import com.teamcenter.soa.client.model.strong.EPMJob;
import com.teamcenter.soa.client.model.strong.ImanQuery;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.ArrayList;
import javax.ejb.Stateless;
import javax.faces.bean.RequestScoped;

@Stateless
@RequestScoped
public class QueryBean {

    public  List<EjbJob> queryJobs(Connection connection, String taskName)
    {
        ImanQuery query = null;
        SavedQueryService queryService = SavedQueryService.getService(connection);
        DataManagementService  dmService = DataManagementService.getService(connection);
        try
        {

            SavedQuery.GetSavedQueriesResponse savedQueries = queryService.getSavedQueries();

            if (savedQueries.queries.length == 0)
            {
                 return null;
            }

            for (int i = 0; i < savedQueries.queries.length; i++)
            {
  
                if (savedQueries.queries[i].name.equals("General..."))//поменять на Админ - информация о служащем
                {
                    query = savedQueries.queries[i].query;
                    break;
                }
            }
            if (query == null)
            {
               return null;
            }
            com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryInput savedQueryInput[] = new com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryInput[1];
            savedQueryInput[0] = new com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryInput();
            savedQueryInput[0].query = query;
            savedQueryInput[0].limitListCount = 0;
            savedQueryInput[0].limitList = new ModelObject[0];
            savedQueryInput[0].entries = new String[]{"Type", "Name" };//поменять на "Пользователь"
            savedQueryInput[0].values = new String[2];
            savedQueryInput[0].values[0] = "Job";
            savedQueryInput[0].values[1] =taskName;

            com.teamcenter.services.strong.query._2007_06.SavedQuery.ExecuteSavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput);

            
            com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryResults found = savedQueryResult.arrayOfResults[0];
            System.out.println("Query task count="+found.numOfObjects);

            ServiceData dataJobs  = dmService.getProperties(found.objects, new String[]{ "object_name" });//поменять на "person"

            List<EjbJob> arr= new ArrayList<EjbJob>();

            for (int i=0 ; i<dataJobs.sizeOfPlainObjects(); i++){

		ModelObject modelObj= dataJobs.getPlainObject(i);
		EPMJob job=(EPMJob) modelObj;
                String jobName=job.get_object_name();
                EjbJob milJob=new EjbJob(job, jobName);
                arr.add(milJob);
            }

            dmService.unloadObjects(found.objects);
            return arr;
        }
        catch (Exception e)
        {
           return null;
        }
     }
 
}

 

Ссылка на сообщение
Поделиться на других сайтах


Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...