4.4 KiB
4.4 KiB
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→ PrismaDairyIndex - Автосинхронизация: 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)
- Региональный отчёт (не ФО) — для конкретной области типа Вологды нужны данные надоя (model RegionalIndicator или внешний источник). Сейчас chart4 умеет independentScales=true, но данные надоя в БД нет.
- МЗЫ-отчёт — для хозяйства Агромилк/МЗЫ: надой, поголовье, собственная цена. Нужна своя схема.
- Данные 2025 год в Таблице 2 — некоторые кварталы показывают прочерки, т.к. БД заполнена только с dec 2025 для РФ (ФО с 2024). Можно добрать из dn региональных данных.
Smoke-тест
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-синхронизация