---
title: 'ОКСАД ТМС. Сценарий "Получение дальности с использованием теории конечных остатков"'
disqus: recetu
tags: oksadtms
---
# Ревью #1 диаграммы
```mermaid
sequenceDiagram
autonumber
participant F as front
participant B as back
participant S as seanceService
Note over F, B: Старт задачи
F ->> B: запрос центральной частоты (F0) текущего объекта (getF0)
B -->> F: F0
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: выбор сеанса otherSeance
F ->> B: запрос на расчёт calcDistance(otherSeance)
B ->> S: запрос доплеровского сдвига getDopler(otherSeance)
S -->>B: вектор доплеровского сдвига
B ->> B: расчёт дальности
B -->>F: вектор дальности
F ->> F: отображение результатов
Note over F, B: Обработка дальности
F ->> B: запрос событий циклограммы (getEvents)
B -->> F: события циклограммы (list<events>)
F ->> F: отображение событий
F ->> B: запрос взаимной дальности (getRelatedDistance)
B ->> B: расчёт взаимной дальности
B -->> F: вектор взаимной дальности
F ->> F: совместное отображение дальности и взаимной дальности
Note over F, B: Вставка дальности из буфера обмена
F ->>F: редактирование дальности
F ->> B: обновление дальности (setDistance)
Note over F, B: (TODO) редактирование дальности
F ->>F: редактирование дальности
F ->>B: обновление дальности (setDistance)
```