📝 Сборщик отчётов о соответствии требованиям (Google Form → Диск + MySQL)
Этот рабочий процесс n8n автоматизирует сбор и архивирование отчётов о соответствии требованиям, отправляемых через Google Forms. Загруженные документы (PDF, DOCX и т. д.) архивируются на Google Диске, а метаданные отправки регистрируются в базе данных MySQL. Это обеспечивает надлежащее хранение документации по соответствию требованиям, возможность поиска и аудита без необходимости выполнять действия вручную.
⚡ Быстрые Шаги по внедрению
- Импортируйте файл JSON в n8n.
- Настройте Google Form для отправки файла + метаданных (автор, категория и т. д.) на веб-перехватчик /submit-report
- Замените узел Set Config на свой:
- Сведения о подключении к MySQL
- Идентификатор папки на Google Диске
- Разверните и протестируйте отправку формы с загрузкой файла.
- Каждый отчёт сохраняется на Диске и регистрируется в вашей базе данных.
🎯 Кому это нужно
- Специалисты по соблюдению нормативных требований, работающие с отчетами об охране окружающей среды и безопасности.
- Администраторы, отвечающие за документацию для проверок.
- Компании, занимающиеся возобновляемыми источниками энергии, обязаны вести документацию, доступную для аудита.
- Любая организация, которой требуется структурированный архив отчетов и ведение журнала метаданных.
🛠 Требования
Инструмент | Цель |
---|
экземпляр n8n | Автоматизация рабочего процесса |
Google Диск | Для архивирования загруженных отчетов |
База данных MySQL | Для регистрации метаданных отправки |
Google Forms / HTML-форма | Источник отправки отчета |
🧠 Что он делает
- Слушает входящие POST-запросы с файлом и метаданными.
- Загружает файл в указанную папку на Google Диске.
- Извлекает метаданные, такие как:
- Имя репортера
- Категория/тип
- Временная метка
- Имя файла, MIME-тип
- Сохраняет эти метаданные в таблице MySQL для аудита или отчётности.
🧾 Пример схемы таблицы MySQL
CREATE TABLE report_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
reporter VARCHAR(100),
category VARCHAR(100),
timestamp DATETIME,
file_name VARCHAR(255),
mime_type VARCHAR(50),
folder_id VARCHAR(100)
);
🔧 Как настроить — пошаговая инструкция
- Импортируйте JSON в n8n.
- Настройте следующее в узле Set Config:
- MySQL: dbHost, dbUser, dbPassword, dbName, dbTable
- Google Диск: driveFolderId
- Обновите URL веб-перехватчика в своей форме Google (с помощью Apps Script или промежуточного программного обеспечения).
- Тестовая отправка с загрузкой файла.
- Подтвердить:
- Файл сохранён в папке «Диск»
- В вашей базе данных появилась запись в журнале
✨ Как настроить
Настройка на заказ | Как |
---|
Добавьте дополнительные поля формы | Расширьте сопоставление метаданных в узле «Функция» |
Переименовывайте файлы перед загрузкой | Измените имя файла в узле Google Диска |
Добавить подтверждение по электронной почте | Добавьте узел отправки электронной почты после вставки в БД |
Фильтровать типы файлов | Добавьте узел IF перед загрузкой, чтобы проверить тип MIME |
➕ Дополнения (дополнительные расширения)
Дополнение | Описание |
---|
📤 Подтверждение по электронной почте | Отправьте отправителю подтверждение со ссылкой на Диск |
🧾 Парсер PDF | Автоматический анализ контента с помощью PDF.co или OpenAI |
📊 Панель администратора | Отображение журналов в Supabase или Metabase |
🗃 Резервное копирование файлов | Скопируйте файлы в Dropbox или S3 после загрузки на Диск |
📈 Примеры использования
- Собирайте ежемесячные отчёты о проверке безопасности на производстве в архив на Диске.
- Принимайте декларации о соответствии требованиям поставщиков через Google Form и автоматически сохраняйте их в базе данных.
- Сохраняйте отчёты о полевых проверках и распределяйте их по категориям для аудита.
- Сохраняйте еженедельные отчёты об окружающей среде для долгосрочного доступа.
🧯 Руководство по устранению неполадок
Проблема | Возможная Причина | Решение |
---|
Файл не загружен | Недопустимый идентификатор диска | Проверьте разрешения и идентификатор папки |
База ДАННЫХ не ведет журнал | Проблема с подключением или таблицей | Проверьте учетные данные базы данных и схему |
Веб-крючок не сработал | Неправильно интегрированная форма | Убедитесь, что форма отправляет файл на веб-перехватчик n8n |
Неправильный тип файла | Несоответствие пантомимы | Проверка допустимых типов с помощью узла Function/IF |
📞 Нужна помощь?
Хотите интегрировать это с информационными панелями для аудита или добавить экспорт в Google Таблицы?
👉 Свяжитесь с WeblineIndia — экспертами в области автоматизации соблюдения нормативных требований и использования возобновляемых источников энергии.