These are chat archives for springjazzy/GIS_JKH_Integration

24th
Aug 2017
Artem Andriyanov
@CSiER
Aug 24 2017 00:03
@Jenstel33rus_twitter, по ссылке http://rosreestr.ru/api/online/address/fir_objects у тебя возвращаются идентификаторы ГКН и/или ЕГРН (например, http://rosreestr.ru/api/online/fir_objects/38:36:000020:2952 - в ответе будет "objectId":"38:36:20:2952"), для получения деталей нужно выполнить запрос http://rosreestr.ru/api/online/fir_object/38:36:20:2952 - там уже есть площадь ("areaValue":2981.9,"areaType":"008","areaUnit":"055")
@Jenstel33rus_twitter, все api Росреестра поиск по адресу выполняются с ошибками (не находит объекты недвижимости, в список попадают "левые" объекты и т.п.) - там все "заточено" на получение инфо по кадастровому номеру.
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 06:05
@CSiER Спасибо, вчера еще нашел этот API, уже заточил под него получение кадастровых. Я сначала по кадастровому номеру дома пробиваю адрес в росреестре, затем из результатов забираю данные для поиска квартиры, ищу квартиру и получаю ее кад. номер, а потом по нему уже пробиваю детали и проверяю соответствие адреса.
Artem Andriyanov
@CSiER
Aug 24 2017 07:06
@Jenstel33rus_twitter, делаю аналогично, только использую оба api. Периодически Росреестр подкидывает загадки вроде 16 (!) актуальных кадастровых номеров для дома, неверного детального адреса (например, в строковом представлении улица "Советская", а в структурированном "Пискунова"), наличие в ответах удаленных, снятых с учета и аннулированных объектов учета. Самое плохое - не факт что по адресу найдутся все помещения (при этом если искать по кадастровому номеру конкретное помещение, то с адресом все ок). Хотя, может быть такие проблемы только в данных Росреестра по Иркутской области :smile:
MitichBatkovich
@MitichBatkovich
Aug 24 2017 07:06
а поделитесь секретом кунг-фу те кто на .net объектами оперирует, как вы при загрузке счетчика в MeteringValue 7 знаков после запятой делаете)?
на java довольно просто это было провернуть
@doazet и ты как на дельфи справилась?..8)
ведь это омг так то, ты такой запихал объект, и потом его сериализация в xml идет автоматом..8)
tim apple
@timapple
Aug 24 2017 07:14
d.ToString("F7")
MitichBatkovich
@MitichBatkovich
Aug 24 2017 07:18
это когда ты печатаешь
MitichBatkovich
@MitichBatkovich
Aug 24 2017 08:01
а кто что шлет в поля Марка ПУ и Модель ПУ ?
Denis Ulyanov
@DenisUlyanov
Aug 24 2017 08:02
@Jenstel33rus_twitter чет слишком сложно)
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 08:02
@DenisUlyanov а больше никак
@MitichBatkovich я
MitichBatkovich
@MitichBatkovich
Aug 24 2017 08:02
м?
Denis Ulyanov
@DenisUlyanov
Aug 24 2017 08:03
@Jenstel33rus_twitter и это все надо что бы вытащить помещения или что?)
MitichBatkovich
@MitichBatkovich
Aug 24 2017 08:03
@Jenstel33rus_twitter букву "я" ? :D
Denis Ulyanov
@DenisUlyanov
Aug 24 2017 08:03
кстати, вчера сходил на собеседование. рассказали что делать надо будет, среди прочего интеграция с гис) чет страшно возвращаться стало)
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 08:04
@MitichBatkovich я шлю марку и модель как из паспорта
MitichBatkovich
@MitichBatkovich
Aug 24 2017 08:04
@Jenstel33rus_twitter а если их нет то что)?
Artem Andriyanov
@CSiER
Aug 24 2017 08:04
@Jenstel33rus_twitter , у нас у многих домов вообще нет кадастровых номеров, а если и есть - то местами условные - как Вы в этом случае действуете?
MitichBatkovich
@MitichBatkovich
Aug 24 2017 08:04
вопрос к тем у кого в базе нет данных по Марке ПУ и Модели ПУ..8)
public String getMarka() {
        if (marka != null) {
            return marka;
        }
        return "TT";
    }
