Files
crm.clientright.ru/FIXES_SUMMARY.md
Fedor 75d3f7942b feat: Обновлены все URL Nextcloud с office.klientprav.tech на office.clientright.ru
Обновленные файлы:
- 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 файлы и тестовые директории не изменены
2025-10-20 17:17:34 +03:00

4.2 KiB
Raw Permalink Blame History

ИСПРАВЛЕНИЯ: Система создания судебных событий

Дата: 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

Тест прямого создания:

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 с теми же параметрами.


📝 Логика определения типа события

// По умолчанию
$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! 🚀