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

280 lines
9.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📍 ГДЕ СМОТРЕТЬ 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?** 😊