Files
portal/app/tests/Feature/ClientSms
Дмитрий ec026f1b7b fix,смс: час по названию региона — Москва и Питер записаны в справочнике парой
Найдено приёмкой на живом справочнике боевого сервера. Оператор определялся
верно, а часовой пояс у Москвы и Санкт-Петербурга — нет: у 24 063 диапазонов
из 453 080 кода субъекта нет вовсе, потому что регион там записан ПАРОЙ —
«г. Москва и Московская область», «г. Санкт-Петербург и Ленинградская область»,
«Архангельская область * Ненецкий автономный округ». Однозначного субъекта у
такой строки действительно не существует.

Это самые крупные по числу абонентов диапазоны страны. Без разбора пары
оператор проставлялся, а пояс нет — и сообщение всё равно не уходило, потому
что без пояса номер ждёт уточнения региона, решение владельца В-85.

Нам, в отличие от приёма лидов, точный субъект не нужен — нужен ЧАС, а у обеих
половин каждой такой пары он общий. Поэтому пара разбирается на половины по
разделителям « и » и « * », и час берётся ТОЛЬКО если все узнанные половины
сошлись. Не сошлись или ни одна не узнана — честное «не знаю»: молча выбрать
одну из двух значит однажды отправить человеку СМС ночью.

Заодно поправлено утверждение в шапке класса: ключ ДаДаты на боевом сервере
ЕСТЬ, это проверено командой. Почему обращение к ней не дало оператора,
установить не удалось — падений в журнале нет ни одного.

Модуль СМС 402 из 402, статанализ 0.
2026-08-03 12:28:23 +03:00
..