🔧 Исправления: - Исправлены пути к папкам проектов: теперь /Documents/Project/{Name}_{Id} - Исправлена функция openProjectFolder() во всех JS файлах - Добавлены кнопки создания Word/Excel/PowerPoint из CRM (10 модулей) - Создание файлов напрямую в S3 с автоиндексацией через Redis - Исправлена ошибка 'Class Redis not found' (использован Predis) 📁 Изменённые файлы: - layouts/v7/lib/nextcloud-editor.js - crm_extensions/nextcloud_editor/js/nextcloud-editor.js - layouts/v7/lib/nextcloud-editor-v3.js - crm_extensions/file_storage/api/create_nextcloud_file.php - layouts/v7/modules/*/DetailViewHeaderTitle.tpl (10 модулей) - layouts/v7/modules/Documents/*.tpl (кнопки редактирования) 🎯 Результат: - Кнопка 'Папка в Nextcloud' открывает правильную папку - Создание файлов работает молниеносно (прямо в S3) - Redis события публикуются корректно - OnlyOffice открывается для редактирования Проект 391552 теперь открывается по правильному пути!
9.6 KiB
9.6 KiB
📍 ГДЕ СМОТРЕТЬ WORKFLOW ПРИЛОЖЕНИЯ
✅ ЧТО У ТЕБЯ УЖЕ УСТАНОВЛЕНО:
✅ workflowengine: 2.13.0 # Ядро (движок автоматизации)
✅ workflow_ocr: 1.31.3 # OCR распознавание текста
✅ workflow_pdf_converter: 2.0.0 # Конвертация в PDF
✅ workflow_script: 2.0.0 # Запуск скриптов
✅ flow_notifications: 2.0.1 # Уведомления
Это ОБЫЧНЫЕ (PHP) версии - они уже работают!
🔍 ГДЕ СМОТРЕТЬ В NEXTCLOUD:
1. Настройки Workflow (создать правила):
Nextcloud → Settings (справа вверху) →
→ Administration (левое меню) →
→ Flow (раздел)
Или прямая ссылка:
https://office.clientright.ru:8443/settings/admin/workflow
Что там:
- Список правил автоматизации
- Кнопка "Add rule" - создать новое правило
- Настройки условий и действий
2. Список приложений:
Nextcloud → Settings →
→ Apps (в меню) →
→ Organization (категория)
Там увидишь:
✅ Workflow (включено)
✅ Workflow OCR (включено)
✅ Workflow PDF converter (включено)
✅ Workflow Script (включено)
✅ Flow notifications (включено)
⚙️ AppAPI VS ОБЫЧНЫЕ ПРИЛОЖЕНИЯ
ОБЫЧНЫЕ (PHP) - ЧТО У ТЕБЯ СЕЙЧАС:
Архитектура:
┌──────────────────────────────┐
│ Nextcloud (Docker) │
│ │
│ ┌─────────────────────┐ │
│ │ PHP-FPM │ │
│ │ ├─ workflow_ocr │ │
│ │ ├─ flow_notif │ │
│ │ └─ workflowengine │ │
│ └─────────────────────┘ │
└──────────────────────────────┘
Характеристики:
- ✅ Просто установлено
- ✅ Работает "из коробки"
- ✅ Все в одном контейнере
- ⚠️ Разделяет ресурсы с Nextcloud
- ⚠️ OCR через exec (медленнее)
Производительность OCR:
- Один PDF (10 страниц): ~30-60 секунд
- CPU: 50-100% на время обработки
- Блокирует Nextcloud если много файлов
AppAPI (Docker) - ЧТО ПРЕДЛАГАЕТСЯ:
Архитектура:
┌──────────────────────┐ ┌──────────────────────┐
│ Nextcloud (Docker) │ │ workflow_ocr (Docker)│
│ │ │ │
│ ┌────────────┐ │ │ ┌──────────────┐ │
│ │ AppAPI │◄────►│ │ │ Tesseract │ │
│ └────────────┘ │ │ │ + Python │ │
└──────────────────────┘ │ │ + API │ │
│ └──────────────┘ │
┌──────────────────────┐ └──────────────────────┘
│ flow (Docker) │
│ │ ┌──────────────────────┐
│ ┌──────────────┐ │ │ workflow_pdf (Docker)│
│ │ Node.js │ │ │ │
│ │ + Webhooks │ │ │ ┌──────────────┐ │
│ └──────────────┘ │ │ │ LibreOffice │ │
└──────────────────────┘ │ └──────────────┘ │
└──────────────────────┘
Характеристики:
- ✅ Отдельные контейнеры
- ✅ Параллельная обработка
- ✅ Не блокирует Nextcloud
- ✅ Быстрее (нативный API)
- ⚠️ Сложнее настройка
- ⚠️ Больше контейнеров (RAM)
Производительность OCR:
- Один PDF (10 страниц): ~15-30 секунд (в 2 раза быстрее!)
- CPU: не блокирует Nextcloud
- Можно обрабатывать несколько файлов параллельно
📊 СРАВНЕНИЕ ДЛЯ CRM:
Сценарий 1: Редкая обработка (< 10 файлов в день)
Обычные PHP приложения:
- ✅ Достаточно быстро
- ✅ Просто
- ✅ Работает
Вердикт: Обычных хватит!
Сценарий 2: Массовая обработка (> 50 файлов в день)
Обычные PHP:
- ❌ Медленно
- ❌ Блокирует Nextcloud
- ❌ Очередь растёт
AppAPI Docker:
- ✅ Быстро
- ✅ Параллельно
- ✅ Не блокирует
Вердикт: AppAPI лучше!
Сценарий 3: Автоматизация юридических документов
Твой CRM:
- PDF решений суда
- Сканы договоров
- Документы с кириллицей
Проблема: У тебя Tesseract БЕЗ русского языка!
Available languages: eng, osd
Missing: rus ❌
Нужно:
- Установить русский язык для Tesseract
- Настроить workflow правила
- Протестировать на реальных документах
🎯 МОЯ РЕКОМЕНДАЦИЯ ДЛЯ ТВОЕГО CRM:
СЕЙЧАС:
Используй обычные PHP приложения, потому что:
- ✅ Уже установлены - работают
- ✅ Проще - не нужна настройка Docker демона
- ✅ Достаточно для CRM (не массовая обработка)
- ✅ Меньше памяти (не нужны доп. контейнеры)
НО СНАЧАЛА:
# Установить русский язык для Tesseract
docker exec nextcloud-fresh apt-get update
docker exec nextcloud-fresh apt-get install -y tesseract-ocr-rus
# Проверить
docker exec nextcloud-fresh tesseract --list-langs
# Должно быть: eng, rus, osd
ПОТОМ (если понадобится):
Переходи на AppAPI, если:
- 🔥 Обрабатываете > 50 PDF в день
- 🔥 OCR тормозит Nextcloud
- 🔥 Нужна параллельная обработка
🚀 ЧТО ДЕЛАТЬ ПРЯМО СЕЙЧАС:
Шаг 1: Установить русский язык для OCR
docker exec nextcloud-fresh apt-get update
docker exec nextcloud-fresh apt-get install -y tesseract-ocr-rus
Шаг 2: Создать тестовое правило
1. Открой: https://office.clientright.ru:8443/settings/admin/workflow
2. Нажми "Add new workflow"
3. Настрой:
- When: File created
- And: Mimetype is application/pdf
- And: File name matches судебн*
- Then: OCR processing
- Language: Russian + English
4. Save
Шаг 3: Протестировать
1. Загрузи скан решения суда в Nextcloud
2. Дождись обработки (30-60 сек)
3. Проверь появился ли .txt файл с распознанным текстом
❓ ОТВЕТЫ НА ТВОИ ВОПРОСЫ:
"Где их смотреть?"
https://office.clientright.ru:8443/settings/admin/workflow
"Раз они быстрее, стоит использовать?"
НЕТ, пока не нужно, потому что:
- Обычные версии достаточно быстрые для CRM
- AppAPI сложнее настраивать
- Больше контейнеров = больше памяти
ДА, переходи на AppAPI, если:
- Nextcloud тормозит из-за OCR
- Обрабатываете много файлов (> 50/день)
- Нужна параллельная обработка
📝 КРАТКИЙ ИТОГ:
| Что | Обычные PHP | AppAPI Docker |
|---|---|---|
| Установлено | ✅ Да | ❌ Нет |
| Скорость OCR | 30-60 сек | 15-30 сек |
| Простота | ✅ Просто | ⚠️ Сложнее |
| Память | 640 MB | +500 MB |
| Для CRM | ✅ Достаточно | ⚠️ Избыточно |
🎯 МОЁ ПРЕДЛОЖЕНИЕ:
- Сейчас: Установить русский для Tesseract
- Протестировать: OCR на обычных PHP приложениях
- Если тормозит: Тогда переходить на AppAPI
Начнём с русского языка для OCR? 😊