у меня так..8)
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 08:05
@CSiER я забираю их и ГИС, если в ГИСе нет, то ищу в ЕГРП, если и там нет, то нафиг его
@MitichBatkovich а у нас только ГВС счетчтики, мы по дефолтку у всех проставили самый популярный
MitichBatkovich
@MitichBatkovich
Aug 24 2017 08:05
хехе..8)
Artem Andriyanov
@CSiER
Aug 24 2017 08:05
@Jenstel33rus_twitter , ясно ) а как действуете с нежилыми помещениями, у которых нет кадастровых? Создаете свои с кадастровым или по площади синхронизируете ?
MitichBatkovich
@MitichBatkovich
Aug 24 2017 08:05
у нас пока ГВ и ХВ и ТП
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 08:06
@MitichBatkovich я вопрос задал на селекторе с минкомом и ГИС, спросил, они сказали вообще передавайте что хотите в марках, но если абонент заявит претензию - обязаны тут же исправить
mkpmkp
@mkpmkp
Aug 24 2017 08:06
у нас пока ГВ и ХВ и ТП > ГовноВопрос ХристосВоскрес ТураяПиzda
MitichBatkovich
@MitichBatkovich
Aug 24 2017 08:07
:D :D :D
MitichBatkovich
@MitichBatkovich
Aug 24 2017 08:25
а это кто подскажет как регулируется следующий момент: типа собственник подал показания ИПУ через ГИС
чьи данные первичней..8)
или надо смотреть дату подачи?
как закон это разруливает?
я скажем про тот случай когда сперва нам потом через гис, или наоборот..8)
tim apple
@timapple
Aug 24 2017 08:32
я как ИС получил заявку на передачу прав доступа. сейчас в статусе "На утверждении". а кнопки "Принять" нету. как так-то?
Дима Иванов
@Brake71Ch_twitter
Aug 24 2017 09:11

Добрый день. Помогайте. Не понимаю в чем дело. Шлю запрос в СИТ-1
'''<?xml version="1.0" encoding="UTF-8"?>

<soap:Envelope xmlns:base="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:ns="http://www.w3.org/2000/09/xmldsig#" xmlns:organizations-registry-base="http://dom.gosuslugi.ru/schema/integration/organizations-registry-base/" xmlns:ro="http://dom.gosuslugi.ru/schema/integration/organizations-registry-common/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Header>
<base:ISRequestHeader>
<base:Date>2017-08-24T12:09:07</base:Date>
<base:MessageGUID>2a0839ea-d3b9-46f1-9757-4d18c5c97364</base:MessageGUID>
</base:ISRequestHeader>
</soap:Header>
<soap:Body>
<exportPaymentDocumentDetailsRequest xmlns="http://dom.gosuslugi.ru/schema/integration/payment/" Id="signed-data-container" base:version="10.0.1.1">
<base:Month>8</base:Month>
<base:Year>2017</base:Year>
<FIASHouseGuid>0d9c0f1a-09d0-4d28-ab53-52ccf7c88dcd</FIASHouseGuid>
<AccountNumber xmlns="http://dom.gosuslugi.ru/schema/integration/account-base/">203911171</AccountNumber>
</exportPaymentDocumentDetailsRequest>
</soap:Body>
</soap:Envelope>'''

БДИ!
@c0ntr0ller_twitter
Aug 24 2017 09:12
Что-то у них опять ошибки посыпались. Ни ExportHouseData ни ExportAccountData ни exportPaymentDocumentData не работают, сплошь "EXP001000 Внутренняя ошибка"... Нука признавайтесь, кто ГИС ддосит? ]:{}
Дима Иванов
@Brake71Ch_twitter
Aug 24 2017 09:12
но я ж передаю FIASHouseGuid, как-то не так делаю?
БДИ!
@c0ntr0ller_twitter
Aug 24 2017 09:15
@Brake71Ch_twitter ну так убери этот Year - могли форматы поменяться и теперь этого поля нет
Что интересно - export ни один не работает, зато importPaymentDocumentData - работает. Щикарно! Лью документы не сверяясь с базой, до того ошибки их надоели, что даже заглушил все эксепшены на export, пусть льется хоть чтонибудь, гыыыы!
Дима Иванов
@Brake71Ch_twitter
Aug 24 2017 09:18
@c0ntr0ller_twitter Убрал:
                    <ns4:ErrorMessage>Операция не разрешена</ns4:ErrorMessage>
