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