2023-03-31 12:46:39
Краткое описание :
Импорт ЭЛН - контролировать наличие запросов СЭДО. При
обновлении сохранять статус СЭДООписание :
Что измененно :
При закрытии ЭЛН обычно в СЭДО по каким-то причинам запросы 100
приходят раньше, чем сообщения об изменении статуса ЭЛН 111. Таким образом,
пользователь загружает сообщения 111 и 100 либо одновременно, либо сначала 100,
а за ним 111. В обоих случаях импорт больничного из сообщения 111 происходит
уже после того, как в БД загружен запрос 100 для этого больничного - это
порождает коллизии: Если закрывается ранее открытый (продлённый) ЭЛН, то сразу
после загрузки этих сообщений в больничном корректно отображается запрос 100, а
поле "Статус СЭДО" меняется на "Получен запрос". Но далее после обновлении
этого больничного из сообщения 111 поле "Статус СЭДО" обнуляется - в результате
получаем ситуацию, что запрос 100 отображается в больничном, но при этом поле
"Статус СЭДО" = "Нет запроса". Соответственно, и в списке больничных сброшен
признак наличия неотвеченного запроса.
Как измененно :
При загрузке либо обновлении ЭЛН проверяется наличие сообщения
100 по номеру ЭЛН. При наличии сообщения 100 поле статус СЭДО в больничном
заполняется из сообщения 100.