БДИ!
@c0ntr0ller_twitter
Aug 24 2017 09:20
@Brake71Ch_twitter о как... ну по крайней мере ошибки формата теперь нет, а эта ошибка - это права на операции
tim apple
@timapple
Aug 24 2017 09:22
@Brake71Ch_twitter год идет до месяца
@Brake71Ch_twitter т.е. поменяй порядок
Дима Иванов
@Brake71Ch_twitter
Aug 24 2017 09:23
да, тоже уже об этом подумал. Не может же без года быть
БДИ!
@c0ntr0ller_twitter
Aug 24 2017 09:27
логично! :+1:
тогда еще страннее что не выдало ошибку формата... :confused:
MitichBatkovich
@MitichBatkovich
Aug 24 2017 11:48
:D :D :D
Anton
@Ezovskih
Aug 24 2017 11:54
Привет всем. Отчего может вылезать ошибка FMT001300: Некорректный XML?
"StackTrace": "ru.lanit.hcs.integration.common.exception.SoapFaultException: java.lang.IllegalStateException: Invalid headers count: 2\n\tat ru.lanit.hcs.integration.common.spring.processor.ValidationProcessor.processHeaders(ValidationProcessor.java:142)...
Ясно что кол-во заголовков 2 и это неверно, а сколько надо?
tim apple
@timapple
Aug 24 2017 11:55
запрос-то покажи
Viktor
@vdakalov
Aug 24 2017 11:57
Кто нибудь уже выставляет платёжные документы через SOAP API?
Anton
@Ezovskih
Aug 24 2017 11:58
<?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header><Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">urn:exportNsiList</Action><h:ISRequestHeader 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" xmlns:h="http://dom.gosuslugi.ru/schema/integration/base/"><Date>2017-08-24T14:57:42.2894839+03:00</Date><MessageGUID>7241ec43-bde0-49d7-a8cf-8451a4ad7faa</MessageGUID></h:ISRequestHeader><VsDebuggerCausalityData xmlns="http://schemas.microsoft.com/vstudio/diagnostics/servicemodelsink">uIDPo3Rpc88kUmpMnEHhq9IzA7IAAAAACszTd2xpsUyWD7U1QBA4IaOdXP+BHeRFsoxz2bS6ctAACQAA</VsDebuggerCausalityData></s:Header><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><exportNsiListRequest Id="signed-data-container" p5:version="10.0.1.2" xmlns:p5="http://dom.gosuslugi.ru/schema/integration/base/" xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-common/"><ListGroup xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-base/">NSI</ListGroup></exportNsiListRequest></s:Body></s:Envelope>
не подписанный, чтоб без мусора.
Viktor
@vdakalov
Aug 24 2017 12:00
@Ezovskih нафига у тебя в заголовке отправляются Action и VsDebuggerCausalityData?
@Ezovskih я не отправляю
Anton
@Ezovskih
Aug 24 2017 12:02

сам не понимаю... это должно убирать, но не убирает:

// remove debug WCF behaivor (VsDebuggerCausalityData) var debug = endpoint.Behaviors.FirstOrDefault(b => b.GetType() .Namespace.Equals("Microsoft.VisualStudio.Diagnostics.ServiceModelSink")); if (debug != null) endpoint.Behaviors.Remove(debug);

Viktor
@vdakalov
Aug 24 2017 12:02
по схемам нет этих полей
а у тебя на схема перед отправкой не валидируются чтоли? твой клиент должен сам понять что xml не валидный и он без всяких запросов кинет тебе исключение
tim apple
@timapple
Aug 24 2017 12:06
Action нужен - это часть WCF
а вот дебаг-инфа не нужна. я удаляю в BeforeSendRequest таким кодом:
int idx;
while ((idx = request.Headers.FindHeader("ActivityId", "http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics")) != -1)
    request.Headers.RemoveAt(idx);
while ((idx = request.Headers.FindHeader("VsDebuggerCausalityData", "http://schemas.microsoft.com/vstudio/diagnostics/servicemodelsink")) != -1)
    request.Headers.RemoveAt(idx);
Anton
@Ezovskih
Aug 24 2017 12:08

xml - валидный! там 3 заголовка и это не нравится ГИСу. проверил, лишний behaivor удаляется, их остается 2: {System.ServiceModel.Description.ClientCredentials} и {Integration.ClientEndpointBehavior}

но в xml он все равно есть... странно

while-то зачем? их может быть больше 1-го? :)
tim apple
@timapple
Aug 24 2017 12:09
да мало ли. главное работает
Anton
@Ezovskih
Aug 24 2017 12:10
@timapple спасибо, попробую по вашему.

@timapple БОЛЬШОЕ спасибо, друг! :)
заработало!

все равно не понимаю, почему результат, достигаемый методом (в ApplyClientBehavior), описанный мной выше не сохраняется!?

