These are chat archives for springjazzy/GIS_JKH_Integration

14th
Feb 2017
small-office
@small-office
Feb 14 2017 02:15
люди добрые, подскажите пожалуйста кто знает, как можно добавить один дом к существующему ДРСО? Неужели необходимо выгружать все существующие дома и формировать запрос на изменение ДРСО включая внесённые дома плюс этот один дом? Есть какой-нибудь другой способ?
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 02:20
@small-office тоже изучаю этот вопрос, ObjectAddress может быть пустым, но в случае если по договору уже есть дома. сейчас как раз тестирую как с добавлением удалением домов
small-office
@small-office
Feb 14 2017 02:20
у меня появляется новая версия ДРСО с одним домом
может я чего-то недоглядел..
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 02:29
больше напрягает что при добавлении договора с тем же номером и одинаковыми домами он спокойно их добавляет
small-office
@small-office
Feb 14 2017 02:30
так не пробовал
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 02:37
ну всмысли что инфа задваивается
Syber79
@Syber79
Feb 14 2017 03:01
У нас ваще учудили и тыщь 7 договоров без номера загрузили через эксель...
Я эти договора назад к себе немогу, номера нет, все договора нельзя - слишком большой ответ и гис падает. Только по адресам, но они нифига не знают, что выгрузили.
Я им говорил, что не нада договора оферты на 1 помещение делать, и номер нужен, и ваще - нефиг спешить...
small-office
@small-office
Feb 14 2017 03:03
пусть через ЛК меняют номер договора
Syber79
@Syber79
Feb 14 2017 03:04
Но вот таквот. Теперь рут на себе волосы и ноют...
ГИС обещали сделать средство массовой ануляции договоров...
small-office
@small-office
Feb 14 2017 03:06
да блин, неужели было трудно сделать возвращение списка договоров с их гуидами без домов и т.д. - просто список!
вот как спрашивается узнать, какие есть вообще договора, если все получить нельзя?
Syber79
@Syber79
Feb 14 2017 03:16
Пока их было мало - можно было. Щас их нереальномного и ГИС помирает
Пока их было мало, я их забрал и сказал - больше не грузить.
Но начальнеки давили, типа нада быстра и все что есть... Ну они и накидали...
Придется идти по всем домам и проситт договор на каждый
small-office
@small-office
Feb 14 2017 03:19
да уж.. и дом может быть в разных договорах
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 03:28
я так понимаю тут многие через эксель грузятся?
Daniel
@mortifactor
Feb 14 2017 03:28

коллеги, пуляю exportPaymentDocumentData с разными значениями - один черт возвращает "внутренняя ошибка", пример запроса

    client.exportPaymentDocumentData(
        _gs.GetHeader<RequestHeader>(),
        new exportPaymentDocumentRequest()
        {
            Id = AppConstants.SoapSignId,
            ItemsElementName = new ItemsChoiceType4[] { ItemsChoiceType4.Year, ItemsChoiceType4.Month, ItemsChoiceType4.FIASHouseGuid, ItemsChoiceType4.AccountNumber },
            Items = new object[] { Convert.ToInt16(2017), 1, fias, "84201161" }
        },
        out ackRequest
        );

пример получившегося запроса

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header>
        <h:RequestHeader xmlns:h="http://dom.gosuslugi.ru/schema/integration/base/" xmlns="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <Date>2017-02-14T10:18:58.4175152+07:00</Date>
            <MessageGUID>e096301a-c4f3-4dbc-af3f-6fbf14ef91bf</MessageGUID>
            <orgPPAGUID>561a0a93-a936-45ba-8aa2-d05492ec5969</orgPPAGUID>
        </h:RequestHeader>
    </s:Header>
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <exportPaymentDocumentRequest Id="signed-data-container" p5:version="10.0.1.1" xmlns="http://dom.gosuslugi.ru/schema/integration/bills/" xmlns:p5="http://dom.gosuslugi.ru/schema/integration/base/">
подпись...
            <p5:Year>2017</p5:Year>
            <p5:Month>1</p5:Month>
            <FIASHouseGuid>40633e9e-3f28-4085-ba0d-6c9c5d4922c8</FIASHouseGuid>
            <AccountNumber xmlns="http://dom.gosuslugi.ru/schema/integration/account-base/">84201161</AccountNumber>
        </exportPaymentDocumentRequest>
    </s:Body>
</s:Envelope>
в чем может быть дело?
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 03:31
@small-office
var HouseRequest = new Infrastructure.HouseManagementServiceAsync.exportSupplyResourceContractRequest()
                    {
                        version = "10.0.1.1", 
                        //Id = CryptoConsts.CERTIFICATE_THUMBPRINT,
                        Id = CryptoConsts.CONTAINER_ID,                        
                    };
