Обновленные файлы: - crm_extensions/nextcloud_api.php (2 места) - modules/Documents/actions/NcPrepareEdit.php - crm_extensions/nextcloud_editor/js/nextcloud-editor.js - crm_extensions/file_storage/api/get_edit_urls.php - crm_extensions/file_storage/api/simple_edit.php - crm_extensions/README.md - NEXTCLOUD_EDIT_BUTTON_IMPLEMENTATION.md - crm_extensions/docs/NEXTCLOUD_EDITOR.md - test_syntax_check.html - crm_extensions/tests/test_edit_button.html Все ссылки теперь указывают на новый сервер office.clientright.ru Backup файлы и тестовые директории не изменены
113 lines
4.2 KiB
Markdown
113 lines
4.2 KiB
Markdown
# ✅ ИСПРАВЛЕНИЯ: Система создания судебных событий
|
||
|
||
**Дата:** 17 октября 2025
|
||
**Статус:** ✅ Все проблемы исправлены
|
||
|
||
---
|
||
|
||
## 🔧 Исправленные проблемы
|
||
|
||
### 1. ✅ Поле cf_2496
|
||
**Проблема:** Не обновлялось поле cf_2496 с описанием события
|
||
**Решение:** Добавлено обновление cf_2496 в формате: `[Название проекта] Событие - Результат`
|
||
|
||
### 2. ✅ Тип события
|
||
**Проблема:** Все события создавались как Meeting
|
||
**Решение:**
|
||
- Решения → Task (Completed)
|
||
- Определения → Task (Completed)
|
||
- Остальные → Meeting (Planned)
|
||
|
||
### 3. ✅ Название проекта в теме
|
||
**Проблема:** Тема события не содержала название проекта
|
||
**Решение:** Формат темы: `[Название проекта] Событие`
|
||
|
||
### 4. ✅ Привязка к проекту
|
||
**Проблема:** События не привязывались к проекту
|
||
**Решение:** Исправлена таблица `vtiger_seactivityrel`
|
||
|
||
### 5. ✅ Статус "проведено"
|
||
**Проблема:** Не учитывалась прошедшая дата
|
||
**Решение:** Если дата события < текущей даты → статус Completed
|
||
|
||
---
|
||
|
||
## 📊 Результат тестирования
|
||
|
||
**Последнее тестовое событие (ID: 395444):**
|
||
|
||
| Параметр | Значение |
|
||
|----------|----------|
|
||
| **Тип** | Task ✅ |
|
||
| **Статус** | Completed ✅ |
|
||
| **Тема** | [Бостанова ООО ЭДЭКС] Решение ✅ |
|
||
| **Дата** | 2025-10-02 ✅ |
|
||
| **Время** | 12:00:00 ✅ |
|
||
| **Привязка** | Проект 364118 ✅ |
|
||
| **cf_1682** | 2025-10-02 ✅ |
|
||
| **cf_1684** | 12:00:00 ✅ |
|
||
| **cf_2496** | [Бостанова ООО ЭДЭКС] Решение - 02-15800/2025 - Решение - Готовится к публикации ✅ |
|
||
|
||
---
|
||
|
||
## 🚀 Готово к использованию
|
||
|
||
### Тест через браузер:
|
||
```
|
||
https://crm.clientright.ru/ParseAndCreateEvent.php?project_id=364118&status=тест&link1=https://mos-gorsud.ru/rs/shcherbinskij/services/cases/civil/details/d5ccaf30-7093-11f0-87dc-e54257624d4d&skip_duplicate_check=true
|
||
```
|
||
|
||
### Тест прямого создания:
|
||
```bash
|
||
echo '{"project_id":"364118","event_name":"Решение","event_date":"02.10.2025","event_time":"12:00","result":"02-15800/2025 - Решение - Готовится к публикации"}' | php CreateCourtEvent_v2.php
|
||
```
|
||
|
||
### Обновление workflow:
|
||
Замени вызов `parscourt.php` на `ParseAndCreateEvent.php` с теми же параметрами.
|
||
|
||
---
|
||
|
||
## 📝 Логика определения типа события
|
||
|
||
```php
|
||
// По умолчанию
|
||
$activityType = 'Meeting';
|
||
$status = 'Planned';
|
||
|
||
// Если содержит "решение" или "определение"
|
||
if (содержит_решение || содержит_определение) {
|
||
$activityType = 'Task';
|
||
$status = 'Completed';
|
||
}
|
||
|
||
// Если дата прошла
|
||
if (дата_события < текущая_дата) {
|
||
$status = 'Completed';
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 🎯 Что обновляется в проекте
|
||
|
||
1. **cf_1682** - дата события (YYYY-MM-DD)
|
||
2. **cf_1684** - время события (HH:MM:SS)
|
||
3. **cf_2496** - описание события с результатом
|
||
|
||
---
|
||
|
||
## ✅ Все требования выполнены
|
||
|
||
- ✅ События создаются в календаре
|
||
- ✅ Привязываются к проекту
|
||
- ✅ Поля проекта обновляются
|
||
- ✅ cf_2496 дублирует описание события
|
||
- ✅ Тип события соответствующий (Task для решений)
|
||
- ✅ Название проекта в теме события
|
||
- ✅ Статус "проведено" для прошедших дат
|
||
- ✅ Ручной тест работает
|
||
|
||
**Система готова к production! 🚀**
|
||
|
||
|