- Создал(а) Неизвестный пользователь (yuliya.semina), редактировал(а) Неизвестный пользователь (a.s.voronin@rt-sk.ru) янв 07, 2025

Ревьюер | Проверено | Согласовано | Комментарий (замечания, предложения)
--- | --- | --- | ---
Ревьюер | Проверено | Согласовано | Комментарий (замечания, предложения)
Неизвестный пользователь (malkov@micord.ru) |

Неизвестный пользователь (a.s.voronin@rt-sk.ru) |

GIT: https://git.gosuslugi.local/ervu/source/ervu-rp-summons-service

## История изменений

Номер версии | Задача на изменение | Комментарий | Исполнитель
--- | --- | --- | ---
Номер версии | Задача на изменение | Комментарий | Исполнитель
1.0.0 | Невозможно найти сервер Jira для этого макроса. Причиной может быть конфигурация ссылки на приложение. | Создание сервиса (перенос mz-mnsv-ervu-rp-summons из репозитория с mz-сервисами). | Неизвестный пользователь (malkov@micord.ru)

## Назначение

Сервис ervu-rp-summons-service предназначен для передачи данных из системы ЕРВУ в систему ЛК Реестра повесток по данным граждан, находящихся на воинском учёте, их повесткам и временным мерам

## Описание

Сервис обеспечивает следующие функции:

- Прием запросов из ЛК РП через kafka
- Запрос информации по гражданину в сервисы ervu-person-registry и ervu-subpoena-registry
- Запрос файлов повесток из s3
- Отправка ответов с информацией по рекруту в ЛК РП

