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/ |