🔧 Исправления: - Исправлены пути к папкам проектов: теперь /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 теперь открывается по правильному пути!
280 lines
9.6 KiB
Markdown
280 lines
9.6 KiB
Markdown
# 📍 ГДЕ СМОТРЕТЬ WORKFLOW ПРИЛОЖЕНИЯ
|
||
|
||
## ✅ **ЧТО У ТЕБЯ УЖЕ УСТАНОВЛЕНО:**
|
||
|
||
```bash
|
||
✅ 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. ✅ **Меньше памяти** (не нужны доп. контейнеры)
|
||
|
||
**НО СНАЧАЛА:**
|
||
```bash
|
||
# Установить русский язык для 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**
|
||
```bash
|
||
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?** 😊
|
||
|
||
|