такой запросик вернул мне все договора. ответ главное распарсить нормально и можно гуиды получить, и номера если есть, ну и всю инфу
small-office
@small-office
Feb 14 2017 03:34
@DeathmentGD_twitter разговор как раз о том, что это работает, пока договоров мало, либо они без ошибок. У меня была ситуация, когда на тесте один ДРСО с ошибкой и такой запрос вообще ничего не возвращал. А когда их много - люди жалуются - получить всё вместе не представляется возможным
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 03:36
@small-office а с какой ошибкой? попробую провести эксперимент. а то всякое бывает, вдруг тоже наткнемся
ну а много. там же массив просто возвращается, 1000-10000 , да, ответ будет долгим, но распарсить это и выплюнуть допустим в эксель от объемов не зависит.
small-office
@small-office
Feb 14 2017 03:39
@DeathmentGD_twitter возможно там с версией было связано, в ДРСО отсутствовали данные кажется о плановом объёме и режиме подачи, они были заведены через ЛК и стояли в статусе "Размещён". т.к. тест, я исправил эти ДРСО и больше не проверял
@DeathmentGD_twitter ответ может просто не прийти.. в этом проблема
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 03:40
@small-office а у вас ассинхронная модель?
small-office
@small-office
Feb 14 2017 03:40
да
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 03:41
т.е. сервак обрабатывал обрабатывал, и в итоге не поставил статус 3?
small-office
@small-office
Feb 14 2017 03:42
посмотри по сообщениям, люди спрашивают что делать с запросами, которые висят больше недели
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 03:56
@mortifactor была ошибка такого рода, но на другом запросе. проблема была, то ли параметр лишний был, то ли его значение не правильно передавал
Daniel
@mortifactor
Feb 14 2017 04:36
@DeathmentGD_twitter в жире поискал, похоже понял из-за чего, я там руками создал ПД, и забил данные кривые, где-то нули, где-то еще что-то, похоже так он принял, а отдать через вебсервисы не может. щас вот удалил документ, заново создал, но уже с нормальными данными - пока ошибку не выдает, но и запрос уже 10 минут висит в асинхроне...
так что похоже дело в кривых данных, которые оно почему-то через ЛК дало завести.
small-office
@small-office
Feb 14 2017 04:40
ЛК вообще по отдельной логике работает.. например, если заводить ДРСО через ЛК, для горячей воды тип системы теплоснабжения отсутствует, а когда программно, требует его указать. и это не единичный случай
Syber79
@Syber79
Feb 14 2017 06:21
@DeathmentGD_twitter ща отправил пустой запрос к ДРСО... Запрос приняли... Посмотрим, что ответят
Едритмадрит... ответили
7.5 метроф ответ
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 08:39
@Syber79 а как ответил измерили? или просто хмл выплюнутый в файл?
Подскажите с импортом договоров. Правильно ли понимаю, что PairKey из каждого объекта ObjectAddress это TransportGUID нужного объекта из ContractSubject?
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 08:48
@small-office проводил сейчас эксперименты. Получается, что если не указывать ObjectAddress, и указать ContractGUID, то создается новая версия с новыми данными, дома переносятся. Если указывается ObjectAddress, то опять же по указанному ContractGUID создается новая версия и прикрепляются дома из указанного ObjectAddress. Так что в случае удаления/добавления хотя бы одного дома придется прогружать весь обновленный список
Syber79
@Syber79
Feb 14 2017 09:03
Я пока тестируюсь, прохожу через Membrane и смотрю за временем, текстом и прочим...
blob
Опять же - удобно им XML сохранять и в заявки вкладывать
Daniel
@mortifactor
Feb 14 2017 09:05
интересно, в импорте ПД в главной коммунальной услуге помимо перерасчета MoneyRecalculation есть еще и PaymentRecalculation
в чем смысл..
Игорь Радченко
@DeathmentGD_twitter
Feb 14 2017 09:12
возможно Payment - начисления, коректировка начисления
а Money загруженная оплата, т.е. корректировка оплаты
pomatsuev
@pomatsuev
Feb 14 2017 23:55

Коллеги помогите, стала вываливаться ошибка при импорте договоров РСО.
Ошибка сериализации тела сообщения importSupplyResourceContractDataRequest: "Ошибка при создании документа XML.". Подробнее см. InnerException.
В InnerException наблюдаем
Значение Items ElementName не соответствует типу System.Decimal. Ему требуется присвоить значение Core.Services.HouseManagementServiceAsync.ItemsChoiceType8.@Number
В коде вроде все верно

IndicatorValue = new SupplyResourceContractTypeQualityIndicatorValue()
                                {
                                    ItemsElementName = new [] { ItemsChoiceType8.Number },
                                    Items = new object[] { 10.1 }
                                },

Но когда пытается пройти сериализация, выходит сюрприз.