tim apple
@timapple
Aug 24 2017 12:15
либо удаление не работает, либо не только в нем дело. мне проще было просто почистить сообщение чем выяснять кто где добавляет
Anton
@Ezovskih
Aug 24 2017 12:16
удаление работает, смотрите мое сообщение от 15:08
Viktor
@vdakalov
Aug 24 2017 12:19
Подскажите кто нибудь по выставлению платёжных документов. Такой вопрос:
Выставляю ПД с одним, подностью заполненным (заполнено каждое поле) ChargeInfo. В ответ приходит Caused by: ru.lanit.hcs.integration.common.exception.XmlValidationException: Line: 1. Column: 8425. Message: cvc-datatype-valid.1.2.1: '' is not a valid value for 'decimal'.
Есть подозрнение что отправки одного только ChargeInfo не достаточно, нужно отправить что то ещё
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:20
@vdakalov так написано же тебе даже строка и столбец, где ошибка
@vdakalov XML Notepad + запрос XML + схема XSD = визуальное отображение места ошибки, это как вариант
Viktor
@vdakalov
Aug 24 2017 12:23
@Jenstel33rus_twitter нету венды у меня
@Jenstel33rus_twitter и ответ в логах преттифаится
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:26
да есть даже онлайн-тестеры на соответствие схеме XSD
Viktor
@vdakalov
Aug 24 2017 12:27
@Jenstel33rus_twitter так в том, то и прикол что схеме соответствует. У меня перед отправкой валидация проходит. Тем не менее ГИС говорит, что что-то не так
Если бы xml был не валидный, у меня запрос бы не ушел. Сам клиент бы упал
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:28
@vdakalov тебе говорят как проверить, ты говоришь что не то... зачем тогда спрашивать?
@vdakalov тут даже написано ru.lanit.hcs.integration.common.exception.XmlValidationException кто проверяет ошибку и что ошибка именно валидации xml-запроса
@vdakalov у тебя явно не заполнено какое-то свойство с суммой, например общая сумма документа или еще что-то
@vdakalov тебе сказали как быстро найти именно это пустое свойство, что не так?
вот это место
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:30
не оно это, суда по ошибке
cvc-datatype-valid.1.2.1: '' is not a valid value for 'decimal' - у тебя где-то пустота вместо суммы ну или '0.00'
Viktor
@vdakalov
Aug 24 2017 12:31
@Jenstel33rus_twitter ты говоришь "провалидируй xml схемой", так? А я тебе говорю, что xml - валидный! И я это знаю
У меня xml перед отправкой автоматически валидируется и если он не валидный, то запрос в ГИС не уйдёт
Я понял, что пустота. Не могу только понять где именно
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:33
@vdakalov валидатором пробей
Viktor
@vdakalov
Aug 24 2017 12:33
@Jenstel33rus_twitter каким?
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:33
@vdakalov либо выцепи запрос прям перед отправкой и в текстовом редакторе найди указанную строку или столбец
@vdakalov гугл в помощь
Viktor
@vdakalov
Aug 24 2017 12:34

@Jenstel33rus_twitter так уже нашёл, ты же сам говоришь

не оно это, суда по ошибке

у тебя уходят платёжные документы?
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:34
@vdakalov ну да, третий месяц уже
Viktor
@vdakalov
Aug 24 2017 12:35
вот, наконец-то! так у меня вопрос: достаточно ли отправить только ChargeInfo (см. скрин выше) или обязательно нужно отправить что-то ещё из этого choise?
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:35
@vdakalov там кроме массива ChargeInfo еще есть обязательные свойства
@vdakalov choise = выбор (либо либо)
Viktor
@vdakalov
Aug 24 2017 12:38
@Jenstel33rus_twitter именно, один из вариантов чойза, это четыре поля, которые я отскринил выше, я из этих четырёх полей заполняю чтолько одно (ChargeInfo), может обязательно нужно заполнить еще и CapitalRepairCharge, или Insurance, или PenaltiesAndCourtCosts
По схемам они не обязательные, но кто их (ланитовцев) знает?!
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:38
@vdakalov :)
@vdakalov choise подразумевает наличие только одного заполненного поля
@vdakalov помимо ChargeInfo есть еще что необходимо заполнить
Viktor
@vdakalov
Aug 24 2017 12:40

@Jenstel33rus_twitter нет,

чойз
 - Выбор №1
  - ChargeInfo
  - CapitalRepairCharge
  - Insurance
  - PenaltiesAndCourtCosts
 - Выбор №2
  - CapitalRepairDebt
  - ChargeDebt

