Windows Клиент-серверное ПО диспетчеризации (LKDSDisp)

  • Автор темы Автор темы Andi
  • Дата начала Дата начала
Запустить конфигуратор удалось, но при попытке добавить пользователя или конфигурцию, программа вылетает.
 
poiZon написал(а):
Запустить конфигуратор удалось, но при попытке добавить пользователя или конфигурцию, программа вылетает.

Опять же можно посмотреть файл \LKDSDrv\LKDSDisp\BadDisp\B0000001.Bad
 
Выложен архив LKDSDisp.rar от 05.03.2013.

изменен файл SPult v1.1.24.0:

1) В раздел <Disp файла ListConnect.XML можно добавить параметры UserCMD1, UserCMD2, UserCMD2, UserCMD3, UserCMD4, UserCMD5, UserCMD6, UserCMD7, UserCMD8, UserCMD9

формат параметров:

UserCMD<1..9>="<командная_строка>[;<подсказка>[;<BMP_файл>]]"

примеры:

UserCMD1="Copy.Bat;Копирование базы;Copy.BMP"

при указании данного параметра в панели инструментов программы SPult появится значок из файла Copy.BMP (размер 16x15),
при наведении на этот значок курсора мыши появится подсказка "Копирование базы"
при нажатии на значок исполнится командный файл Copy.Bat

UserCMD2="Copy.Bat;Копирование базы"

при указании данного параметра в панели инструментов программы SPult появится значок "2",
при наведении на этот значок курсора мыши появится подсказка "Копирование базы"
при нажатии на значок исполнится командный файл Copy.Bat

UserCMD3="Copy.Bat"

при указании данного параметра в панели инструментов программы SPult появится значок "3",
при наведении на этот значок курсора мыши появится подсказка "Copy.Bat"
при нажатии на значок исполнится командный файл Copy.Bat

Таким образом можно задать до 9 действий в панели инструментов программы SPult

2) Исправлена ошибка, приводящая к аварийному завершению при приеме журнального сообщения длиной больше 128 символов
 
Последнее редактирование модератором:
Как в Spult включить звуковое уведомления о событиях на лифтах?
 
poiZon написал(а):
Как в Spult включить звуковое уведомления о событиях на лифтах?

В режиме "Администратора" в параметрах пульта (правая кнопка мыши над пультом в структуре) нужно установить признак "Разрешить звук и мерцание на новые сообщения". Это назначение будет действовать на всех пользователей после загрузки изменений.

Либо в режиме "Настройки", т.е. для каждого пользователя, опять же в параметрах пульта нужно установить признак "Разрешить звук и мерцание на новые сообщения"
 
Выложен архив LKDSDisp.rar от 14.03.2013:


Исправлено (добавлено) отображение "i" при сообщении "Неисправна батарея питания". Достаточно заменить LKDSDisp.exe
 
Последнее редактирование модератором:
Выложен архив LKDSDisp.rar от 19.03.2013:

В нем новый SPult.exe v1.1.25.0, в котором:

добавлено автоматическое формирование групп лифтов по их географическому положению (улица/дом)

В режиме "Настройки" или "Администратора" нужно нажать правой кнопкой мыши на свободном пространстве панели состояний, находящейся в режиме отображения произвольных групп, и выбрать пункты меню:
"Формирование групп (лифты дома произвольно)"
"Формирование групп (лифты дома в линию)"
 
Выложен архив LKDSDisp.rar от 25.03.2013:

В нем новый SReport.exe, в котором можно просматривать журналы в традиционном виде, кроме того, можно:

1) фильтровать по бригадиру
2) фильтровать по оператору
3) отображать имя оператора в записях журнала, которые связаны м оператором
 
Андрей Ефименко написал(а):
Выложен архив LKDSDisp.rar от 25.03.2013:

В нем новый SReport.exe, в котором можно просматривать журналы в традиционном виде, кроме того, можно:

1) фильтровать по бригадиру
2) фильтровать по оператору
3) отображать имя оператора в записях журнала, которые связаны м оператором

Небольшое замечание на вскидку: если у лифта длинный адрес, то он не убирается в ширину поля "Адрес". Даже при установке признака "Альбомная ориентация станицы" масштабирования не происходит. Не смертельно, конечно, но не удобно.

И вопрос.
В журнале при выборе одного лифта и установленом признаке "Выводить оператора" есть записи следующие друг за другом:
1. Вызов диспетчера из кабины
2. Оператор Вызов диалога управления
3. Оператор Включение ГГС с лифтом
4. Вызов диспетчера
5. Оператор Выключение ГГС
6. Оператор Вызов диалога управления
Что означает запись №4, если ГГС уже включена? И не понял запись №6 (подозреваю, что это закрытие диалога управления).

Кстати. Теперь есть смысл каждому диспетчеру сопоставить отдельного пользователя со своими логином/паролем для анализа качества его работы. Что-то подобное было у ТМ88.
 
Van Gog написал(а):
Небольшое замечание на вскидку: если у лифта длинный адрес, то он не убирается в ширину поля "Адрес". Даже при установке признака "Альбомная ориентация станицы" масштабирования не происходит. Не смертельно, конечно, но не удобно.

В архиве и в развернутом дистрибутиве выложен доработанный SReport.exe, учитывающий ориентацию бумаги. Но лист может быть только A4.

Van Gog написал(а):
И вопрос.
В журнале при выборе одного лифта и установленом признаке "Выводить оператора" есть записи следующие друг за другом:
1. Вызов диспетчера из кабины
2. Оператор Вызов диалога управления
3. Оператор Включение ГГС с лифтом
4. Вызов диспетчера
5. Оператор Выключение ГГС
6. Оператор Вызов диалога управления
Что означает запись №4, если ГГС уже включена? И не понял запись №6 (подозреваю, что это закрытие диалога управления).

Хотел бы получить снимок экрана с данным фрагментом журнала
 
Всем доброго времени суток. Подскажите, плиз, почему нет ГГС на SPult, подключенним "удаленно" на одном ПК с LKDSDrv? В конфигурации только ПКСЛ. При подключении без отметки "удаленное подключение" звук есть.
 
Александр написал(а):
Всем доброго времени суток. Подскажите, плиз, почему нет ГГС на SPult, подключенним "удаленно" на одном ПК с LKDSDrv? В конфигурации только ПКСЛ. При подключении без отметки "удаленное подключение" звук есть.

Посьба прислать информацию, которую я запрашивал по электронной почте
 
Доброго времени суток!
Спасибо за автоматическую прорисовку лифтов! (Хотя при переподключении у клиента одна "постоянная" группа пытается сбежать со своего места и прорисоваться по новой...)

Моменты появившиеся в ходе эксплуатации:

1 После примерно 1000 лифтов в конфигурации, 3 сохранения SPult из 5и заканчивается ошибкой.
Ошибка
Не происходит перезапуск службы.

2 При переименовании улицы в Spult появляетсяя новая улица и сохраняется старая (но пустая без лифтов)

3 Очень плохо работает система переподключения клиента к серверу. При сохранении SPult происходит рестарт служб и беда у клиентов. 90% вылазит сообщениеоб ошибке какого то класса. И самое неудобное что программа требует перезапуска. После которого переходит в исходное состояние. Лифты повисают со знаком вопроса (у меня сейчас на сервере ~1350 лифтов), у всех лифтов сбрасываются признаки "Реакция только на вызов". Тут две огромные просьбы:
первая - сохранять локально признаки "реакция только на вызов" и восстанавливать их при запуске программы.
вторая - Не заставлять клиента перелогиниваться. Я пробовал отключать физически интернет у клиента. простояв 3 минуты и оказавшись в другой подсети программа никак не отреагировала и продолжила работу - это хорошо. Но если происходит перезапуск службы на сервере, все отпадывают. У меня сейчас 3 диспетчерских - клиента. Настраивая 4-го я этим 3м просто не даю работать. Но тут то ладно я могу зайти и просмотреть, что все запустилось. А кроме того есть N - заказчиков с довольно недалекими исполнителями, которые начинают паниковать и вызванивать всех вплоть до директора. Очень хотелось бы чтобы переподключиться предлагали только тем пользователям у которых изменилось количество лифтов. Или не предлагали совсем никому, уж лучше перезапускать клиента вручную по окончанию чем так как сейчас.
 
Нужно разобраться с ошибками.

point написал(а):
1 После примерно 1000 лифтов в конфигурации, 3 сохранения SPult из 5и заканчивается ошибкой.
Ошибка
Не происходит перезапуск службы.

Хотел бы получить файлы из папок:

\LKDSDisp\BadDisp\
\LKDSDisp\LogDispDrv\
\LKDSDisp\LogDispRmt\

и в письме нужно сообщить дату/время, когда сообщения об ошибке были получены.

point написал(а):
3 Очень плохо работает система переподключения клиента к серверу. При сохранении SPult происходит рестарт служб и беда у клиентов. 90% вылазит сообщение об ошибке какого то класса.


Какое конкретно сообщение появляется у клиентов?
 
Здравствуйте!
Еще просьбы трудящихся:
1. У меня диспетчера пользуются окном "Динамика лифта" для отслеживания стоящих лифтов (смотрят когда пойдет). В MPult в данном окне была воозможность вызова диалогового окна, в котором выводился географический адрес, в SPult отображается только номер лифта. Пожалуйста сделайте возможность отображения адреса лифта.

2. Хотелось бы немного изменить алгоритм добавления новых лифтов. Сейчас лифту предлагают дать права такие же как у других лифтов дома/улицы... Как показала практика, такой способ привел к большому количеству ошибок в правах доступа. У нас есть длинные улицы, дома с которых попадают в разные "диспетчерские". Пожалуйста добавьте пункт "Вставить лифт с правами как у предыдущего". (Проблема особо остро ощущается при добавлении высоток с 1-2 лифтами, для каждого права приходится перепроверять, что сильно замедляет процесс).
 
point написал(а):
1 После примерно 1000 лифтов в конфигурации, 3 сохранения SPult из 5и заканчивается ошибкой.
Не происходит перезапуск службы.
3 Очень плохо работает система переподключения клиента к серверу. При сохранении SPult происходит рестарт служб и беда у клиентов. 90% вылазит сообщениеоб ошибке какого то класса. И самое неудобное что программа требует перезапуска. После которого переходит в исходное состояние. Лифты повисают со знаком вопроса (у меня сейчас на сервере ~1350 лифтов), у всех лифтов сбрасываются признаки "Реакция только на вызов". Тут две огромные просьбы:
первая - сохранять локально признаки "реакция только на вызов" и восстанавливать их при запуске программы.
вторая - Не заставлять клиента перелогиниваться. Я пробовал отключать физически интернет у клиента. простояв 3 минуты и оказавшись в другой подсети программа никак не отреагировала и продолжила работу - это хорошо. Но если происходит перезапуск службы на сервере, все отпадывают. У меня сейчас 3 диспетчерских - клиента. Настраивая 4-го я этим 3м просто не даю работать. Но тут то ладно я могу зайти и просмотреть, что все запустилось. А кроме того есть N - заказчиков с довольно недалекими исполнителями, которые начинают паниковать и вызванивать всех вплоть до директора. Очень хотелось бы чтобы переподключиться предлагали только тем пользователям у которых изменилось количество лифтов. Или не предлагали совсем никому, уж лучше перезапускать клиента вручную по окончанию чем так как сейчас.

Выложен LKDSDrv.rar от 22.05.2013. В нем сохранение конфигурации делается параллельно обычной работе LKDSDisp. Т.е. после выбора в SPult пункта "Сохранить" в LKDSDisp запускается, параллельно основной работе, процедура сохранения конфигурации. Поэтому SPult не ожидает завершение изменения конфигурации, а сразу возвращается в основное меню после запуска процедуры изменения.

Изменение конфигурации производится в два этапа:

1) на первом этапе изменения сохраняются в базе данных. Этот этап может безболезненно происходить параллельно с основной работой LKDSDisp.

2) на втором этапе происходит загрузка изменений из базы данных во внутренние структуры LKDSDisp. Второй этап должен выполняться с блокированием работы пользователей пока внутренние структуры не будут загружены. Но отключение клиентов не происходит. Если операторы буду делать какие-нибудь действия, то возможны замедления или сообщения о невозможности исполнения.

Если изменения конфигурации затронут пользователя, то в SPult появится сообщение о изменении конфигурации, но сами изменения загружены не будут. Соответственно, если пользователю добавили лифт в конфигурацию, то в текущем сеансе лифт не появится. Если пользователю запретили доступ к лифту, то в текущей конфигурации он останется, но доступа к этому лифту все-равно не будет. Для загрузке изменений нужно завершить работу с SPult и начать снова.

Нужно заменить LKDSDisp.exe, LKDSDispPS.dll, SPult.exe.
Ну и жду замечаний.

point написал(а):
1. У меня диспетчера пользуются окном "Динамика лифта" для отслеживания стоящих лифтов (смотрят когда пойдет). В MPult в данном окне была возможность вызова диалогового окна, в котором выводился географический адрес, в SPult отображается только номер лифта. Пожалуйста сделайте возможность отображения адреса лифта.

при наведении на изображение лифта в панели "Динамика работы лифта" курсора мыши, появляется подсказка с географическим адресом лифта

при двойном нажатие на левую кнопку мыши над изображением лифта в панели "Динамика работы лифта", открывается панель управления данным лифтом

point написал(а):
2. Хотелось бы немного изменить алгоритм добавления новых лифтов. Сейчас лифту предлагают дать права такие же как у других лифтов дома/улицы... Как показала практика, такой способ привел к большому количеству ошибок в правах доступа. У нас есть длинные улицы, дома с которых попадают в разные "диспетчерские". Пожалуйста добавьте пункт "Вставить лифт с правами как у предыдущего". (Проблема особо остро ощущается при добавлении высоток с 1-2 лифтами, для каждого права приходится перепроверять, что сильно замедляет процесс).

для вставки лифта в структуру добавлен пункт меню "Вставить лифт, имеющий туже доступность, что и предыдущий вставленный лифт".
 
Последнее редактирование модератором:
Большое Спасибо!
И отдельно, Большое Спасибо! за Ваше отношение ко всему проекту в целом, к нашим просьбам. На современном рынке специализированных ИТ продуктов, мало проектов способных похвастаться подобной поддержкой.

Еще просьба к следующей версии, пожалуйста добавьте в LKDSDispCfg - Пользователи, Возможность переименовывать пользователя.
 
SMS сервер доработан, для обеспечения передачи сообщений от узловых устройств см.статью
 
point написал(а):
Еще просьба к следующей версии, пожалуйста добавьте в LKDSDispCfg - Пользователи, Возможность переименовывать пользователя.

Выложен архив LKDSDisp.rar от 6.6.2013

1) добавлена возможность изменения имени пользователя.

2) при появлении сообщений "Неисправность ЛШ КЛШ в слоте ...", "Неисправен ист. 60В КЛШ в слоте ...", "Аварийное питание в слоте ..." в центре окна программы Spult появляется информационное окно с сообщением, которое диспетчер должен закрыть сам, автоматически информационное окно не закрывается.

Заменить нужно и LKDSDisp и SPult
 
Назад
Сверху