108 lines
3.5 KiB
Markdown
108 lines
3.5 KiB
Markdown
|
|
# Тестирование создания судебных событий
|
|||
|
|
|
|||
|
|
## Быстрый тест через браузер
|
|||
|
|
|
|||
|
|
Открой в браузере (замени параметры на свои):
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
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
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Ожидаемый результат:**
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"success": true,
|
|||
|
|
"message": "Парсинг выполнен и событие создано",
|
|||
|
|
"event_created": true,
|
|||
|
|
"event_id": "4x395439",
|
|||
|
|
"event_name": "Решение",
|
|||
|
|
"event_date": "02.10.2025",
|
|||
|
|
"event_time": "",
|
|||
|
|
"project_id": "364118"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Тест через командную строку
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
php ParseAndCreateEvent.php \
|
|||
|
|
project_id=364118 \
|
|||
|
|
status="представительство в суде 1й инстанции" \
|
|||
|
|
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":"25.10.2025","event_time":"14:30","result":"Тестовое событие"}' | php CreateCourtEvent_v2.php
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Проверка в базе данных
|
|||
|
|
|
|||
|
|
```sql
|
|||
|
|
-- Посмотреть последние 5 событий для проекта
|
|||
|
|
SELECT e.crmid, a.subject, a.date_start, a.time_start, e.createdtime
|
|||
|
|
FROM vtiger_crmentity e
|
|||
|
|
JOIN vtiger_activity a ON a.activityid = e.crmid
|
|||
|
|
WHERE e.crmid IN (
|
|||
|
|
SELECT activityid FROM vtiger_seactivityrel WHERE crmid = 364118
|
|||
|
|
)
|
|||
|
|
ORDER BY e.createdtime DESC
|
|||
|
|
LIMIT 5;
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Проверка логов
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# Логи полного цикла (парсинг + создание)
|
|||
|
|
tail -f logs/parse_and_create_event.log
|
|||
|
|
|
|||
|
|
# Логи создания события
|
|||
|
|
tail -f logs/create_court_event.log
|
|||
|
|
|
|||
|
|
# Логи парсинга
|
|||
|
|
tail -f logs/parser.log
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Тестовые проекты
|
|||
|
|
|
|||
|
|
- **364118** - московский суд (https://mos-gorsud.ru/)
|
|||
|
|
- **89149** - региональный суд (sudrf.ru)
|
|||
|
|
|
|||
|
|
## Возможные ошибки
|
|||
|
|
|
|||
|
|
### "Параметр project_id обязателен"
|
|||
|
|
- Проверь что передаёшь project_id
|
|||
|
|
- Параметр должен быть числом
|
|||
|
|
|
|||
|
|
### "Нет данных о событиях"
|
|||
|
|
- Это нормально, если на сайте суда нет новых событий
|
|||
|
|
- Попробуй с параметром `skip_duplicate_check=true`
|
|||
|
|
|
|||
|
|
### "Дата события обязательна"
|
|||
|
|
- Парсер не смог извлечь дату из HTML
|
|||
|
|
- Проверь логи парсера: `logs/parser.log`
|
|||
|
|
|
|||
|
|
### "Проект не найден"
|
|||
|
|
- Проверь что project_id существует и не удалён
|
|||
|
|
|
|||
|
|
## Успешный тест
|
|||
|
|
|
|||
|
|
✅ Парсинг выполнен
|
|||
|
|
✅ Событие создано
|
|||
|
|
✅ Событие привязано к проекту
|
|||
|
|
✅ Поля cf_1682 и cf_1684 обновлены
|
|||
|
|
✅ Событие появилось в календаре CRM
|
|||
|
|
|
|||
|
|
## Отладка
|
|||
|
|
|
|||
|
|
Если что-то не работает:
|
|||
|
|
|
|||
|
|
1. Проверь логи (см. выше)
|
|||
|
|
2. Убедись что `parscourt.php` работает отдельно
|
|||
|
|
3. Проверь что проект существует и не удалён
|
|||
|
|
4. Проверь права доступа к таблицам БД
|
|||
|
|
|
|||
|
|
|