--- 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: вектор отредактированной дальности