Отчеты отсутствуют при печати - PullRequest
0 голосов
/ 05 марта 2020

У меня есть приложение, которое позволяет пользователю отправлять список документов непосредственно на принтер. Они могут видеть список записей на экране, и когда они нажимают «печать», приложение создает их одну за другой и отправляет их на принтер. Он отлично работает, но иногда он пропускает одну или две из множества.

Я создал журналы, чтобы увидеть, что происходит, но ничего не показывает. Ниже приведен метод отправки документа на принтер

public static void print(PDDocument document) throws PrinterException
{
    PrintService printer= findPrinter();

    PrinterJob job = PrinterJob.getPrinterJob();
    job.setPageable(new PDFPageable(document));

    job.setPrintService(printer);
    try {
        job.print();
        logger.info("sent to printer: " + printer.getName());
    }catch (Exception ex){
        logger.info("fail to send to printer: " + printer.getName());
        throw new PrinterException("Report fail to print");
    }
}

Вот такие журналы на сегодня. За пределами метода есть дополнительные журналы для идентификации распечатанного отчета. Последний напечатанный отчет, потому что он отсутствовал в предыдущем лоте. Тем не менее, он отображается как отправлено на принтер в партии.

2020-03-05 11:44:02 INFO  EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 11:44:02 INFO  EspFailureServiceManager:102 - This is info:  Report created with batchId 67969  and appId: 323412

2020-03-05 11:44:24 INFO  EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 11:44:24 INFO  EspFailureServiceManager:102 - This is info:  Report created with batchId 67971  and appId: 323441

2020-03-05 11:44:50 INFO  EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 11:44:50 INFO  EspFailureServiceManager:102 - This is info:  Report created with batchId 67972  and appId: 323688

2020-03-05 11:44:50 INFO  EspFailureServiceManager:108 - This is info: 3 reports have been created

2020-03-05 12:37:47 INFO  EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:37:47 INFO  EspFailureServiceManager:102 - This is info:  Report created with batchId 67973  and appId: 321932

2020-03-05 12:37:50 INFO  EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:37:50 INFO  EspFailureServiceManager:102 - This is info:  Report created with batchId 67973  and appId: 321931

2020-03-05 12:37:54 INFO  EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:37:54 INFO  EspFailureServiceManager:102 - This is info:  Report created with batchId 67973  and appId: 321930

2020-03-05 12:37:56 INFO  EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:37:56 INFO  EspFailureServiceManager:102 - This is info:  Report created with batchId **67973**  and appId: **321929**

2020-03-05 12:37:59 INFO  EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:37:59 INFO  EspFailureServiceManager:102 - This is info:  Report created with batchId 67973  and appId: 321933

2020-03-05 12:38:02 INFO  EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:38:02 INFO  EspFailureServiceManager:102 - This is info:  Report created with batchId 67973  and appId: 321924

2020-03-05 12:38:02 INFO  EspFailureServiceManager:108 - This is info: 6 reports have been created

2020-03-05 12:39:58 INFO  EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono  Printer
2020-03-05 12:39:58 INFO  EspFailureServiceManager:102 - This is info:  Report created with batchId **67973**  and appId: **321929**

2020-03-05 12:39:58 INFO  EspFailureServiceManager:108 - This is info: 1 reports have been created

Может ли кто-нибудь помочь с этим, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...