EndPoint - create_studies_zip
Method - GET
Процесс получения dicom файлов в виде архива zip разбит на 2 этапа
Преданные параметры определяют одно исследование, сервер проверяет наличие этого запроса файла в очереди на создание архива.
Если такого запроса нет, то он добавляется.
ID пациента, (при методе авторизации пользователя по умолчанию), это логин в basic авторизации.
Если используется другой логин пользователя или авторизация по x-api-key,
то нужно определить Patients_ID методами
0.2. get_patient / данные о пользователе
или
0.4. find_patient_by_fio / поиск пациента по ФИО+ДР+телефон
ID записи/визита и ID dicom исследования берется из результатов метода 0.3. get_visit_list / список посещений, записей в ЭМК
Но в качестве ответа возвращается таблица со всеми заданиями на создание файлов для указанного пациента.
В ней присутствуют поля fl_done/статус запроса файла, str_done/расшифровка статуса
P.S. Удаление архивов, производится в указанное в настройках время суток. Удаляются файлы чей «возраст» в часах превышает количество часов указанное в настройках.
Информация для админа МИС.
Используется хранимая скалярная функция mss_rest_check_access_number для проверки наличия на dicom сервере исследования
Название параметра | Тип данных | Описание |
---|---|---|
patients_id | integer | ID пациента |
motconsu_id | integer | ID записи/визита |
accessnumber | string | ID dicom исследования |
Название параметра | Тип данных | Описание |
---|---|---|
patients_id | integer | ID пациента |
motconsu_id | integer | ID записи/визита |
accessnumber | string | ID dicom исследования |
dt | string | ДатаВремя создания задания, в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС |
exec_time | integer | разница в секундах между dt и текущим моментом запроса СREATE_STUDIES_ZIP |
fl_done | integer | флаг готовности архива |
str_done | string | готовность |
fl_done | str_done | комментарий |
---|---|---|
0 | Добавлено задание | сразу после добавления задания |
1 | Задание обрабатывается | идет процесс копирования и упаковки |
2 | Готово | Файл готов и его можно получать методом GET_STUDIES_ZIP |
http://127.0.0.1:45670/CREATE_STUDIES_ZIP/?patients_ID=100&motconsu_id=274005&accessnumber=CN123456
[{ "patients_id": 105, "motconsu_id": 366, "dt": "2021-06-16 12:33:38", "accessnumber": "CN5520", "exec_time": 221, "fl_done": 0, "str_done": "Добавлено задание" }, { "patients_id": 105, "motconsu_id": 367, "dt": "2021-06-16 12:37:19", "accessnumber": "CN5522", "exec_time": 4107, "fl_done": 2, "str_done": "Готово" }, ... ]