fix(parsers): add Russian tag names support in ProverkiClient XML parser
Some checks failed
CI/CD Pipeline / Code Quality Checks (push) Successful in 1m49s
CI/CD Pipeline / Run Tests (push) Successful in 1m56s
CI/CD Pipeline / Build Docker Images (push) Successful in 6m25s
CI/CD Pipeline / Push to Gitea Registry (push) Failing after 2s

This commit is contained in:
2026-02-02 13:03:12 +01:00
parent 9bbc225942
commit 01ca794071

View File

@@ -781,6 +781,7 @@ class ProverkiClient:
# Маппинг атрибутов на поля Inspection # Маппинг атрибутов на поля Inspection
# Используем названия из реального XML proverki.gov.ru # Используем названия из реального XML proverki.gov.ru
# Включая русские теги (КНМ формат)
registration_number = get_attr_value( registration_number = get_attr_value(
[ [
"ERPID", "ERPID",
@@ -790,11 +791,12 @@ class ProverkiClient:
"regnum", "regnum",
"id", "id",
"number", "number",
"УчетныйНомер",
] ]
) )
inn = get_attr_value(["INN", "inn", "ORG_INN", "I_INN"]) inn = get_attr_value(["INN", "inn", "ORG_INN", "I_INN", "ИНН"])
ogrn = get_attr_value(["OGRN", "ogrn", "ORG_OGRN", "I_OGRN"]) ogrn = get_attr_value(["OGRN", "ogrn", "ORG_OGRN", "I_OGRN", "ОГРН"])
organisation_name = get_attr_value( organisation_name = get_attr_value(
[ [
"ORG_NAME", "ORG_NAME",
@@ -804,6 +806,7 @@ class ProverkiClient:
"organisation_name", "organisation_name",
"org_name", "org_name",
"name", "name",
"Наименование",
] ]
) )
control_authority = get_attr_value( control_authority = get_attr_value(
@@ -814,6 +817,7 @@ class ProverkiClient:
"ORGAN_NAME", "ORGAN_NAME",
"control_authority", "control_authority",
"authority", "authority",
"КонтрольныйОрган",
] ]
) )
inspection_type = get_attr_value( inspection_type = get_attr_value(
@@ -823,6 +827,7 @@ class ProverkiClient:
"I_TYPE", "I_TYPE",
"inspection_type", "inspection_type",
"type", "type",
"ТипПроверки",
] ]
) )
inspection_form = get_attr_value( inspection_form = get_attr_value(
@@ -832,6 +837,7 @@ class ProverkiClient:
"I_FORM", "I_FORM",
"inspection_form", "inspection_form",
"form", "form",
"ФормаПроверки",
] ]
) )
start_date = get_attr_value( start_date = get_attr_value(
@@ -842,6 +848,7 @@ class ProverkiClient:
"start_date", "start_date",
"date_start", "date_start",
"date", "date",
"ДатаНачала",
] ]
) )
end_date = get_attr_value( end_date = get_attr_value(
@@ -851,6 +858,7 @@ class ProverkiClient:
"DATE_END", "DATE_END",
"end_date", "end_date",
"date_end", "date_end",
"ДатаОкончания",
] ]
) )
status = get_attr_value( status = get_attr_value(
@@ -859,6 +867,7 @@ class ProverkiClient:
"I_STATUS", "I_STATUS",
"status", "status",
"state", "state",
"Статус",
] ]
) )
legal_basis = get_attr_value( legal_basis = get_attr_value(
@@ -870,6 +879,7 @@ class ProverkiClient:
"legal_basis", "legal_basis",
"basis", "basis",
"law", "law",
"ПравовоеОснование",
] ]
) )
result = get_attr_value( result = get_attr_value(
@@ -878,6 +888,7 @@ class ProverkiClient:
"I_RESULT", "I_RESULT",
"result", "result",
"outcome", "outcome",
"Результат",
] ]
) )