feat: ребрендинг под dokogen149FZ (основа из dokogen187)
This commit is contained in:
+9
-9
@@ -1,5 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""DokoGen — Модуль импорта из Excel (опросный лист 187-ФЗ)"""
|
||||
"""DokoGen — Модуль импорта из Excel (опросный лист 149-ФЗ (117 ПР ФСТЭК))"""
|
||||
|
||||
import re
|
||||
import traceback
|
||||
@@ -122,8 +122,8 @@ def clean_value(val):
|
||||
return text
|
||||
|
||||
|
||||
def import_187fz(filepath: str, log_fn: Optional[Callable] = None, settings_path: Optional[str] = None) -> dict:
|
||||
"""Импорт данных из опросного листа Excel (187-ФЗ).
|
||||
def import_149fz(filepath: str, log_fn: Optional[Callable] = None, settings_path: Optional[str] = None) -> dict:
|
||||
"""Импорт данных из опросного листа Excel (149-ФЗ (117 ПР ФСТЭК)).
|
||||
|
||||
settings_path — путь к JSON-файлу настроек импорта (что и откуда брать).
|
||||
Если None — файл import_settings.json рядом с программой; если его нет —
|
||||
@@ -154,9 +154,9 @@ def import_187fz(filepath: str, log_fn: Optional[Callable] = None, settings_path
|
||||
return data
|
||||
|
||||
try:
|
||||
_import_187_common(wb, data, settings, log_fn)
|
||||
_import_187_is_list(wb, data, settings, log_fn)
|
||||
_import_187_employees(wb, data, settings, log_fn)
|
||||
_import_149_common(wb, data, settings, log_fn)
|
||||
_import_149_is_list(wb, data, settings, log_fn)
|
||||
_import_149_employees(wb, data, settings, log_fn)
|
||||
except Exception as e:
|
||||
log_fn(f"❌ Ошибка при импорте: {e}")
|
||||
log_fn(traceback.format_exc())
|
||||
@@ -179,7 +179,7 @@ def import_187fz(filepath: str, log_fn: Optional[Callable] = None, settings_path
|
||||
return data
|
||||
|
||||
|
||||
def _import_187_common(wb, data, settings, log_fn):
|
||||
def _import_149_common(wb, data, settings, log_fn):
|
||||
"""Импорт общих сведений по словарю настроек.
|
||||
|
||||
Для каждого поля: сначала пробуем конкретную ячейку (cell),
|
||||
@@ -247,7 +247,7 @@ def _import_187_common(wb, data, settings, log_fn):
|
||||
break
|
||||
|
||||
|
||||
def _import_187_is_list(wb, data, settings, log_fn):
|
||||
def _import_149_is_list(wb, data, settings, log_fn):
|
||||
"""Импорт информационных систем из остальных листов."""
|
||||
exclude_kws = settings.get('is_sheet_exclude_keywords', ['общие сведения', 'сотрудники'])
|
||||
is_sheets = []
|
||||
@@ -447,7 +447,7 @@ def _import_187_is_list(wb, data, settings, log_fn):
|
||||
log_fn(f"\n✅ Всего импортировано ИС: {len(is_list)}")
|
||||
|
||||
|
||||
def _import_187_employees(wb, data, settings, log_fn):
|
||||
def _import_149_employees(wb, data, settings, log_fn):
|
||||
"""Импорт комиссии и сотрудников из листа «Сотрудники»."""
|
||||
sheet_name = None
|
||||
sheet_kw = settings.get('employees_sheet_keyword', 'сотруд')
|
||||
|
||||
Reference in New Issue
Block a user