This commit is contained in:
Fedor
2026-03-13 10:42:01 +03:00
commit 9708638e0a
4050 changed files with 1028632 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
{
"name": "Нормализация номера полиса",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [250, 300],
"parameters": {
"jsCode": "// Получаем номер полиса из предыдущей ноды\nconst policyNumber = $input.item.json.form_data?.cf_1885 || $input.item.json.cf_1885 || '';\n\nif (!policyNumber || typeof policyNumber !== 'string') {\n return {\n json: {\n original: policyNumber,\n normalized: '',\n error: 'Номер полиса не найден или имеет неверный формат'\n }\n };\n}\n\n// Функция нормализации: кириллица -> латиница, к заглавным\nfunction normalizePolicyNumber(str) {\n if (!str) return '';\n \n // Маппинг кириллических букв на латинские (похожие визуально)\n const cyrillicToLatin = {\n // Заглавные\n 'А': 'A',\n 'В': 'B',\n 'С': 'C',\n 'Е': 'E',\n 'К': 'K',\n 'М': 'M',\n 'Н': 'H',\n 'О': 'O',\n 'Р': 'P',\n 'Т': 'T',\n 'Х': 'X',\n 'У': 'Y',\n // Строчные\n 'а': 'A',\n 'в': 'B',\n 'с': 'C',\n 'е': 'E',\n 'к': 'K',\n 'м': 'M',\n 'н': 'H',\n 'о': 'O',\n 'р': 'P',\n 'т': 'T',\n 'х': 'X',\n 'у': 'Y'\n };\n \n // Заменяем кириллические буквы на латинские\n let normalized = str.split('').map(char => {\n return cyrillicToLatin[char] || char;\n }).join('');\n \n // Приводим к заглавным буквам\n normalized = normalized.toUpperCase();\n \n // Убираем лишние пробелы в начале и конце\n normalized = normalized.trim();\n \n return normalized;\n}\n\n// Нормализуем номер полиса\nconst normalized = normalizePolicyNumber(policyNumber);\n\n// Возвращаем результат\nreturn {\n json: {\n original: policyNumber,\n normalized: normalized,\n changed: policyNumber !== normalized\n }\n};"
},
"notes": "Нормализует номер полиса: заменяет кириллические буквы на латинские и приводит к заглавным буквам"
}