выбор заключается в том, что нужно заполнить либо первые четыре поля, либо вторые два

Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:41
@vdakalov да ладно? а я о чем выше писал, но помимо choise есть еще свойства, с типом decimal
Viktor
@vdakalov
Aug 24 2017 12:42
Бля, я устал уже объяснять! В первом кейсе четыре поля, я заполнил только одно из них. Внимаение вопрос: мне нужно заполнить остальные три, не смотря на то, что они не обязательные?
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:42
image.png
@vdakalov а я бля устал повторять, что choise подразумевает выбор либо либо (один из вариантов только технически возможен)
Anton
@Ezovskih
Aug 24 2017 12:43
@Jenstel33rus_twitter А чем это таким замечательным вы просматриваете xml??
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:43
ты в xml сможешь передать только одно свойство из choise
@Ezovskih VS 2015
Anton
@Ezovskih
Aug 24 2017 12:44
@Jenstel33rus_twitter У меня xml ну совсем не так выглядит. Это какое-то дополнение?
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:45
@Ezovskih нет, дефолтно все, я просто поставил его и юзаю чисто для просмотра xsd
Anton
@Ezovskih
Aug 24 2017 12:45
хм, покопаюсь... спасибо!
Viktor
@vdakalov
Aug 24 2017 12:45
@Jenstel33rus_twitter коточе, ты прав! у меня действительно не заполнены те поля, про ктоторые ты говоришь. Но!!! Я не забыл их заполнить, просто глюк какой-то и в итоге они не заполнены, хотя в коде я их определил. А ты в итоге, так и не понял, походу, о чём я прашивал)
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:46
@vdakalov все я понял
@vdakalov ты просто матчасти по xsd не знаешь, а знал бы такого вопроса не задал
@vdakalov потому что если по схеме подразумевается choise, то можно в xml заполнить только один из вариантов свойств, два и более уже не возможно передать, на то он и выбор
Viktor
@vdakalov
Aug 24 2017 12:47
@Jenstel33rus_twitter ну так я знаю, что чойз - это выбор "или - или". Но вопрос был не по чойзу, а по одному из вариантов этого выбора
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:47
@vdakalov отматай выше, я тебе сразу написал что помимо ChargeInfo есть еще свойства
Viktor
@vdakalov
Aug 24 2017 12:47

@Jenstel33rus_twitter нет!

@Jenstel33rus_twitter нет, вот пример по нескольким полям в одном варианте чойза

чойз
 - Выбор №1
  - ChargeInfo
  - CapitalRepairCharge
  - Insurance
  - PenaltiesAndCourtCosts
 - Выбор №2
  - CapitalRepairDebt
  - ChargeDebt

выбор заключается в том, что нужно заполнить либо первые четыре поля, либо вторые два

@Jenstel33rus_twitter так и я срашивал, нужно ли эти свойства заполнять или не обязательно
по схеме не обязательно, но кто их знает
@Jenstel33rus_twitter в любом случае помог, так что спасибо :)
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:52
@vdakalov так это 2 разных чойза, что не понятно -то
@Jenstel33rus_twitter в одном может быть только один вариант
Viktor
@vdakalov
Aug 24 2017 12:52
@Jenstel33rus_twitter нет, чойз один, он предлагает два выбора
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 12:53
image.png
@vdakalov все блин, это пустой разговор...
Viktor
@vdakalov
Aug 24 2017 12:54
@Jenstel33rus_twitter а, ты видимо имеешь в виду sequence, а я имел в виду елементы
@Jenstel33rus_twitter чойз один, он предлагает два варианта, в одном варианте 4 элемента, в другом 2. Всёж понятно :)
Viktor
@vdakalov
Aug 24 2017 14:02
Один фиг не уходит. Сейчас с напарником всё перепроверили по схеме. :(
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 14:30
Доступ запрещен для поставщика данных: организация “154fd243-a35c-40ce-8a11-598fd40d67b4”, полномочие “РСО”. Это при импорте помещений. При этом в ЛК я могу свободно в этом доме создать и помещения, и подъезды
Viktor
@vdakalov
Aug 24 2017 15:07
@Jenstel33rus_twitter Достаточно абстрактная ошибка. У меня она возникала, если я создавал дом в другом регионе (к которому небыло доступа для моей ИС), или если я работал от РСО, а объект уже редактировался от УК, ОМС или ОГВ
Алексей Бугров
@Jenstel33rus_twitter
Aug 24 2017 18:00
Создаю помещения, указываю в EntranceNum первый подъезд, а помещения создаются с отдельных входом. Create|Update ведут себя одинаково