Томск. Станция скорой помощи

Материал из ИбисоПедии
Перейти к: навигация, поиск

Алгоритм сопряжения с навигационной системой

  1. Диспетчер в нашей системе фиксирует прием вызова. В нём заносится адрес вызова.
  2. Этот адрес передаём в НС, там он отображается точкой на карте (если адрес в НС, то нам возвращается подтверждение)
  3. Диспетчер видит точку на карте или сообщение об отсутствии адреса, находит на карте ближайшие свободные машины (выделенные зеленым цветом, дополнительно с машиной можно отобразить номер бригады).
  4. Щелкает по машине на карте (и информация о ней передаётся в нашу систему).
  5. Далее в НС мы передаём информацию о адресе, симптомах больного, фио больного (если есть) и машине для которой она предназначена. Она поступает на машину, а врач получив её меняет статус с "Свободно" на "Выехал".
  6. Выставленный статус мы получаем от НС и отображаем его диспетчеру.
  7. Так же из нашей системы от диспетчера в машину должна передаться информация об отмене вызова или попутном вызове

Способ реализации сопряжения с навигационной системой

Предполагается два этапа взаимодействия между системами. 1й на клиентской станции диспетчера:

Для отображения карты диспетчеру, разработчик НС предоставляет элемент ActivX, который обладает стандартными методами и событиями.
Этот элемент ActivX должен быть размещен на нашей форме модуля диспетчера, он будет отображать карту города.
Он будет предоставлять следующие методы и события:
 1. показывать карту окресностей переданного адреса и ближних машин в его радиусе (если адрес не найден, возвращает ошибку)
 2. событие о выборе бригады-машины, возвращать номер машины

2й на сервере для синхронизации справочной информации и оповещении статусов вызова:

Обмен о изменении статусов целесообразно делать всё таки в виде обмена XML между нашими БД.
Через этот обмен со стороны нашей БД к НС будет слаться следующие сообщения:
1. Передать информацию о вызове бгригаде авто. (в составе этой информации № машины, адрес вызова, краткое описание состояния больного, его ФИО если есть и возможно номер вызова)
2. Передать инф-цию в авто об отмене вызова (в составе этой информации № машины, адрес вызова, краткая причина отмены и возможно номер вызова)
3. Передать инф-цию в авто о попутном вызове (в составе этой информации № машины, адрес вызова, краткая информация о вызове и возможно номер попутного вызова)
Со стороны БД НС будут слаться сообщения:
1. Подтверждение получения информации о вызове (в составе этой информации № машины, адрес или номер вызова)
2. Изменение состояния статуса (в составе этой информации № машины, адрес или номер вызова)

Список состояний вызова в нашей системе:

ID, NAME, SYNONIM
-----------------
1,"На вызове",
2,"Свободна",
3,"На обеде",
4,"Из строя",
5,"В пути на вызов",
6,"Госпитализация",
7,"Получен вызов",
8,"Без машины",
9,"Заправка",
10,"Невыход",

ВАЖНО: на сколько мне известно не все из перечисленных состояний выставляет врач в машине! (нужно определиться какие из них выставляет только он.