7.3 KiB
7.3 KiB
Руководство по использованию системы проверки оборудования
Обзор
Система проверки оборудования позволяет проводить инвентаризацию с использованием штрихкод-сканера или ручного ввода инвентарных номеров.
Возможности
- ✅ Проверка оборудования по аудиториям или всего подряд
- ✅ Поддержка штрихкод-сканеров (работают как клавиатура)
- ✅ Автоматическое обновление времени при повторном сканировании
- ✅ Сохранение неизвестных номеров
- ✅ Отслеживание прогресса в реальном времени
- ✅ История всех проверок
- ✅ Доступ для всех авторизованных пользователей (включая viewer)
Как использовать
1. Начать новую проверку
- Войдите в систему
- Перейдите в раздел "Проверка" в меню
- (Опционально) Выберите аудиторию для проверки
- Если аудитория не выбрана, будет проверяться всё оборудование
- Нажмите "Начать проверку"
2. Сканирование оборудования
После начала проверки:
- Фокус автоматически установлен на поле ввода
- Отсканируйте штрихкод или введите инвентарный номер вручную
- Нажмите Enter (или сканер сделает это автоматически)
- Система покажет результат:
- ✅ Зелёное уведомление - оборудование найдено
- ❌ Красное уведомление - номер не найден (сохранён в неизвестные)
- Продолжайте сканирование следующих позиций
3. Отслеживание прогресса
Во время проверки отображается:
- Проверено - количество отсканированных позиций
- Всего - ожидаемое количество оборудования
- Не найдено - количество неизвестных штрихкодов
- Прогресс - процент завершения
4. Завершение проверки
- После завершения сканирования нажмите "Завершить проверку"
- Подтвердите действие
- Проверка будет сохранена в историю
5. Просмотр истории
- На главном экране проверок нажмите "Загрузить историю"
- Выберите нужную проверку
- Нажмите "Детали" для просмотра отчёта
Работа со сканером штрихкодов
Подключение
- Подключите USB штрихкод-сканер к компьютеру
- Сканер работает как клавиатура - не требует драйверов
- Откройте страницу проверки в браузере
Сканирование
- Убедитесь, что фокус на поле ввода
- Наведите сканер на штрихкод
- Нажмите кнопку сканирования
- Сканер введёт номер и нажмёт Enter автоматически
Советы
- После каждого сканирования фокус автоматически возвращается на поле ввода
- Можно сканировать штрихкоды быстро один за другим
- Уведомления о результатах исчезают автоматически через 3 секунды
Особенности
Повторное сканирование
- При повторном сканировании одного и того же оборудования обновляется только время проверки
- В таблице остаётся одна запись на единицу оборудования
Неизвестные номера
- Если номер не найден в базе данных, он сохраняется в список неизвестных
- Неизвестные номера отображаются отдельным списком
- Это помогает выявить ошибки маркировки или новое оборудование
Доступ
- Все авторизованные пользователи могут проводить проверки
- Проверки можно просматривать, но нельзя удалять
- Каждая проверка привязана к пользователю, который её создал
API Endpoints
Система предоставляет следующие API эндпоинты:
POST /inspections/sessions- Начать новую проверкуPOST /inspections/sessions/{id}/check- Сканировать штрихкодGET /inspections/sessions/{id}- Получить статистику проверкиPOST /inspections/sessions/{id}/complete- Завершить проверкуGET /inspections/sessions- Список всех проверокGET /inspections/sessions/{id}/records- Детальный отчёт
Полная документация доступна по адресу: http://localhost:8000/docs
Устранение неполадок
Сканер не работает
- Проверьте USB подключение
- Убедитесь, что фокус на поле ввода
- Попробуйте отсканировать в текстовый редактор для проверки
- Проверьте настройки сканера (должен добавлять Enter в конце)
Оборудование не находится
- Проверьте инвентарный номер в базе данных
- Убедитесь, что штрихкод читается правильно
- Проверьте список неизвестных штрихкодов
Прогресс не обновляется
- Нажмите кнопку "Обновить данные"
- Проверьте подключение к серверу
- Обновите страницу браузера
База данных
Система использует три новые таблицы:
- inspection_sessions - Сессии проверок
- inspection_records - Записи о проверенном оборудовании
- unknown_barcodes - Неизвестные штрихкоды
Таблицы создаются автоматически при запуске скрипта create_inspection_tables.py.