Томск. Станция скорой помощи
Материал из ИбисоПедии
Алгоритм сопряжения с навигационной системой
- Диспетчер в нашей системе фиксирует прием вызова. В нём заносится адрес вызова.
- Этот адрес передаём в НС, там он отображается точкой на карте (если адрес в НС, то нам возвращается подтверждение)
- Диспетчер видит точку на карте или сообщение об отсутствии адреса, находит на карте ближайшие свободные машины (выделенные зеленым цветом, дополнительно с машиной можно отобразить номер бригады).
- Щелкает по машине на карте (и информация о ней передаётся в нашу систему).
- Далее в НС мы передаём информацию о адресе, симптомах больного, фио больного (если есть) и машине для которой она предназначена. Она поступает на машину, а врач получив её меняет статус с "Свободно" на "Выехал".
- Выставленный статус мы получаем от НС и отображаем его диспетчеру.
- Так же из нашей системы от диспетчера в машину должна передаться информация об отмене вызова или попутном вызове
Способ реализации сопряжения с навигационной системой
Предполагается два этапа взаимодействия между системами. 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,"Невыход",
ВАЖНО: на сколько мне известно не все из перечисленных состояний выставляет врач в машине! (нужно определиться какие из них выставляет только он.