68 lines
4.4 KiB
Markdown
68 lines
4.4 KiB
Markdown
# 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-синхронизация
|
||
```
|