These are chat archives for springjazzy/GIS_JKH_Integration

11th
Apr 2017
Daniel
@mortifactor
Apr 11 2017 00:58
```
Уважаемый пользователь!
В открытой части портала ГИС ЖКХ в раздел "Регламенты и инструкции" добавлена документация с перспективными форматами обмена версии 11.1.0.11.
тэкстэкс, что они там наменяли
Daniel
@mortifactor
Apr 11 2017 01:04
Удалены ... в связи с откатом функциональности по заявкам в уставах.
опять там откаты какие-то
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 01:05

Изменения в форматах данных от версии 11.1.0.10 до версии 11.1.0.11

HCS-58512

Добавлена возможность отправки заявок на аннулирование ДУ tns:importContractRequest/tns:Contract/tns:AnnulmentContract/tns:LicenseRequest и расторжение ДУ tns:importContractRequest/tns:Contract/tns:TerminateContract/tns:LicenseRequest

HCS-58546

Удалены tns:importCharterRequest/tns:PlacingCharter/tns:RISUHouseRequest, tns:importCharterRequest/tns:EditCharter/tns:RISUHouseRequest, tns:importCharterRequest/tns:RollOverCharter/tns:RISUHouseRequest в связи с откатом функциональности по заявкам в уставах.

Anton
@dudarkoas
Apr 11 2017 01:13
фигня
=)
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 01:56
@slvAuthor В общем с orgPPAGUID, действия такие, да и вообще любые запросы рекомендую сначала слать через SoapUI, без подписи с базовой авторизацией и указанием отпечатка сертификата в http заголовке, что бы понять структуру запроса *какие данные откуда берутся и куда их потом вставлять, если для запроса нужно сделать еще запросы). Вернемся к orgPPAGUID, его получаешь через exportOrgRegistry (<org1:OGRN>.....</org1:OGRN>) в ответ придет (<ns4:orgPPAGUID>.......</ns4:orgPPAGUID>) в запросах используешь orgPPAGUID поставщика данных, но подписываешь (или указываешь отпечаток, если без подписи) свои сертификатом, и если с делегированием со стороны поставщика данных все нормально, то запросы не должны возвращать ошибку "операция не разрешена".
Denis Ulyanov
@DenisUlyanov
Apr 11 2017 02:20
@K0LbAzzeR надо еще раз проверить. но я и указывал orgPPAGUID поставщика, подписываю своим сертификатом. права предоставлены (сам предоставлял же) и в этом случае ругается на senderID.
Anton
@dudarkoas
Apr 11 2017 02:25
IsOperatorSignature флаг стоит?
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 02:27
@slvAuthor какой senderID, в запросе используешь ОДНО из ДВУХ, либо senderID, либо orgPPAGUID (последний предпочтительней, от senderID вообще откажись и забудь его)
Daniel
@mortifactor
Apr 11 2017 04:14
а кто с wcf тут ковыряется, вы через web.config все делаете? не через код?
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 04:20
@mortifactor пока ковыряюсь с wcf на простых примерах, понял как реализовать ХОСТ (для контрактов служб, на очереди контракты данных) как с файлом конфига, так и без файла конфига, с КЛИЕНТОМ пока разобрался как делать без конфига (в реализации связи с хостом через консоль, виндовс форм, и веб) на очереди организация связи с конфигом (копаю в этом направлении https://msdn.microsoft.com/ru-ru/library/ms574913(v=vs.110).aspx)
@mortifactor через конфиг однозначно удобнее, т.к. если что то нужно поменять addre, binding или contract достаточно внести изменения в конф файл, а не лесть в код и править там и заново делать пере сборку и компиляцию.
Denis Ulyanov
@DenisUlyanov
Apr 11 2017 04:23
@K0LbAzzeR да блин) не отправляю senderID я
@dudarkoas да
Daniel
@mortifactor
Apr 11 2017 04:24
@K0LbAzzeR я бы и через конфиг делал, только у меня в .net Core не получилось чего-то
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 04:24
@slvAuthor а что отправляешь? ты в SoapUI пробывал делать этот запрос? что тебе приходит от СИТ01?
Daniel
@mortifactor
Apr 11 2017 04:24
там с wcf ваще как-то пока не очень
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 04:24
@mortifactor ты что там веб приложение делаешь?
Daniel
@mortifactor
Apr 11 2017 04:25
@K0LbAzzeR ага, на асп нет, ну пока какбы служебное чисто для нас.
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 04:26
@mortifactor а зачем веб? вин формы не катят уже?
@mortifactor да wcf для веб там вообще автоматом для клиента получаешь, не чего ручками писать не нужно
@mortifactor для веба достаточно указать адрес сервиса, когда добовляешь ссылку на службу в студии, он тебе все сам сгенерить (я про конфиг файл)
doazet
@doazet
Apr 11 2017 04:48
Вам чего не спится?
Denis Ulyanov
@DenisUlyanov
Apr 11 2017 04:49
@doazet работать надо
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 04:55
@doazet ну кто то спит, а кто то уже на обед пошуршал :)
Denis Ulyanov
@DenisUlyanov
Apr 11 2017 04:56
@K0LbAzzeR ну у тебя уже 11-12 должно быть)
doazet
@doazet
Apr 11 2017 04:56
мне срочно нужен кофе и массаж @_@
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 04:57
@slvAuthor ну да почти 12, а значит пора идти кушать, ну все я улетел набивать кишку слоником :)
doazet
@doazet
Apr 11 2017 04:57
@K0LbAzzeR зеленым?
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 04:57
@doazet любой каприз за ваши деньги мадам :)
Denis Ulyanov
@DenisUlyanov
Apr 11 2017 05:02
@doazet сама, все сама)
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 05:25
Ну все слон повержен - переваривается :) а у меня есть еще полчасика свободного времени :)
Denis Ulyanov
@DenisUlyanov
Apr 11 2017 05:25
@K0LbAzzeR круто) у меня тоже второй завтрак)
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 06:52
ВОПРОС: (расскажите на пальца) зачем в C# преобразовывать объект (экземпляр класса) к типу Type? Я понял механику и первого способа: var objMyClass = new MyClass();
var objMyClass1 = objMyClass.GetType(); и второго способа: var objMyClass1 = typeof(MyClass); но так и не понял, с какой целью это делается? в чем изюм то?
Daniel
@mortifactor
Apr 11 2017 06:58
ну типа, метаданные
Daniel
@mortifactor
Apr 11 2017 07:21
о, таки через код запилил тунель, он зараза при дебаге в Xml добавляет элемент "VsDebuggerCausalityData"
Denis Ilyushchenko
@gizmo75rus
Apr 11 2017 08:22
@K0LbAzzeR
                request = CreateMessageFromString(signedXml, request.Version);
                //В дебаг версии удаляем из заголовка Soap -> VsDebuggerCausalityData
                int limit = request.Headers.Count;
                for (int i = 0; i < limit; ++i) {
                    if (request.Headers[i].Name.Equals("VsDebuggerCausalityData")) {
                        request.Headers.RemoveAt(i);
                        break;
                    }
                }
            }catch(Exception ex) {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }

            return null;
        }
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 08:47
В СП явно работают бараны :)
Написал им (пожелание про добавление мелочей): Тема: Файл changelog.txt
  1. Добавить дату изменения версии, т.е. вместо «Изменения в форматах данных от версии 11.1.0.10 до версии 11.1.0.11» писать «Изменения в форматах данных от версии 11.1.0.10 (от хх.хх.хх) до версии 11.1.0.11 (от 10.04.17)» для слежения дат изменений (и как следствие: как часто делаются изменения в форматах и как «глобальны» эти изменения).
  2. Переименовать папку (добавить в название дату изменения) «hcs_wsdl_xsd_v.11.1.0.11» в «hcs_wsdl_xsd_v.11.1.0.11_100417» согласно п.1, цели те же.
  3. В описании сервиса, в котором были изменения использовать «полный» путь файла (относительно папки "ГИС ЖКХ_Интеграция_v.11.1.0.11" ), т.е. вместо «» писать «» согласно п.1 и п.2, цели те же.

Пришел ответ типа один вопрос - одно обращение, на что пришлось ответить: Вы там что курите? Тема одна, конкретно Файл changelog.txt, и внести в него всего три поправки, которые явно наследуются одна за другой, если их предоставить отдельными запросами, то все равно приходиться писать все тоже самое, вы обращение ЧИТАЙТЕ внимательнее!!! И вникайте в суть, а не делайте отписки, типа это не в тему!!!

Если нужны какие то уточнения, спрашивайте я отвечу.

У вас там что "бараны" в службе поддержки работают, которые не компетентны в данных вопросах, тогда разгоните их, зачем "бараны" в службе поддержке?

По пункту 3 поясню, т.к. комментарии при обработке через web-форму потерялись.

В описании сервиса, в котором были изменения использовать «полный» путь файла (относительно папки "ГИС ЖКХ_Интеграция_v.11.1.0.11" ), т.е. вместо «--hcs-housemanagement-types--» писать «-- \hcs_wsdl_xsd_v.11.1.0.11_100417\house-management\hcs-house-management-types.xsd --» согласно п.1 и п.2, цели те же.

Denis Ulyanov
@DenisUlyanov
Apr 11 2017 08:58
@K0LbAzzeR а других туда и не набирают
small-office
@small-office
Apr 11 2017 08:59
может не отвлекать их с пожеланиями? хоть бы основной функционал допилили нормально..
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 09:02
@small-office я же не прошу свернуть им горы, как часто они делают обновления? ну раз в месяц, так что большого труда не нужно что бы привести в порядок Файл changelog.txt.
doazet
@doazet
Apr 11 2017 09:28
@K0LbAzzeR Ваш вопрос очень важен для нас, пожалуйста, идите нах
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 09:31
@doazet примерно так и ответили :)
@doazet ну я им еще кровь попью :) я же только в начале пути :)
doazet
@doazet
Apr 11 2017 09:42
@K0LbAzzeR да они там все бескровные по ходу. Амебы
Игорь Радченко
@DeathmentGD_twitter
Apr 11 2017 09:42
@K0LbAzzeR зря ты так с баранами... зря , зря, зря... ))
https://helpdesk.dom.gosuslugi.ru/browse/HCSINTEGRS-2629 спрашивал про эти общеквартриные счетчики. наконец то ответили
Pavel Druzhinin
@pavelDruzhinin
Apr 11 2017 09:48
@DeathmentGD_twitter скинь плиз сюда ответ, меня нет в Jira)
@K0LbAzzeR У меня ощущение, что changelog генерится из коммитов в репозитории)
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 09:52
@pavelDruzhinin При импорте общеквартирного ПУ (для квартир коммунального заселения) в тексте запроса importMeteringDeviceDataRequest в группе CollectiveApartmentDevice в теге PremiseGUID необходимо указать идентификатор коммунальной квартиры, в тегах AccountGUID указываются идентификаторы лицевых счетов всех комнат данной коммунальной квартиры (предворительно необходимо, разместить ЛС для каждой комнаты). В результате, общедомой прибор учета комунальной квартиры будет связан со всеми лицевыми счетами данной квартиры.
При импорте комнатного прибора учета в группе LivingRoomDevice в теге LivingRoomGUID вводится значение идентификатора комнаты, в теге AccountGUID указывается идентификатор лицевого счета данной комнаты.
Размещение ПУ для жилого дома возможно только вида "Индивидуальный", в ApartmentHouseDevice в теге AccountGUID указывается идентификатор лицевого счета данного жилого дома.
@pavelDruzhinin тем более вставить три поправки за один раз и пусть он генерируется потом дальше сам по себе.
Игорь Радченко
@DeathmentGD_twitter
Apr 11 2017 09:57
получается ОПУ только в комуналке. все остальные махинации с другими типами счетчиков приведут к каше
Daniel
@mortifactor
Apr 11 2017 09:59
@gizmo75rus ага, примерно так и сделал
Vershinin Sergey
@versh23
Apr 11 2017 10:29
зря вы так, щас ТП очень быстро отвечает "Ваш вопрос передан специалистам. ждите, вам придет уведомление") раньше чтобы такое услышать, приходилось ждать недели две
K0LbAzzeR
@K0LbAzzeR
Apr 11 2017 10:40
@versh23 ну да, только вместо ответа приходит отписка, типа "Вы баран" и не так сделали, хотя сами в суть вопроса не погрузились.
Pavel Druzhinin
@pavelDruzhinin
Apr 11 2017 10:56
У нас есть сведения по приборам учета на несколько помещений и по приборам учета на несколько домов. Кто-нибудь сталкивался с подобным? К каким типам(Общедомовой, Коллективный и т.д.) их можно отнести?