public class PaymentQueueManager
extends java.lang.Object
| Constructor and Description | 
|---|
| PaymentQueueManager(java.sql.Connection con) | 
| Modifier and Type | Method and Description | 
|---|---|
| Result<Payment> | getChargeLog(java.util.Set<java.lang.Integer> cids,
            int printerId,
            java.lang.Boolean erroredType,
            java.lang.String posMapping,
            Period period,
            Page page)Возвращаем список из лога уже напечатанных чеков возврата. | 
| java.util.List<Payment> | getChargesList(java.util.List<java.lang.Integer> chargeIds)Получаем список расходов/возвратов по списку id. | 
| java.util.Set<java.lang.String> | getExistingPosMapping()Все маппинги когда-либо используемые в логах, для фильтра, например. | 
| java.util.List<Payment> | getNeedPendingIdLog(int printerId,
                   java.util.Date fromDate,
                   java.util.Date toDate,
                   boolean isError)возвращает список pending_id платежей из лога готовых к опросу статуса - с наличием pending_id и без наличия ответа уже
 Берутся записи из cashcheck_payment_log только. | 
| Result<Payment> | getPaymentLog(int printerId,
             Period period,
             Page page) | 
| Result<Payment> | getPaymentLog(java.util.Set<java.lang.Integer> cids,
             int printerId,
             java.lang.Boolean erroredType,
             java.lang.String posMapping,
             Period period,
             Page page,
             java.util.Collection<java.lang.Integer> logIds)Возвращаем список прямо из лога уже напечатанных. | 
| java.util.List<Payment> | getPaymentNotLogList(java.util.List<java.lang.Integer> paymentIds)Получаем список платежей по списку id. | 
| Result<Payment> | getPaymentQueue(Period period,
               java.util.List<java.lang.Integer> paytypes,
               Page page)Список платежей, которые могут быть напечатаны, но ещё не были. | 
| void | updateChargeLog(int chargeId,
               int posId)Deprecated. 
 use updateChargeLog( int chargeId, int posId, String checkData, int checkType ) | 
| void | updateChargeLog(int chargeId,
               int posId,
               java.lang.String checkData,
               Check.Type checkType,
               java.lang.String posMapping,
               java.lang.String errorText,
               java.lang.String pendingId,
               int contractId)Добавляем расход/возврат (чек возврата) к логу. | 
| void | updatePaymentFiscalDataForPendingId(java.lang.String pendingId,
                                   java.lang.String fiscalData) | 
| void | updatePaymentLastErrorForPendingId(java.lang.String pendingId,
                                  java.lang.String lastError) | 
| void | updatePaymentLog(int paymentId,
                int posId)Deprecated. 
 use updatePaymentLog( int paymentId, int posId, String checkData, int checkType ) | 
| void | updatePaymentLog(int paymentId,
                int posId,
                java.lang.String checkData,
                Check.Type checkType,
                java.lang.String posMapping,
                java.lang.String errorText,
                java.lang.String pendingId,
                int contractId,
                java.lang.Integer logId)Добавляем платёж к логу (или обновляем текущий). | 
public Result<Payment> getPaymentQueue(Period period, java.util.List<java.lang.Integer> paytypes, Page page) throws ru.bitel.bgbilling.common.BGException
period - период фильтр (берутся включительно, обрезаются по "fiscal.start").paytypes - список типов платежей (берётся, например, от конкретного регистратора). должен быть непустой, иначе и вернётся пустое.page - пагинацияru.bitel.bgbilling.common.BGExceptionpublic java.util.List<Payment> getPaymentNotLogList(java.util.List<java.lang.Integer> paymentIds) throws ru.bitel.bgbilling.common.BGException
paymentIds - ид платежей.ru.bitel.bgbilling.common.BGExceptionpublic void updatePaymentLog(int paymentId,
                             int posId,
                             java.lang.String checkData,
                             Check.Type checkType,
                             java.lang.String posMapping,
                             java.lang.String errorText,
                             java.lang.String pendingId,
                             int contractId,
                             java.lang.Integer logId)
                      throws ru.bitel.bgbilling.common.BGException
paymentId - ид платежа.posId - номер ККМ.logId - если не null, то будет обновлена запись в логе с таким log_id, иначе вставленаru.bitel.bgbilling.common.BGException@Deprecated
public void updatePaymentLog(int paymentId,
                                         int posId)
                                  throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic Result<Payment> getPaymentLog(int printerId, Period period, Page page) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic Result<Payment> getPaymentLog(java.util.Set<java.lang.Integer> cids, int printerId, java.lang.Boolean erroredType, java.lang.String posMapping, Period period, Page page, java.util.Collection<java.lang.Integer> logIds) throws ru.bitel.bgbilling.common.BGException
cids - фильтр по договорам, если null или пустой - то по всемprinterId - фильтр по ККМ, или 0 если все.erroredType - null - все чеки, true - только с ошибками, false - только без ошибокposMapping - фильтр по маппингу, null - все, строка - только с указанным маппингом (пустая строка соответсвует и пустому и null значению в БД)period - период (записи лога, а не платежа)page - пагинация (null - не используется)logIds - список ид лога, для возврата всех моделей целиком (используется для получения лога по айдишникам), null - не используется (пустой - ничего не вернёт)ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<Payment> getChargesList(java.util.List<java.lang.Integer> chargeIds) throws ru.bitel.bgbilling.common.BGException
chargeIds - строка-список ид платежей через запятую.ru.bitel.bgbilling.common.BGExceptionpublic void updateChargeLog(int chargeId,
                            int posId,
                            java.lang.String checkData,
                            Check.Type checkType,
                            java.lang.String posMapping,
                            java.lang.String errorText,
                            java.lang.String pendingId,
                            int contractId)
                     throws ru.bitel.bgbilling.common.BGException
paymentId - ид расхода/возврата.posId - номер ККМ.ru.bitel.bgbilling.common.BGException@Deprecated
public void updateChargeLog(int chargeId,
                                        int posId)
                                 throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic Result<Payment> getChargeLog(java.util.Set<java.lang.Integer> cids, int printerId, java.lang.Boolean erroredType, java.lang.String posMapping, Period period, Page page) throws ru.bitel.bgbilling.common.BGException
cids - фильтр по договорам, если null или пустой - то по всемprinterId - фильтр по ККМ, или 0 если все.erroredType - null - все чеки, true - только с ошибками, false - только без ошибокposMapping - фильтр по маппингу, null - все, строка - только с указанным маппингом (пустая строка соответсвует и пустому и null значению в БД)period - периодpage - пагинацияru.bitel.bgbilling.common.BGExceptionpublic void updatePaymentLastErrorForPendingId(java.lang.String pendingId,
                                               java.lang.String lastError)
                                        throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void updatePaymentFiscalDataForPendingId(java.lang.String pendingId,
                                                java.lang.String fiscalData)
                                         throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<Payment> getNeedPendingIdLog(int printerId, java.util.Date fromDate, java.util.Date toDate, boolean isError) throws ru.bitel.bgbilling.common.BGException
isError - если true то выбираются только те в которых есть last_error (т.е. уже печатали и не получилось), если false только те где нет last_error (т.е. первый раз попытка печатать)ru.bitel.bgbilling.common.BGExceptionpublic java.util.Set<java.lang.String> getExistingPosMapping()
                                                      throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException