Files
dairy-report-generator/NEXT_SESSION.md
T

68 lines
4.4 KiB
Markdown
Raw 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.
# DairyTrends Report Generator — состояние на 09.06.2026
## Репозитории
- **Генератор**: https://git.zeroday.su/admin/dairy-report-generator → `/var/www/dairy-report-generator/`
- **Next.js приложение**: https://git.zeroday.su/admin/dairynews-nextjs → `/var/www/dairynews/`
- **Сервер**: dev2 (77.222.43.248)
## Что сделано и работает
### 5 графиков (SVG → sharp → PNG → DOCX)
| Файл | Описание | Статус |
|------|----------|--------|
| chart1.js | Линейный: цена + себестоимость + 3 сценария + барчарт маржи | ✅ |
| chart2.js | Две панели: горизонт. бары (красный=переработчик, серый=производитель) + верт. бары объёма | ✅ |
| chart3.js | Горизонт. бары EBITDA, цвет по группе (А=красный, Б=серый, В=красный приглушённый) | ✅ |
| chart4.js | Две панели, серые бары + красный highlight; режим independentScales для регионов | ✅ |
| chart5.js | Группированные бары сценариев, зелёный/красный/серый | ✅ |
### Документ (document.js)
- Обложка: хедер DT, 4 KPI-блока, callout "Главный вывод"
- Раздел 1: Ключевые выводы
- Раздел 2: Введение
- Раздел 3: Методика + Таблица 1 (допущения)
- Раздел 4: Ретроспектива + **Таблица 2** (кварталы 2024/2025/2026) + Рисунок 1
- Раздел 5: Анализ предприятий (5.1 лидеры + Рис.2, 5.2 кластеры + Рис.3, callout разрыв, Рис.4)
- Раздел 6: Прогноз + Рис.5 + **Таблица 3** (3 сценария × 3 квартала + Пр-во тыс.т)
- Раздел 7: Рекомендации (3 аудитории)
### Данные
- **127 недель РФ** + **413 по 8 ФО** с 2024-01-01 по сегодня
- Источник: dn MySQL `region_index` → Prisma `DairyIndex`
- Автосинхронизация: cron пн 06:00 → `scripts/sync-region-index.js`
- `BITRIX_MYSQL_URL=mysql://dt_reader:DT_reader_2026!@188.127.243.10:3306/dn_ru`
### Дизайн
- Единый серо-красный стиль chart4 (серые соседи + красный выбранный субъект)
- Падеж субъекта в текстах: предложный "в Северо-Западном" (через FO_PREP)
- Динамические пороги кластеризации (фикс/квантильный fallback)
### Генерация картинок
- Страница `/admin/content/images`
- gpt-image-2 через aiguoguo199, баланс = лимит − потрачено
- Таймаут nginx 300s (был 504)
## Что нужно сделать (backlog)
1. **Региональный отчёт (не ФО)** — для конкретной области типа Вологды нужны данные надоя (model RegionalIndicator или внешний источник). Сейчас chart4 умеет independentScales=true, но данные надоя в БД нет.
2. **МЗЫ-отчёт** — для хозяйства Агромилк/МЗЫ: надой, поголовье, собственная цена. Нужна своя схема.
3. **Данные 2025 год в Таблице 2** — некоторые кварталы показывают прочерки, т.к. БД заполнена только с dec 2025 для РФ (ФО с 2024). Можно добрать из dn региональных данных.
## Smoke-тест
```bash
cd /var/www/dairynews
bash scripts/smoke-report.sh rf # РФ
bash scripts/smoke-report.sh fo:СКФО # Северо-Кавказский
bash scripts/smoke-report.sh fo:СЗФО # Северо-Западный
bash scripts/smoke-report.sh fo:ПФО # Приволжский
```
## Ключевые файлы
```
/var/www/dairynews/src/lib/dairytrends-report-config.ts ← данные, тексты, таблицы
/var/www/dairy-report-generator/src/charts/chart1-5.js ← SVG-генераторы
/var/www/dairy-report-generator/src/generators/document.js ← сборка DOCX
/var/www/dairynews/scripts/sync-region-index.js ← cron-синхронизация
```