Проект

Общее

Профиль

Разработка #5935

Обновлено Андрей Ерзунов около 1 месяца назад

Со стороны ДТ-Синтеза в разделе "Заказы" появился новый пункт меню "Заявки на синтез". 
 На данной странице подгружается список заявок, созданных в Личном кабинете заказчика. 
 ДТ-Синтез раз в минуту запрашивает новый список заявок со статусом "На рассмотрении" из Личного кабинета закачзика. 

 *1. Детали заявки на синтез* 
 Нажав на строку с соответствующей заявкой будет выполнен переход на страницу "Деталей заявки на синтез". В верхней части страницы располагается блок с общими параметрами заявки, которые можно редактировать посредством соответствующей кнопки. При редактировании параметров, - изменения должны примениться и у соответствующей заявки в Личном кабинете заказчика. Раз в минуту ДТ-Синтез отправляет в Личный кабинет запрос на синхронизацию, поэтому ориентировочно в течение этого времени соответствующая запись заявки должна обновиться в Личном кабинете. 

 В Личном кабинете с заявкой связан определённый Email пользователя, а в ДТ-Синтезе, есть сущность Клиент, которая связана с заказами и указывается при их создании. По сути это одно и тоже, но в разных приложениях, поэтому если мы однажды для определённого Email'а в заявке выберем определённое значение заказчика, - это соответствие сохранится и впоследствии поле "Заказчик" будет заполняться автоматически ранее выбранным значением, соответствующих определённому Email'у, для новых заявок. 

 По поводу деталей заявки также стоит упомянуть, что ниже располагается блок со Списком олигов в заявке, - исходно с теми же параметрами, что были указаны при создании заявки в Личном кабинете. 

 Важный момент. В ДТ-Синтезе есть своя сущность олига, с системным названием, из Справочника олигонуклеотидов, а при создании заявки пользователь (внешний заказчик) не имеет представления о том, какие названия олигов зарегистрированы в ДТ-Синтезе для определённых последовательностей олигов, и тем более, между разными проектами одна и та же последовательность может называться по-разному. В связи с этим, для олигов в заявке, в ДТ-Синтезе, было введено поле "Проектное название", которое может отличаться от названия сущности Олига в справочнике. 

 Данное проектное название можно редактировать, нажав на правую кнопку мыши по значению проектного названия, в тех местах, где оно используется. 
 Данное название отображается: 
 1. На странице Деталей заявки (/synthesisRequests/<id>). 
 2. На всех страницах в разделе УВПН, где есть списки олигов (таблицы с олигами). 
 3. В компоненте деталей Научного заказа (/scientificOrders/<id>). 
 4. На странице информации о Пробирке и Планшете, при клике на ячейку. 

 В общем случае проектное название олига - редактируемое, одинаковым образом (с помощью правой кнопки мыши), а также, при отображении данного названия в таблицах используется общее правило: если Проектное название олига отличается от названия сущности Олига в системе, - отображается информация об обоих названиях, иначе - отображается только одно значение, но возможность редактирования остаётся. 
 !clipboard-202604061124-wilqj.png! 

 Редактирование названия в общем случае автоматически сохраняется в базе при нажатии на кнопку "Подтвердить" в модальном окне редактирования. 
 !clipboard-202604061125-rza6m.png! 
 За исключением ситуации, когда проектное название редактируется в момент создания заказа, связанного с заявкой в ДТ-Синтезе. Более подробно о данной функциональности постараюсь расписать в следующем пункте. 

 *2. Создание заказа, связанного с заявкой на синтез.* 
 При нажатии на кнопку "Создать заказ" на странице Деталей заявки на синтез, - пользователь перенаправляется на форму создания закза, похожую на стандартную, за тем исключением, что в верхней части страницы отображается блок с информацией о связанной заявке, а также информация о списке олигов в заявке. Данный блок - сворачиваемый. 
 !clipboard-202604061128-ax0ca.png! 

 Параметры заказа должны заполняться соответствующими параметрами из заявки (при их наличии). 

 При открытии страницы создания заказа, связанного с заявкой, - система автоматически пробует найти сущности Олигов, имеющиеся в системе, и сопоставить их с сущностями Олигов в заявке. Автоматическое добавление олигов в заказ, в блок "Список олигонуклеотидов" работает аналогично стандартному созданию заказа, за тем исключением, что в качестве параметров добавляемых олигов система использует значения, указанные для соответствующего олига в заявке. В качестве названия сущности Олига в ДТ-Синтезе система подставляет проектное название олига из заявки. В связи с чем, в нижней таблице со списком олигов могут отображаться несоответствия, аналогичные тем, что есть при создании стандартного заказа в системе. 
 !clipboard-202604061136-rt1ro.png! 
 !clipboard-202604061135-ubada.png! 

 Во всех модальных окнах по разрешению таких несоответствий добавлена возможность редактирования "Проектного названия" олига. На всякий случай напомню, что в отличие от всех остальных мест в системе, - изменения после редактирования проектного названия олига во время создания заказа будут применены только при нажатии на кнопку "Сохранить изменения и сформировать заказ".

Назад