Система обработки заявок, Стыковка со сторонним/своим ПО |
Здравствуйте, гость ( Вход | Регистрация )
Система обработки заявок, Стыковка со сторонним/своим ПО |
Андрей Ефименко |
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 |
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 |
Не понятно, что такое "однозначная идентификация на стороне сервера 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 |
Ключ вводить в настройках подключения 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 |
Т.е. это идентификация установки SPult ? И во всех заявках, сформированным SPult на данном компьютере это поле одинаково ? Скорее установки организации. Что бы можно было с нескольких установок SPult отправлять заявки в одну базу . И что бы можно было однозначно понять что это данные именно наши, а не кто-то пытается подсунуть левый XML, и если ключ не соответствует, то просто игнорируем данные и выдаем 404 ошибку. -------------------- Если ты ненавидишь – значит тебя победили.
На самом деле, жизнь проста, но мы настойчиво её усложняем. |
Андрей Ефименко |
13.1.2022, 8:32
Сообщение
#7
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
Скорее установки организации. Что бы можно было с нескольких установок 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 |
Тогда это следующий параметр: ... <?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 |
Т.е. это не идентификатор установки SPult? И он останется неизменным, даже если установлю SPult на другой компьютер? Естественно подключение будет к тому-же lkdsdisp или Domain! Да так. В базе данных LKDSDISP это поле В базе данных LKDSDOMAIN это поле А что по поводу выбора ответственного из формы формирования заявки, возможно такое ? Технически, конечно, можно в форме сделать выбор из выпадающего списка обладателя сервисного ключа с номером сервисного ключа и передать эту информацию в POST запросе. Сделать только это нужно так, что бы не сильно напрячь других пользователей изменением формы заявки. |
anatoliy |
14.1.2022, 22:37
Сообщение
#10
|
Участник Группа: Пользователи Сообщений: 70 Регистрация: 9.4.2010 Из: Ростов-на-Дону Пользователь №: 4 610 |
Да так. Ну тогда это то что надо! Сделать только это нужно так, что бы не сильно напрячь других пользователей изменением формы заявки. Нижнее поле же есть, и оно не активно. Его и использовать, только первым пунктом, (по умолчанию) будет 0 , т.е.выбор пустой. Или это поле зарезервировано для каких-то других целей? Ну или давайте подождем мнение других. -------------------- Если ты ненавидишь – значит тебя победили.
На самом деле, жизнь проста, но мы настойчиво её усложняем. |
Текстовая версия | Сейчас: 28.3.2024, 14:46 |