Лабораторные исследования (4ч) 40$
Контекст: пользователь системы просматривает данные о проведенных лабораторных исследованиях и активных заявках на лабораторые исследования.
Основное действующее лицо: пользователь системы «Тамбов.Сердце».
Область действия: просмотр данных о проведенных лабораторных исследованиях и заявок на инструментальные исследования.
Предусловия: пользователь авторизован в системе.
Гарантии успеха: пользователь успешно просмотрел данные о проведенных лабораторных исследованиях и заявках на лабораторные исследования.
Основной сценарий:
- Пользователь находится на странице «Карточка пациента», нажимает на трехстрочное меню (гамбургер), выбирает вкладку "Лабораторные исследования". Система перенаправляет пользователя на страницу «Лабораторные исследования».
- Система перенаправляет пользователя на страницу «Лабораторные исследования» с загруженными данными о проведенных инструментальных исследованиях и выданных направлениях на инструментальные исследования.
- Пользователь может нажать на необходимую строку в таблице «Проведенные лабораторные исследования» и просмотреть информацию о проведенном исследовании.
4. Пользователь может нажать на необходимую строку в таблице «Направления на лабораторные исследования» и просмотреть информацию о направлениях на инструментальные исследования.
4.1. Когда пользователь просмотрел необходимую информацию, пользователь может вернуться на страницу «Лабораторные исследования» путем нажатия на кнопку «Готово».
Альтернативный сценарий
2.а.1. Система не может получить данные о проведенных лабораторных исследованиях.
2.а.1.1. Система выдает сообщение об ошибке.
2.а.1.2. Переход на шаг 2.
2.б. Информации о проведенных исследованиях нет, система выводит сообщение: «Результатов лабораторных исследований нет».
3.а.1. Система не может получить данные о выданных направлениях на лабораторные/патоморфологические исследования .
3.в.1.1. Система выдает сообщение об ошибке.
3.а.1.2. Переход на шаг 2.
3.б. Информации о выданных направлениях нет, система выводит сообщение: «Направлений нет».
Успешный сценарий:
Пользователь успешно просмотрел данные о проведенных лабораторных исследованиях и заявках на лабораторные исследования.
Минимум требуемых запросов на сервер:
- а
- входные данные:
- ID аккаунта системы, отправившего запрос
- ID пациента, в чьей карте находится пользователь
- возвращаемый результат:
- HTML-документ со списком проведенных инструментальных исследований пациента
- алгоритм обработки запроса:
- проверить, что пользователь, отправивший данный запрос, авторизован в системе.
- Если пользователь не авторизован, выполнить перенаправление на страницу авторизации пользователя с отображением на ней сообщения о необходимости авторизации.
- Иначе перейти к следующему шагу
- проверить, что пользователь, отправивший данный запрос, является администратором системы. для этого
- получить id роли доступа аккаунта пользователя по полученному в запросе id аккаунта, сделав запрос в таблицу users
- сделать запрос в таблицу access_role_permissions на наличие в данной таблице соответствующего разрешения для полученной на предыдущем шаге роли
- Если разрешение не найдено, вернуть текстовое сообщение об ошибке доступа и выполнить перенаправление пользователя на предыдущую страницу
- Если разрешение найдено, перейти на следующий шаг
- получить список проеведенных лабораторных исследований пациента с помощью запроса к сервису N3 ОДИИ
- описание API сервиса - http://api.n3med.ru/local/download/77863644/oip.pdf
- описание требуемых запросов находится в доработке
- Сформировать HTML-документ с полученными данными и вернуть его пользователю
- данные о конкретных исследованиях должны загружаться в HTML-документ полностью, но при этом должны скрыты, пока пользователь не нажмет на соответствующую строку списка исследований. В этом случае необходимо средствами HTML и/или Javascript открыть информацию о выбранном исследовании
- проверить, что пользователь, отправивший данный запрос, авторизован в системе.
- входные данные: