LKDS
8 800 100 8421
звонок бесплатный

Здравствуйте, гость ( Вход | Регистрация )

> Система обработки заявок, Стыковка со сторонним/своим ПО
Андрей Ефименко
сообщение 20.6.2018, 18:07
Сообщение #1


Активист
****

Группа: Администраторы
Сообщений: 2 716
Регистрация: 8.2.2006
Пользователь №: 4



Работа с заявками неоднократно поднималась и на форуме и в почте и в других формах общения.
Заявку на обслуживание лифта создаёт диспетчер после ответа на голосовой вызов либо по обращению жильцов, либо по другим причинам.
Конечно, хорошо бы эту заявку делать из программы SPult, используя справочные параметры лифта и его географический адрес, что бы диспетчеру приходилось вводить минимум дополнительной информации.

Опять же хорошо бы отделить SPult от самой системы обработки заявок, так как может использоваться уже готовая система (какая-то CRM), либо организация, обслуживающая лифты, имеет возможность создать свою систему. Ну и "Лифт-комплекс ДС" мог бы попытаться разработать отчуждаемую систему обработки заявок.

Современные веяния - это использование распределённых вычислительных систем и WEB интерфейсов. Таким образом, SPult мог бы сформировать, например, HTML POST запрос с телом в виде XML строки, содержащей параметры заявки и получить какой-то ответ о статусе этой заявки. Этот запрос может быть передан от SPult в систему обработки заявок по протоколу http или https. В настройках SPult носится URL (возможно с портом), куда и отправляется запрос. На этом функции SPult, в части работы с заявками, заканчиваются.

Вся дальнейшая работа с введённой заявкой производится уже в системе обработки заявок, имеющей, например, WEB интерфейс.

Хотелось бы получить мнения по такому подходу, а так же уточнить перечень информации, которую должна содержать заявка, формируемая в SPult.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
anatoliy
сообщение 12.1.2022, 2:00
Сообщение #2


Участник
**

Группа: Пользователи
Сообщений: 70
Регистрация: 9.4.2010
Из: Ростов-на-Дону
Пользователь №: 4 610



Добрый день .
Когда лет 6 назад, тоже писал (точнее переделывал) вэб версию электронного журнала регистрации заявок.
Вариант - черновик, но работает, проверял локально на Денвере . Кто захочет вот исходники. Используется PHP5 (проверил на PHP 7) + MySQL. Решил по мере наличия времени доделать.
Сейчас прикрутил возможность приема заявок из SPult. В общем возникли две "хотелки":
1. придумать какой то способ (ну типа ключа) для однозначной идентификации на стороне сервера XML данных от spult.
2. При формировании заявки - добавить поле с выбором сотрудника из списка зарегистрированных сервисных ключей, что бы можно было его автоматически назначить ответственным. В выпадающем списке показывать владельца (обычно туда ФИО заносят), а в XML передавать номер сервисного ключа. Но или фамилию тоже.
Пункт 2 думаю будет полезен многим.


--------------------
Если ты ненавидишь – значит тебя победили.
На самом деле, жизнь проста, но мы настойчиво её усложняем.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Андрей Ефименко
сообщение 12.1.2022, 9:05
Сообщение #3


Активист
****

Группа: Администраторы
Сообщений: 2 716
Регистрация: 8.2.2006
Пользователь №: 4



Цитата(anatoliy @ 12.1.2022, 3:00) *

1. придумать какой то способ (ну типа ключа) для однозначной идентификации на стороне сервера XML данных от spult.

Не понятно, что такое "однозначная идентификация на стороне сервера XML данных от spult" и для чего она нужна. Заявка на строне клиента (SPult) не хранится. Вся работа с заявкой производится на стороннем сервере.

Как бы могла выглядеть эта идентификация в теле самой заявки ?:

POST /lkds HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: 372
Connection: keep-alive
Cache-Control: no-cache

<?xml version="1.0"?>
<PULT ContentType="request" Name="Test" GUID="E91AF61B9F2E47AA82A23310ECB01D85" IdDB="1">
<DISP Name="Диспетчерская" IdDB="1">
<STREET Name="ул. Pro" IdDB="3">
<HOME Name="д. Pro" IdDB="3">
<LIFT Name="п. 1" ID="3" GUID="C3AE5B687D17410FB52953E84D793F2B" IDPro="1" IdDB="5" Note="Не работает"
<ListStatus>
<Status Name="Открыто МП"/>
<Status Name="Кабина стоит"/>
</ListStatus>
</LIFT>
</HOME>
</STREET>
</DISP>
</PULT>
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
anatoliy
сообщение 12.1.2022, 11:39
Сообщение #4


Участник
**

Группа: Пользователи
Сообщений: 70
Регистрация: 9.4.2010
Из: Ростов-на-Дону
Пользователь №: 4 610



Цитата(Андрей Ефименко @ 12.1.2022, 9:05) *

Не понятно, что такое "однозначная идентификация на стороне сервера XML данных от spult" и для чего она нужна. Заявка на строне клиента (SPult) не хранится. Вся работа с заявкой производится на стороннем сервере.

Как бы могла выглядеть эта идентификация в теле самой заявки ?:




Ключ вводить в настройках подключения SPult , и передавать например так:

POST /lkds HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: 372
Connection: keep-alive
Cache-Control: no-cache

<?xml version="1.0"?>

<APIKEY ="Ключ введеный в настройках подключения SPult">
<PULT ContentType="request" Name="Test" GUID="E91AF61B9F2E47AA82A23310ECB01D85" IdDB="1">
<DISP Name="Диспетчерская" IdDB="1">
<STREET Name="ул. Pro" IdDB="3">
<HOME Name="д. Pro" IdDB="3">
<LIFT Name="п. 1" ID="3" GUID="C3AE5B687D17410FB52953E84D793F2B" IDPro="1" IdDB="5" Note="Не работает"
<ListStatus>
<Status Name="Открыто МП"/>
<Status Name="Кабина стоит"/>
</ListStatus>
</LIFT>
</HOME>
</STREET>
</DISP>
</PULT>



--------------------
Если ты ненавидишь – значит тебя победили.
На самом деле, жизнь проста, но мы настойчиво её усложняем.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Андрей Ефименко
сообщение 12.1.2022, 15:56
Сообщение #5


Активист
****

Группа: Администраторы
Сообщений: 2 716
Регистрация: 8.2.2006
Пользователь №: 4



Цитата(anatoliy @ 12.1.2022, 12:39) *

Ключ вводить в настройках подключения SPult , и передавать например так:

POST /lkds HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: 372
Connection: keep-alive
Cache-Control: no-cache

<?xml version="1.0"?>

<APIKEY ="Ключ введеный в настройках подключения SPult">
<PULT ContentType="request" Name="Test" GUID="E91AF61B9F2E47AA82A23310ECB01D85" IdDB="1">
<DISP Name="Диспетчерская" IdDB="1">
<STREET Name="ул. Pro" IdDB="3">
<HOME Name="д. Pro" IdDB="3">
<LIFT Name="п. 1" ID="3" GUID="C3AE5B687D17410FB52953E84D793F2B" IDPro="1" IdDB="5" Note="Не работает"
<ListStatus>
<Status Name="Открыто МП"/>
<Status Name="Кабина стоит"/>
</ListStatus>
</LIFT>
</HOME>
</STREET>
</DISP>
</PULT>


Т.е. это идентификация установки SPult ?
И во всех заявках, сформированным SPult на данном компьютере это поле одинаково ?

Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
anatoliy
сообщение 12.1.2022, 21:21
Сообщение #6


Участник
**

Группа: Пользователи
Сообщений: 70
Регистрация: 9.4.2010
Из: Ростов-на-Дону
Пользователь №: 4 610



Цитата(Андрей Ефименко @ 12.1.2022, 15:56) *

Т.е. это идентификация установки SPult ?
И во всех заявках, сформированным SPult на данном компьютере это поле одинаково ?

Скорее установки организации. Что бы можно было с нескольких установок SPult отправлять заявки в одну базу . И что бы можно было однозначно понять что это данные именно наши, а не кто-то пытается подсунуть левый XML, и если ключ не соответствует, то просто игнорируем данные и выдаем 404 ошибку.


--------------------
Если ты ненавидишь – значит тебя победили.
На самом деле, жизнь проста, но мы настойчиво её усложняем.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Андрей Ефименко
сообщение 13.1.2022, 8:32
Сообщение #7


Активист
****

Группа: Администраторы
Сообщений: 2 716
Регистрация: 8.2.2006
Пользователь №: 4



Цитата(anatoliy @ 12.1.2022, 22:21) *

Скорее установки организации. Что бы можно было с нескольких установок SPult отправлять заявки в одну базу . И что бы можно было однозначно понять что это данные именно наши, а не кто-то пытается подсунуть левый XML, и если ключ не соответствует, то просто игнорируем данные и выдаем 404 ошибку.


Тогда это следующий параметр:

POST /lkds HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: 372
Connection: keep-alive
Cache-Control: no-cache

<?xml version="1.0"?>
<PULT ContentType="request" Name="Test" GUID="E91AF61B9F2E47AA82A23310ECB01D85" IdDB="1">
<DISP Name="Диспетчерская" IdDB="1">
<STREET Name="ул. Pro" IdDB="3">
<HOME Name="д. Pro" IdDB="3">
<LIFT Name="п. 1" ID="3" GUID="C3AE5B687D17410FB52953E84D793F2B" IDPro="1" IdDB="5" Note="Не работает"
<ListStatus>
<Status Name="Открыто МП"/>
<Status Name="Кабина стоит"/>
</ListStatus>
</LIFT>
</HOME>
</STREET>
</DISP>
</PULT>

Данный параметр однозначно определяет одну организацию в LKDSCloud и LKDSDomain
И одну установку LKDSDisp
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
anatoliy
сообщение 14.1.2022, 1:21
Сообщение #8


Участник
**

Группа: Пользователи
Сообщений: 70
Регистрация: 9.4.2010
Из: Ростов-на-Дону
Пользователь №: 4 610



Цитата(Андрей Ефименко @ 13.1.2022, 8:32) *

Тогда это следующий параметр:

...
<?xml version="1.0"?>
<PULT ContentType="request" Name="Test" GUID="E91AF61B9F2E47AA82A23310ECB01D85" IdDB="1">
.....
Данный параметр однозначно определяет одну организацию в LKDSCloud и LKDSDomain
И одну установку LKDSDisp

Т.е. это не идентификатор установки SPult? И он останется неизменным, даже если установлю SPult на другой компьютер? Естественно подключение будет к тому-же lkdsdisp или Domain!

А что по поводу выбора ответственного из формы формирования заявки, возможно такое ?


--------------------
Если ты ненавидишь – значит тебя победили.
На самом деле, жизнь проста, но мы настойчиво её усложняем.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Андрей Ефименко
сообщение 14.1.2022, 15:51
Сообщение #9


Активист
****

Группа: Администраторы
Сообщений: 2 716
Регистрация: 8.2.2006
Пользователь №: 4



Цитата(anatoliy @ 14.1.2022, 2:21) *

Т.е. это не идентификатор установки SPult? И он останется неизменным, даже если установлю SPult на другой компьютер? Естественно подключение будет к тому-же lkdsdisp или Domain!

Да так.

В базе данных LKDSDISP это поле Прикрепленное изображение
В базе данных LKDSDOMAIN это поле Прикрепленное изображение

Цитата(anatoliy @ 14.1.2022, 2:21) *

А что по поводу выбора ответственного из формы формирования заявки, возможно такое ?

Технически, конечно, можно в форме сделать выбор из выпадающего списка обладателя сервисного ключа с номером сервисного ключа и передать эту информацию в POST запросе.
Сделать только это нужно так, что бы не сильно напрячь других пользователей изменением формы заявки.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
anatoliy
сообщение 14.1.2022, 22:37
Сообщение #10


Участник
**

Группа: Пользователи
Сообщений: 70
Регистрация: 9.4.2010
Из: Ростов-на-Дону
Пользователь №: 4 610



Цитата(Андрей Ефименко @ 14.1.2022, 15:51) *

Да так.

