---
title: 'ОКСАД ТМС. Сценарий "Получение дальности с использованием теории конечных остатков"'
disqus: recetu
tags: oksadtms
---
# ОКСАД ТМС. Получение дальности с использованием теории конечных остатков 20220915
```mermaid
sequenceDiagram
autonumber
participant F as frontOksad
participant B as backOksad
participant S as SeanceService
Note over F, B: Старт задачи
F ->> B: запрос F0 текущего объекта (getF0)
B -->> F: значение F0 центральной частоты текущего объекта
F ->> B: запрос событий циклограммы (getEvents)
B -->> F: события циклограммы (list<events>)
F ->> B: запрос списка сеансов (getSeances)
B ->> S: запрос списка сеансов (getSeances)
S -->> B: список сеансов (list<Seance{name,F0}>)
B -->> F: список сеансов (list<Seance{name,F0}>)
F ->> F: отображение входных данных
Note over F, B: Выбор данных и расчёт
F ->> F: выбор сеанса
F ->> B: запрос на расчёт calcDistance(otherSeance) и списка ВД
B ->> S: запрос доплеровского сдвиг getDopler(otherSeance)
S -->>B: вектор доплеровского сдвига
B ->> B: расчёт дальности
B -->> F: вектор дальности
F ->> B: запрос списка взаимных дальностей (getRelatedDistanceList)
B ->> S: запрос списка взаимных дальностей (getRelatedDistanceList)
S -->> B: список взаимных дальностей (List<relatedDistance>)
B -->> F: список взаимных дальностей (List<relatedDistance>)
F ->> F: отображение дальности/чек-бокса ЦГ/чек-бокса ВД
loop
F ->> F: обработка В ПК АПОРИ
F ->> B: обновление дальности (setDistance)
end
Note over F, B: Обработка дальности
F ->> F: отображение событий ЦГ
F ->> F: отображение и выбор взаимной дальности
F ->> B: запрос взаимной дальности (getRelatedDistance)
B ->> S: запрос взаимной дальности (getRelatedDistance)
S -->> B: вектор взаимной дальности
B -->> F: вектор взаимной дальности
F ->> F: совместное отображение дальности и взаимной дальности
F -->>F: редактирование дальности
F ->>B: запрос на редактирование (cutDistance())
B -->>F: вектор отредактированной дальности