Разработка #5935
Обновлено Андрей Ерзунов около 1 месяца назад
Со стороны ДТ-Синтеза в разделе "Заказы" появился новый пункт меню "Заявки на синтез".
На данной странице подгружается список заявок, созданных в Личном кабинете заказчика.
ДТ-Синтез раз в минуту запрашивает новый список заявок со статусом "На рассмотрении" из Личного кабинета закачзика.
*1. Детали заявки на синтез*
Нажав на строку с соответствующей заявкой будет выполнен переход на страницу "Деталей заявки на синтез". В верхней части страницы располагается блок с общими параметрами заявки, которые можно редактировать посредством соответствующей кнопки. При редактировании параметров, - изменения должны примениться и у соответствующей заявки в Личном кабинете заказчика. Раз в минуту ДТ-Синтез отправляет в Личный кабинет запрос на синхронизацию, поэтому ориентировочно в течение этого времени соответствующая запись заявки должна обновиться в Личном кабинете.
В Личном кабинете с заявкой связан определённый Email пользователя, а в ДТ-Синтезе, есть сущность Клиент, которая связана с заказами и указывается при их создании. По сути это одно и тоже, но в разных приложениях, поэтому если мы однажды для определённого Email'а в заявке выберем определённое значение заказчика, - это соответствие сохранится и впоследствии поле "Заказчик" будет заполняться автоматически ранее выбранным значением, соответствующих определённому Email'у, для новых заявок.
По поводу деталей заявки также стоит упомянуть, что ниже располагается блок со Списком олигов в заявке, - исходно с теми же параметрами, что были указаны при создании заявки в Личном кабинете.
Важный момент. В ДТ-Синтезе есть своя сущность олига, с системным названием, из Справочника олигонуклеотидов, а при создании заявки пользователь (внешний заказчик) не имеет представления о том, какие названия олигов зарегистрированы в ДТ-Синтезе для определённых последовательностей олигов, и тем более, между разными проектами одна и та же последовательность может называться по-разному. В связи с этим, для олигов в заявке, в ДТ-Синтезе, было введено поле "Проектное название", которое может отличаться от названия сущности Олига в справочнике.
Данное проектное название можно редактировать, нажав на правую кнопку мыши по значению проектного названия, в тех местах, где оно используется.
Данное название отображается:
1. На странице Деталей заявки (/synthesisRequests/<id>).
2. На всех страницах в разделе УВПН, где есть списки олигов (таблицы с олигами).
3. В компоненте деталей Научного заказа (/scientificOrders/<id>).
4. На странице информации о Пробирке и Планшете, при клике на ячейку.
В общем случае проектное название олига - редактируемое, одинаковым образом (с помощью правой кнопки мыши), а также, при отображении данного названия в таблицах используется общее правило: если Проектное название олига отличается от названия сущности Олига в системе, - отображается информация об обоих названиях, иначе - отображается только одно значение, но возможность редактирования остаётся.
!clipboard-202604061124-wilqj.png!
Редактирование названия в общем случае автоматически сохраняется в базе при нажатии на кнопку "Подтвердить" в модальном окне редактирования.
!clipboard-202604061125-rza6m.png!
За исключением ситуации, когда проектное название редактируется в момент создания заказа, связанного с заявкой в ДТ-Синтезе. Более подробно о данной функциональности постараюсь расписать в следующем пункте.