public class CashCheckUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CashCheckUtils.HttpReply |
Constructor and Description |
---|
CashCheckUtils() |
Modifier and Type | Method and Description |
---|---|
static CashCheckUtils.HttpReply |
doHttpRequest(java.lang.String method,
java.lang.String url,
java.lang.String body,
java.util.Map<java.lang.String,java.lang.String> requestProperties,
int timeout,
org.apache.log4j.Logger logger)
http-запрос
|
static java.util.List<java.lang.Integer> |
getAllPaytypes(java.lang.Integer registratorId)
Все замапленные типы платежей.
|
static java.lang.String |
getCashierName(java.sql.Connection con,
int userId)
Возвращает имя юзера-кассира по ид.
|
static java.lang.String |
getEmailParam(java.sql.Connection con,
int cid,
int pid)
Возвращает значение email или телефона по cid и pid
Поддерживает и mail-параметр и phone-параметр (если несколько мыл/телефонов, то вернётся первый) и текстовый параметр.
|
static Printer |
getPrinter(int kkmNum)
Из настроек плагина получаем принтер по его номеру в конфиге.
|
static Printer |
getPrinter(java.lang.String address,
int port)
Deprecated.
address + port это свойство connector=address:port в конфиге фискализатора.
|
static java.util.List<Payment> |
getQueue(java.sql.Connection con,
java.util.Date fromDate,
java.util.Date toDate,
java.lang.Integer registratorId)
Получение очереди платежей.
|
static void |
openDay(Printer printer,
int kkmPass)
Печатает отчёт об открытии дня, как это делает серверная часть плагина.
|
static void |
printCheck(Check check,
Printer printer,
int kkmPass,
java.sql.Connection con,
int paymentId) |
static void |
printCheck(Check check,
Printer printer,
int kkmPass,
java.sql.Connection con,
int paymentId,
java.lang.String posMapping,
int contractId)
Deprecated.
добавить в конец параметров: ,null
удалить в 8.1+
|
static void |
printCheck(Check check,
Printer printer,
int kkmPass,
java.sql.Connection con,
int paymentId,
java.lang.String posMapping,
int contractId,
java.lang.Integer logId)
Печатает чек с указанными настройками, как это делает серверная часть плагина.
|
static void |
printCheckCharge(Check check,
Printer printer,
int kkmPass,
java.sql.Connection con,
int chargeId)
в коде не используется, автоплатежей расходов нету, можно в данный момент использовать в скриптах
|
static void |
printCheckCharge(Check check,
Printer printer,
int kkmPass,
java.sql.Connection con,
int chargeId,
java.lang.String posMapping,
int contractId)
Печатает чек возврата с указанными настройками, как это делает серверная часть плагина.
|
static void |
printCheckVirtual(Check check,
Printer printer,
java.sql.Connection con,
int paymentId,
java.lang.String posMapping,
int contractId)
Виртуально печатает чек с указанными настройками.
|
static void |
runCheckMakerAddPayment(PrinterManager.PaymentPrintMode printMode,
Setup setup,
java.sql.Connection con,
java.sql.Connection conSlave,
Payment payment,
Check check,
Printer printer) |
static void |
runCheckMakeraddPaymentAuto(Setup setup,
java.sql.Connection con,
java.sql.Connection conSlave,
Payment payment,
Check check,
Printer printer)
Формирование чека через прописанный в плагине динкод, т.е. вызов метода CheckMaker.addPaymentAuto.
|
static void |
runCheckMakeraddPaymentAutoDelay(Setup setup,
java.sql.Connection con,
java.sql.Connection conSlave,
Payment payment,
Check check,
Printer printer) |
static void |
sendMailsAutoprint(java.lang.String keysuffix,
java.lang.String subject,
java.lang.String body)
Отправка сообщения на аларм.
|
static void |
sleepBatch()
спит настроенно кол-во времени в задачах последовательных печатей чеков
|
static void |
ZReport(Printer printer,
int kkmPass)
Печатает z-отчёт, как это делает серверная часть плагина.
|
public static Printer getPrinter(int kkmNum) throws ru.bitel.bgbilling.common.BGException
kkmNum
- номер принтера в конфиге плагина.ru.bitel.bgbilling.common.BGException
- если такого не найдено принтера.@Deprecated public static Printer getPrinter(java.lang.String address, int port)
public static void printCheck(Check check, Printer printer, int kkmPass, java.sql.Connection con, int paymentId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
@Deprecated public static void printCheck(Check check, Printer printer, int kkmPass, java.sql.Connection con, int paymentId, java.lang.String posMapping, int contractId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void printCheck(Check check, Printer printer, int kkmPass, java.sql.Connection con, int paymentId, java.lang.String posMapping, int contractId, java.lang.Integer logId) throws ru.bitel.bgbilling.common.BGException
logId
- Если задан logId не-null то это значит печатается уже чек на готовый запись в логе, перепечатывается, логироваться будет именно туда и результат и ошибка. иначе запись добавится непременно новая.ru.bitel.bgbilling.common.BGException
public static void printCheckVirtual(Check check, Printer printer, java.sql.Connection con, int paymentId, java.lang.String posMapping, int contractId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void printCheckCharge(Check check, Printer printer, int kkmPass, java.sql.Connection con, int chargeId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void printCheckCharge(Check check, Printer printer, int kkmPass, java.sql.Connection con, int chargeId, java.lang.String posMapping, int contractId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void ZReport(Printer printer, int kkmPass) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void openDay(Printer printer, int kkmPass) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void sendMailsAutoprint(java.lang.String keysuffix, java.lang.String subject, java.lang.String body)
public static void runCheckMakeraddPaymentAuto(Setup setup, java.sql.Connection con, java.sql.Connection conSlave, Payment payment, Check check, Printer printer) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
- если неправильно настроено, дин.код не реализован итд. Ну или если CheckMaker.addPaymentAuto ошибку вернул.public static void runCheckMakeraddPaymentAutoDelay(Setup setup, java.sql.Connection con, java.sql.Connection conSlave, Payment payment, Check check, Printer printer) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void runCheckMakerAddPayment(PrinterManager.PaymentPrintMode printMode, Setup setup, java.sql.Connection con, java.sql.Connection conSlave, Payment payment, Check check, Printer printer) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static java.util.List<Payment> getQueue(java.sql.Connection con, java.util.Date fromDate, java.util.Date toDate, java.lang.Integer registratorId) throws ru.bitel.bgbilling.common.BGException
con
- коннекшенfromDate
- дата начала включительно, может быть nulltoDate
- дата конца включительно, может быть nullregistratorId
- конкретный принтер, может быть nullru.bitel.bgbilling.common.BGException
public static java.util.List<java.lang.Integer> getAllPaytypes(java.lang.Integer registratorId)
registratorId
- фильтр по номеру ккт, если null то все типыpublic static java.lang.String getEmailParam(java.sql.Connection con, int cid, int pid) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static CashCheckUtils.HttpReply doHttpRequest(java.lang.String method, java.lang.String url, java.lang.String body, java.util.Map<java.lang.String,java.lang.String> requestProperties, int timeout, org.apache.log4j.Logger logger) throws ru.bitel.bgbilling.common.BGException
method
- url
- body
- тело или null для гет-запрос напримерrequestProperties
- timeout
- таймаут в миллисекундах - и setConnectTimeout и setReadTimeout.logger
- ru.bitel.bgbilling.common.BGException
- если что-то не такpublic static java.lang.String getCashierName(java.sql.Connection con, int userId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void sleepBatch() throws java.lang.InterruptedException
java.lang.InterruptedException