Files
crm.clientright.ru/ГДЕ_СМОТРЕТЬ_WORKFLOW.md
Fedor 7e3f0dcede Исправление путей к папкам проектов в Nextcloud + создание файлов из CRM
🔧 Исправления:
- Исправлены пути к папкам проектов: теперь /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 теперь открывается по правильному пути!
2025-11-01 12:22:12 +03:00

9.6 KiB
Raw Blame History

📍 ГДЕ СМОТРЕТЬ 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 ❌

Нужно:

  1. Установить русский язык для Tesseract
  2. Настроить workflow правила
  3. Протестировать на реальных документах

🎯 МОЯ РЕКОМЕНДАЦИЯ ДЛЯ ТВОЕГО CRM:

СЕЙЧАС:

Используй обычные PHP приложения, потому что:

  1. Уже установлены - работают
  2. Проще - не нужна настройка Docker демона
  3. Достаточно для CRM (не массовая обработка)
  4. Меньше памяти (не нужны доп. контейнеры)

НО СНАЧАЛА:

# Установить русский язык для 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 Достаточно ⚠️ Избыточно

🎯 МОЁ ПРЕДЛОЖЕНИЕ:

  1. Сейчас: Установить русский для Tesseract
  2. Протестировать: OCR на обычных PHP приложениях
  3. Если тормозит: Тогда переходить на AppAPI

Начнём с русского языка для OCR? 😊