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

Работа с очередью из динамического кода
http://forum.bitel.ru/viewtopic.php?f=28&t=13396
Страница 1 из 1

Автор:  afedorov [ 10 июл 2019, 19:27 ]
Заголовок сообщения:  Работа с очередью из динамического кода

Привязал типы платежей к регистраторам.
В очереди все платежи появились.
Можно как-то автоматизировано работать с платежами в очереди из динамического кода?
Например периодически выгребать нужные и отправлять их на печать?

Автор:  dimOn [ 12 июл 2019, 14:08 ]
Заголовок сообщения:  Re: Работа с очередью из динамического кода

а какая цель?

Автор:  dimOn [ 12 июл 2019, 14:08 ]
Заголовок сообщения:  Re: Работа с очередью из динамического кода

Цитата:
Например периодически выгребать нужные и отправлять их на печать?

именно это делает задача печати delay-платежей

Автор:  dimOn [ 12 июл 2019, 14:10 ]
Заголовок сообщения:  Re: Работа с очередью из динамического кода

но вообще для получения очереди есть отдельный метод в ru.bitel.bgbilling.plugins.cashcheck.server.CashCheckUtils:

/**
* Получение очереди платежей.
* @param con коннекшен
* @param fromDate дата начала включительно, может быть null
* @param toDate дата конца включительно, может быть null
* @param registratorId конкретный принтер, может быть null
* @return
* @throws BGException
*/
public static List<Payment> getQueue(Connection con, Date fromDate, Date toDate, Integer registratorId)
throws BGException
{

где Payment это ru.bitel.bgbilling.plugins.cashcheck.common.Payment;

Автор:  afedorov [ 12 июл 2019, 22:52 ]
Заголовок сообщения:  Re: Работа с очередью из динамического кода

Больше интересовало как что-то из очередь запустить на печать. Т.е. нужно то, что делает кнопка "Печать чека" в очереди.
Можно конечно сделать объект типа Check, добавить в него нужную инфу и затем с помощью CashCheckUtils.printCheck() напечатать.
Нету ли штатного механизма инициации печати пейментов, чтобы для формирования внешнего вида использовался checkbuilder?

Автор:  dimOn [ 14 июл 2019, 15:12 ]
Заголовок сообщения:  Re: Работа с очередью из динамического кода

есть метод в CashCheckUtils который заполняет Check через запуск этого динкода (через метод addPaymentAuto!)

public static void runCheckMakeraddPaymentAuto(Setup setup, Connection con, Connection conSlave, Payment payment, Check check, Printer printer)
throws BGException

более штатное только вызов вебсервиса. в клиенте сейчас две кнопки есть в очереди - печать и печать auto, они немного по-разному работают. первая эмулирует ручную печать и может напечатать чек из нескольких позиций договора например, и вызывает метод addPayment в дин.коде. вторая все выбранные платежи запускает по отдельности подряд, т.е. как работает автопечать. соответственно вам второй метод вебсервиса видимо по сути и нужен. или какую задачу вы всё же решаете при наличии такой кнопки.

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