forum.bitel.ru
http://forum.bitel.ru/

Как использовать поиск процессов по очереди
http://forum.bitel.ru/viewtopic.php?f=49&t=12474
Страница 1 из 1

Автор:  Dog [ 29 май 2017, 17:29 ]
Заголовок сообщения:  Как использовать поиск процессов по очереди

собственно как этим получить то, что пользователь видит в очереди?
Код:
processDao.searchProcess(searchResult, aggregateValues, queue, form);

вот такой URL улетает из браузера:
Код:
http://local.ru/user/process.do?j_username=xxx&j_password=xxx&
savedFilterSetId=0&
selectedFilters=&
action=queueShow&
pageableId=queue&
id=1&
code=&
status=1&
status=2&
status=20&
status=22&
dateTimeParam10From=&
dateTimeParam10To=&
param4valueStreetId=&
param4valueHouseId=&
param4valueCityId=&
param4valueQuarterId=&
city=&
street=&
param4valueHouse=&
param5value=&
description=&
dateCreateFrom=&
dateCreateTo=&
dateCloseFrom=&
dateCloseTo=&
responseType=json


searchResult получаем так:
Код:
SearchResult<Object[]> searchResult = new SearchResult<Object[]>();

queue получаем так:
Код:
QueueDAO queueDao = new QueueDAO(con);
Queue queue = null;
      try {
         queue = queueDao.getQueue(1);
      } catch (SQLException e) {
         log.error(e.getMessage(), e);
      }

что собственно запихнуть в aggregateValues и form?

Автор:  Dog [ 29 май 2017, 17:32 ]
Заголовок сообщения:  Re: Как использовать поиск процессов по очереди

есть предположение, что в aggregateValues ничего, а в form запихнуть весь URL по принципу:
Код:
DynActionForm form = new DynActionForm();
      form.setParam("savedFilterSetId", "0");
      ...

Автор:  Dog [ 29 май 2017, 17:53 ]
Заголовок сообщения:  Re: Как использовать поиск процессов по очереди

Код:
DynActionForm form = new DynActionForm();
      form.setParam("savedFilterSetId", "0");
      form.setParam("selectedFilters", "");
      form.setParam("action", "queueShow");
      form.setParam("pageableId", "queue");
      form.setParam("id", "1");
      form.setParam("code", "");
      form.setParam("status", "1");
      form.setParam("status", "2");
      form.setParam("status", "20");
      form.setParam("status", "22");
      form.setParam("dateTimeParam10From", "");
      form.setParam("dateTimeParam10To", "");
      form.setParam("param4valueStreetId", "");
      form.setParam("param4valueHouseId", "");
      form.setParam("param4valueCityId", "");
      form.setParam("param4valueQuarterId", "");
      form.setParam("city", "");
      form.setParam("street", "");
      form.setParam("param4valueHouse", "");
      form.setParam("param5value", "");
      form.setParam("description", "");
      form.setParam("dateCreateFrom", "");
      form.setParam("dateCreateTo", "");
      form.setParam("dateCloseFrom", "");
      form.setParam("dateCloseTo", "");

      if(queue != null){
         try {
            log.info("Search...");
            processDao.searchProcess(searchResult, aggregateValues, queue, form);
            log.info("Complete...");
         } catch (BGException e) {
            log.info("Error...");
            log.error(e.getMessage(), e);
         }
      }

в таком исполнении виснет на "Search..." и всё

Автор:  Администратор [ 06 июн 2017, 03:45 ]
Заголовок сообщения:  Re: Как использовать поиск процессов по очереди

А не проще будет просто построить нужный SQL запрос?
Либо отправить этот же HTTP на сам сервер, добавив responseType=json, тогда придут только данные.
Для описанного вами пути у DynActionForm есть конструктор с URL запроса, попробуйте его.
Переключите логи в DEBUG, возможно что-то полезное появится для анализа зависания.

Автор:  Dog [ 08 июн 2017, 20:37 ]
Заголовок сообщения:  Re: Как использовать поиск процессов по очереди

Администратор писал(а):
Либо отправить этот же HTTP на сам сервер, добавив responseType=json, тогда придут только данные.

именно так уже и сделал.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/