Ну тогда это то что надо!
Цитата(Андрей Ефименко @ 14.1.2022, 15:51) *


Сделать только это нужно так, что бы не сильно напрячь других пользователей изменением формы заявки.

Прикрепленное изображение
Нижнее поле же есть, и оно не активно. Его и использовать, только первым пунктом, (по умолчанию) будет 0 , т.е.выбор пустой. Или это поле зарезервировано для каких-то других целей?
Ну или давайте подождем мнение других.


--------------------
Если ты ненавидишь – значит тебя победили.
На самом деле, жизнь проста, но мы настойчиво её усложняем.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Андрей Ефименко   Система обработки заявок   20.6.2018, 18:07
revit   Не совсем понимаю о какой заявке формируемой в СПу...   21.6.2018, 14:19
sergey57949   Я так понимаю, диспетчер жмет кнопку "оформит...   21.6.2018, 16:08
Андрей Ефименко   Я так понимаю, диспетчер жмет кнопку "оформи...   22.6.2018, 9:19
revit   ... Хорошо бы, что бы система обработки заявки им...   22.6.2018, 11:35
Kranch   Может коненчо и круто, но на практике как будет -...   22.6.2018, 12:49
revit   Но тогда нужна синхронизация базы адресов Спульт и...   21.6.2018, 17:31
Андрей Ефименко   Но тогда нужна синхронизация базы адресов Спульт ...   22.6.2018, 9:30
Kranch   Так вот это и есть задача - определить набор пара...   22.6.2018, 13:19
sergey57949   Идея хороша. Но я за то чтобы прога исходила от ЛК...   22.6.2018, 9:27
Андрей Ефименко   Идея хороша. Но я за то чтобы прога исходила от Л...   22.6.2018, 13:02
sergey57949   revit, а пиз бить механиков не пробовали, за то ч...   22.6.2018, 12:55
StAlex   Хотелось бы получить мнения по такому подходу, а ...   28.6.2018, 11:22
revit   Хотя поля заявки я бы сделал настраиваемыми - тре...   28.6.2018, 15:13
sergey57949   Вот поэтому я за то, чтоб была прога от ЛКДС. Насч...   28.6.2018, 16:53
revit   Может я чего не догоняю.... Как эти поля потом зас...   28.6.2018, 22:36
Андрей Ефименко   Может я чего не догоняю.... Как эти поля потом за...   29.6.2018, 8:54
Михеев Виталий   Андрей Владимирович, поддерживаю ваше решение. Воп...   3.7.2018, 15:48
Pro100A1ex   Вот поэтому я за то, чтоб была прога от ЛКДС. По...   3.7.2018, 21:31
sergey57949   Pro100A1ex, эй полегче, не спугни. Пусчай журнал с...   4.7.2018, 10:43
Pro100A1ex   Куда деньги переводить? Банк получателя НОВОСИБИ...   4.7.2018, 21:02
kurilka   Я полностью поддерживаю это отделить SPult от сам...   18.7.2018, 10:18
revit   А так как большинство систем учета заявок имеют вс...   18.7.2018, 11:22
kurilka   Это откуда такая статистика?Из тех, что нами были ...   19.7.2018, 10:58
sergey57949   У меня такая система учета :D :D :D Поэтому и ...   18.7.2018, 13:20
sergey57949   Скиньте ссылочку на готовый проект, если не трудно   19.7.2018, 12:22
kurilka   sergey57949 из того, что помню: trellis desk, free...   19.7.2018, 15:43
sergey57949   Благодарствую. Побуду назойливым. А какой из них в...   19.7.2018, 17:30
kurilka   osTicket - чем он мне не понравился уже не помню,...   19.7.2018, 20:45
ВячеславK   Хотелось бы получить мнения по такому подходу, а ...   21.11.2018, 12:12
Андрей Ефименко   Вставлю свои пять копеек... Возможность связи SPu...   22.11.2018, 8:21
Андрей Ефименко   Именно, что бы не плодить сущности и было предлож...   13.12.2018, 14:56
sergey57949   Выложена экспериментальная версия SPult , в котор...   14.3.2019, 13:09
Андрей Ефименко   А можно к "формированию заявки..." чтоб...   14.3.2019, 13:33
sergey57949   У меня не запускается   13.12.2018, 17:27
Андрей Ефименко   У меня не запускается По ссылке нельзя запускать...   14.12.2018, 8:15
ВячеславK   В файле c:\LKDSDrv\SPult\LogSpultBa...   19.12.2018, 10:39
Андрей Ефименко   В файле c:\LKDSDrv\SPult\LogSpultB...   19.12.2018, 15:13
Андрей Ефименко   В файле c:\LKDSDrv\SPult\LogSpultB...   20.12.2018, 7:52
sergey57949   Наткнулся вот на такое- https://play.google.com/st...   27.1.2019, 14:43
sergey57949   Попробовал все таки пробничек. Мне понравилось. Н...   1.2.2019, 11:17
oleg   Добрый день, коллеги. Хотим познакомить вас с нов...   1.3.2019, 8:24
sergey57949   Да есть. Сейчас с Лифтмониторинг испытываем. Работ...   14.3.2019, 14:03
Андрей Ефименко   Да есть. Сейчас с Лифтмониторинг испытываем. Рабо...   14.3.2019, 15:36
Андрей Ефименко   Некоторые работы по интеграции с https://forum.lkd...   16.3.2019, 7:49
sergey57949   Наверное настало время сделать небольшой отчет о р...   11.4.2019, 10:04
Андрей Ефименко   2.Все таки необходимо, что бы Спульт выдавал неис...   17.4.2019, 9:15
sergey57949   Полезность несомненно есть и очень большая. Ведетс...   17.4.2019, 9:49
revit   Ведется электронный журнал, что очень упрощает раб...   17.4.2019, 11:40
sergey57949   24-м сообщением я показывал какой у меня электронн...   17.4.2019, 12:08
Nikolaj76   Добрый вечер. Есть несколько пожеланий по системе ...   28.9.2021, 23:12
Андрей Ефименко   Добрый вечер. Есть несколько пожеланий по системе...   29.9.2021, 8:29
Nikolaj76   Имеется в виду имя пользователя, под которым подк...   29.9.2021, 9:00
Андрей Ефименко   Сегодня в обновление ПО выложен SPult, в котором: ...   4.10.2021, 8:37
Nikolaj76   Спасибо за оперативность и Ваши труды. Все работае...   4.10.2021, 14:37
anatoliy   Добрый день . Когда лет 6 назад, тоже писал (точне...   12.1.2022, 2:00
Андрей Ефименко   1. придумать какой то способ (ну типа ключа) для ...   12.1.2022, 9:05
anatoliy   Не понятно, что такое "однозначная идентифик...   12.1.2022, 11:39
Андрей Ефименко   Ключ вводить в настройках подключения SPult , и п...   12.1.2022, 15:56
anatoliy   Т.е. это идентификация установки SPult ? И во все...   12.1.2022, 21:21
Андрей Ефименко   Скорее установки организации. Что бы можно было...   13.1.2022, 8:32
anatoliy   Тогда это следующий параметр: ... <?xml versi...   14.1.2022, 1:21
Андрей Ефименко   Т.е. это не идентификатор установки SPult? И он о...   14.1.2022, 15:51
anatoliy   Да так. Ну тогда это то что надо! Сделать...   14.1.2022, 22:37
Nikolaj76   Да так. В базе данных LKDSDISP это поле В базе ...   12.2.2022, 20:49
Андрей Ефименко   Единственное пожелание диспетчеров на которых сей...   13.2.2022, 9:44
Nikolaj76   Имеется в виду увеличить ширину поля ? Сам разме...   13.2.2022, 12:31
Андрей Ефименко   Сделано это потому что данный файлик Spult не на ...   13.2.2022, 15:25
anatoliy   Вы возможно путаете с JSON? там немного другая с...   30.3.2022, 20:22
Nikolaj76   В моем понимании( возможно не совпадающем с Вашим)...   13.2.2022, 21:06
Андрей Ефименко   В моем понимании( возможно не совпадающем с Вашим...   14.2.2022, 8:23


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 14:46