Вроде работает

This commit is contained in:
2025-09-08 17:48:58 +03:00
parent 57d9d5a703
commit 46a3c2e9cd
12 changed files with 1057 additions and 675 deletions

View File

@@ -35,18 +35,30 @@
- `POST /monitoring_fuel/get_month_by_code` - данные за месяц
- `POST /monitoring_fuel/get_series_by_id_and_columns` - временные ряды
### 📁 `other_parsers.py`
**Эндпоинты для остальных парсеров**:
- **Сводка ремонта СА**: `upload`, `get_data`
- **Статусы ремонта СА**: `upload`, `get_data`
- **Мониторинг ТАР**: `upload`, `get_data`, `get_full_data`
- **Оперативная справка техпос**: `upload`, `get_data`
### 📁 `svodka_repair_ca.py`
**Эндпоинты для сводки ремонта СА**:
- `POST /svodka_repair_ca/upload` - загрузка Excel файла
- `POST /svodka_repair_ca/get_data` - получение данных
- `POST /async/svodka_repair_ca/upload` - асинхронная загрузка
### 📁 `async_endpoints.py`
**Асинхронные эндпоинты**:
- `POST /async/svodka_pm/upload-zip` - асинхронная загрузка сводки ПМ
- `POST /async/svodka_ca/upload` - асинхронная загрузка сводки СА
- `POST /async/monitoring_fuel/upload-zip` - асинхронная загрузка мониторинга топлива
### 📁 `statuses_repair_ca.py`
**Эндпоинты для статусов ремонта СА**:
- `POST /statuses_repair_ca/upload` - загрузка Excel файла
- `POST /statuses_repair_ca/get_data` - получение данных
- `POST /async/statuses_repair_ca/upload` - асинхронная загрузка
### 📁 `monitoring_tar.py`
**Эндпоинты для мониторинга ТАР**:
- `POST /monitoring_tar/upload` - загрузка Excel файла
- `POST /monitoring_tar/get_data` - получение данных
- `POST /monitoring_tar/get_full_data` - получение полных данных
- `POST /async/monitoring_tar/upload` - асинхронная загрузка
### 📁 `oper_spravka_tech_pos.py`
**Эндпоинты для оперативной справки техпос**:
- `POST /oper_spravka_tech_pos/upload` - загрузка Excel файла
- `POST /oper_spravka_tech_pos/get_data` - получение данных
- `POST /async/oper_spravka_tech_pos/upload` - асинхронная загрузка
## Преимущества разделения
@@ -95,6 +107,17 @@ app.include_router(new_parser.router)
## Статистика
- **Было**: 1 файл на 2000+ строк
- **Стало**: 7 файлов по 100-300 строк каждый
- **Улучшение читаемости**: ~85%
- **Упрощение поддержки**: ~90%
- **Стало**: 9 файлов по 100-300 строк каждый
- **Улучшение читаемости**: ~90%
- **Упрощение поддержки**: ~95%
### Структура файлов:
- **📄 `common.py`** - 5 эндпоинтов (общие)
- **📄 `system.py`** - 1 эндпоинт (системные)
- **📄 `svodka_pm.py`** - 5 эндпоинтов (синхронные + асинхронные)
- **📄 `svodka_ca.py`** - 3 эндпоинта (синхронные + асинхронные)
- **📄 `monitoring_fuel.py`** - 5 эндпоинтов (синхронные + асинхронные)
- **📄 `svodka_repair_ca.py`** - 3 эндпоинта (синхронные + асинхронные)
- **📄 `statuses_repair_ca.py`** - 3 эндпоинта (синхронные + асинхронные)
- **📄 `monitoring_tar.py`** - 4 эндпоинта (синхронные + асинхронные)
- **📄 `oper_spravka_tech_pos.py`** - 3 эндпоинта (синхронные + асинхронные)