Ранее ЛК РП отправлял запросы не через kafka, а через СМЭВ. Такие запросы обрабатывал сервис mz-mnsv-ervu-rp-summons (https://git.gosuslugi.local/ervu/source/mz-xsd-storage/-/tree/master/mnsv-ervu-rp-summons).

## Отображение на фронте

//Будут приложены скрины нового ЛК РП, когда он будет выкачен на дев

## Диаграмма взаимодействия

## REST API

Эндпоинтов на данный момент нет.

## Топики Kafka

### Consumer

`ervu.recruit.info.request`

Запрос от ЛК РП на получение информации по рекруту

Пример сообщения Развернуть исходный код
expand source?

`{` `` `"ErvuId"``:` `"6fb62081-7345-4a9d-a1d0-68b46bd8faac"` `}`

`ervu.person.export.response`

Ответ от ervu-person-registry о перс. данных рекрута

Пример сообщения Развернуть исходный код
expand source?

`{` `` `"hasData"``:` `true``,` `` `"content"``: [` `` `{` `` `"id"``:` `"da3c92ff-0715-4a1f-be06-d2e0be803e54"``,`
`` `"idErn"``:` `"111666898105"``,`
`` `"firstName"``:` `"Максим"``,`
`` `"lastName"``:` `"Емельянов"``,`
`` `"middleName"``:` `"Александрович"``,`
`` `"birthDate"``:` `"1997-10-05"``,`
`` `"birthPlace"``:` `"г. Иваново"``,`
`` `"phone"``:` `"+7 916 8385012 "``,`
`` `"documents"``: [`
`` `{`
`` `"type"``:` `"PASSPORT"``,`
`` `"series"``:` `"7357"``,`
`` `"number"``:` `"790462"``,`
`` `"issueDate"``:` `"2018-09-05"``,`
`` `"issueOrg"``:` `"Отделом внутренних дел Ленинского р-на гор. Тюмень"``,`
`` `"issueCode"``:` `"123-112"``,`
`` `"status"``:` `"Д"`
`` `}`
`` `],`
`` `"addresses"``: [`
`` `{`
`` `"type"``:` `"actualAddress"``,`
`` `"fullAddressLine"``:` `"Московская область, городской округ Одинцовский, деревня Ямищево, улица Заречная, д. 41,\n кв. 5\n "``,`
`` `"regDateStart"``:` `null``,`
`` `"regDateEnd"``:` `null`
`` `},`
`` `{`
`` `"type"``:` `"residenceAddress"``,`
`` `"fullAddressLine"``:` `"Тюменская область, ХМАО, г. Лангепас пр-т. Мира 2, кв.2"``,`
`` `"regDateStart"``:` `"2021-11-14"``,`
`` `"regDateEnd"``:` `"2024-11-13"`
`` `},`
`` `{`
`` `"type"``:` `"residentialAddress"``,`
`` `"fullAddressLine"``:` `"Владимирская область, м.р-н Ковровский, с.п. Клязьминское, д Андреевка"``,`
`` `"regDateStart"``:` `"2022-01-12"``,`
`` `"regDateEnd"``:` `null`
`` `},`
`` `{`
`` `"type"``:` `"criminalAddress"``,`
`` `"fullAddressLine"``:` `"Адрес"``,`
`` `"regDateStart"``:` `null``,`
`` `"regDateEnd"``:` `null`
`` `}`
`` `],`
`` `"recruitment"``: {`
`` `"code"``:` `"08474128"``,`
`` `"name"``:` `"ВК Одинцовского городского округа городских округов Краснознаменск и Власиха Московской области"``,`
`` `"address"``:` `"ул. Союзная, 1, Одинцово, Московская обл., 143000"``,`
`` `"phone"``:` `"8 (495) 593-58-73"``,`
`` `"series"``:` `"МО"``,`
`` `"region"``:` `"50"`
`` `},`
`` `"recruitInfo"``: {`
`` `"familyStatus"``:` `"Б"``,`
`` `"postponement"``: [`
`` `{`
`` `"postponementSign"``:` `null``,`
`` `"immunitySign"``:` `null``,`
`` `"delayType"``:` `null``,`
`` `"delayCode"``:` `null``,`
`` `"reason"``:` `null``,`
`` `"endDate"``:` `null``,`
`` `"numberDoc"``:` `null``,`
`` `"numberDate"``:` `null``,`
`` `"orgDoc"``:` `null``,`
`` `"tillDate"``:` `null`
`` `}`
`` `],`
`` `"educationInfo"``: {`
`` `"graduateLevel"``:` `"В"``,`
`` `"specialityNames"``: [`
`` `"хорошая программа"``,`
`` `"машинист"`
`` `],`
`` `"universities"``: []`
`` `},`
`` `"actualWorkPlaces"``: [],`
`` `"attachedDecisions"``:` `null``,`
`` `"commissionDecisions"``:` `null`
`` `},`
`` `"isMilitaryRegistered"``:` `true``,`
`` `"wasMilitaryRegistered"``:` `true``,`
`` `"militaryRegistrationDate"``:` `"2023-12-22"``,`
`` `"vuUnsetDate"``:` `null``,`
`` `"systemUpdateDate"``:` `"2023-12-22T08:42:59.956Z"`
`` `}`
`` `]`
`}`

#### `ervu.subpoena.export.response`

Ответ от ervu-subpoena-registry о повестках пользователя

Пример сообщения Развернуть исходный код
expand source?

`{` `` `"idErn"``:` `"111666898101"``,` `` `"hasData"``:` `true``,` `` `"content"``: [` `` `{`
`` `"id"``:` `"9ed488fd-71b8-4d9a-bac9-57c6f9145abe"``,`
`` `"statusCode"``:` `"5"``,`
`` `"statusName"``:` `"Гражданин не явился"``,`
`` `"statusChangeDate"``:` `"2023-12-20T06:34:42.312Z"``,`
`` `"idErn"``:` `"111666898101"``,`
`` `"createDate"``:` `"2023-12-20T06:28:42.501Z"``,`
`` `"series"``:` `"МЩ"``,`
`` `"number"``:` `"502339730"``,`
`` `"firstName"``:` `"Геннадий"``,`
`` `"lastName"``:` `"Максимов"``,`
`` `"middleName"``:` `"Валентинович"``,`
`` `"visitDate"``:` `"2023-12-21T04:00:00.000Z"``,`
`` `"sendDate"``:` `"2023-12-20"``,`
`` `"reasonCode"``:` `"101"``,`
`` `"reasonName"``:` `"для первоначальной постановки на воинский учет"``,`
`` `"responsibleUserFirstName"``:` `"Николай"``,`
`` `"responsibleUserLastName"``:` `"Мартынов"``,`
`` `"responsibleUserMiddleName"``:` `"Васильевич"``,`
`` `"signerName"``:` `"Мартынов Николай Васильевич"``,`
`` `"postResponsibleUser"``:` `"Военный комиссар городских округов Щелково, Фрязино, Звездный городок и Лосино-Петровского городского округа Московской области"``,`
`` `"sigInfo"``:` `"\"\""``,`
`` `"recruitmentCode"``:` `"08474818"``,`
`` `"recruitmentName"``:` `"ВК городских округов Щелково Фрязино Звездный городок и Лосино-Петровского городского округа Московской области"``,`
`` `"recruitmentAddress"``:` `"обл. Московская, п. Образцово, г. Щёлково, ул. Центральная"``,`
`` `"deliveryDate"``:` `"2023-12-20"``,`
`` `"deliveryType"``:` `"Нарочно"``,`
`` `"autoDelivery"``:` `true``,`
`` `"restrictionDocuments"``:` `null``,`
`` `"subpoenaHistories"``: [`
`` `{`
`` `"statusName"``:` `"Сформирован проект"``,`
`` `"statusCode"``:` `"3.7"``,`
`` `"dateTime"``:` `"2023-12-20T06:28:42.613Z"`
`` `},`
`` `{`
`` `"statusName"``:` `"Подписана"``,`
`` `"statusCode"``:` `"3.14"``,`
`` `"dateTime"``:` `"2023-12-20T06:28:53.270Z"`
`` `},`
`` `{`
`` `"statusName"``:` `"Повестка направлена"``,`
`` `"statusCode"``:` `"3"``,`
`` `"dateTime"``:` `"2023-12-20T06:32:38.481Z"`
`` `},`
`` `{`
`` `"statusName"``:` `"Повестка вручена"``,`
`` `"statusCode"``:` `"3.1"``,`
`` `"dateTime"``:` `"2023-12-20T06:33:40.269Z"`
`` `},`
`` `{`
`` `"statusName"``:` `"Гражданин не явился"``,`
`` `"statusCode"``:` `"5"``,`
`` `"dateTime"``:` `"2023-12-20T06:34:42.312Z"`
`` `}`
`` `],`
`` `"finishDate"``:` `null``,`
`` `"s3Url"``:` `"s3://printer/template_SummonsToMilitaryOffice-ad6c56da-2bac-49e3-909d-00794367943d-a51b92b1-2338-45c3-8369-8840c816b70a.pdf"``,`
`` `"sigS3url"``:` `"s3://ervu-attachment/1284964b-3bf8-41b5-adb5-c6d1ec1bc13c/template_SummonsToMilitaryOffice-ad6c56da-2bac-49e3-909d-00794367943d-a51b92b1-2338-45c3-8369-8840c816b70a.pdf-2420034659815804456.sig"``,`
`` `"format"``:` `"pdf"`
`` `}`
`` `]`
`}`

### Producer

`ervu.person.info.export.request`

Запрос в ervu-person-registry на получение перс. данных по рекруту

Пример сообщения Развернуть исходный код
expand source?

`{` `` `"ErvuId"``:` `"6fb62081-7345-4a9d-a1d0-68b46bd8faac"` `}`

`ervu.subpoena.info.export.request`

Запрос в ervu-subpoena-registry на получение повесток рекрута

Пример сообщения Развернуть исходный код
expand source?

`{` `` `"ErvuId"``:` `"6fb62081-7345-4a9d-a1d0-68b46bd8faac"` `}`

`ervu.recruit.info.response`

Ответ ЛК РП о данных рекрута

Ответ отдается в формате protobuf. Приложен файл генерации pojo классов для ответа в систему ЛКРП

ProtoSummonsResponseData (1).proto

## S3 корзины

Сервис имеет доступ к следующим корзинам

Пользователь | Корзина | Права | Комментарий
--- | --- | --- | ---
Пользователь | Корзина | Права | Комментарий
ervu-rp-summons-service | printer | read | Из корзины достаются pdf файлы повесток
ervu-rp-summons-service | ervu-attachment | read | Из корзины достаются sig файлы подписей

##
БД ervu-rp-summons

Для сервиса есть своя БД ervu-rp-summons с таблицей response-pair

В таблице хранятся текущие записи и информация о них. В столбцах person_response и subpoena_response хранятся ответы от ervu-person-registry и ervu-subpoena-registry соответственно.
Столбец status сообщает о статусе записи

- ERROR_PERSON - пользователь не найден
- RESPONSE_SENT - ответ отправлен
- REQUESTED_SUBPOENA - ожидается ответ от ervu-subpoena-registry
- REQUESTED_PERSON - ожидается ответ от ervu-person-registry

## Расположение сервиса

Фильтровать данные таблицы Создать сводную таблицу Создать диаграмму
Configure buttons visibility
Нравится Станьте первыми кому понравится это

- Нет меток
- Редактировать метки

Написать комментарий...

Добавить комментарий

Обзор
Инструменты контента
{"serverDuration": 128, "requestCorrelationId": "9b5c1e190dde7627"}
search
recentlyviewed
attachments
weblink
advanced
image-effects
image-attributes

- Абзац

- Жирный
- Курсив
- Подчеркнутый
- Cредство выбора цвета
  Дополнительные цвета
- Форматирование

- Маркированный список
- Нумерованный список

- Список задач

- Убрать отступ
- Сделать отступ

- Выровнить по левому краю
- Выровнить по центру
- Выровнить по правому краю

- Разметка страницы

- Ссылка

- Таблица

- Вставить

- Разметка страницы

- Отменить
- Восстановить

- Найти/Заменить

- Справка по быстрым ссылкам на клавиатуре

Подключение...