Очередь печати: инструкция по разбору трех состояний задания
Журнал показывает, почему задание ждёт, остановлено или выполнено; повтор не создает вторую печать.
Задача и принятое решение
Пользователь видит «не печатает», но причины различаются: устройство offline, пауза задания и уже завершенная работа. Руководство должно вести к действию по наблюдаемому состоянию.
Я сделал локальный стенд очереди с командами resume, cancel и status. Возобновление допустимо только для paused при online; повтор completed возвращает статус без нового выполнения.
Стенд не управляет физическим принтером. Инструкция относится к приложенной модели очереди, не к неизвестной марке устройства.
Руководство, версия 1.0
| Условие | Действие | Результат | Если не получилось |
|---|---|---|---|
| Задание не дает ожидаемого результата | Установите command=status и рассчитайте. Найдите ID и исходный статус. | Completed отличается от paused и queued. | Не отправляйте файл повторно до проверки статуса. |
| Статус paused | Проверьте online; выберите resume только при yes. | J1 получает completed, счетчик новых выполнений равен 1. | При offline состояние остается paused. |
| Нужно отменить незавершенную работу | Выберите cancel и проверьте строку ID. | Paused и queued становятся cancelled. | Completed не отменяется задним числом. |
| Есть сомнение после повторного действия | Проверьте столбцы До и После. | Уже выполненное задание не увеличивает счетчик. | Для физического устройства проверяйте его собственный журнал. |
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| ID | Файл | До | После | Действие |
|---|---|---|---|---|
| J1 | label.pdf | paused | completed | Возобновлено и выполнено |
| J2 | invoice.pdf | completed | completed | Статус сохранен |
| J3 | notes.pdf | queued | queued | Статус сохранен |
Исходный набор
Это полный вход для приложенного локального инструмента. Руководство относится именно к этой версии интерфейса.
Изменить входные строки
Посмотреть исходные строки
| ID | Файл | Статус |
|---|---|---|
| J1 | label.pdf | paused |
| J2 | invoice.pdf | completed |
| J3 | notes.pdf | queued |
Что получилось
Три состояния разобраны одной инструкцией с наблюдаемыми признаками. J1 возобновляется, J2 не дублируется, offline сохраняет паузу. Отмена не переписывает историю завершенного задания.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Выполняется только приостановленное J1, J2 не печатается повторно | Пройдена |
| Offline не выдает фиктивный успех | Пройдена |
| Отмена не изменяет уже выполненное задание | Пройдена |
Проверена модель очереди; драйвер, подключение USB и реальная печать не выполнялись.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css · manual.txt
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.