These are chat archives for springjazzy/GIS_JKH_Integration

12th
Dec 2018
mkpmkp
@mkpmkp
Dec 12 2018 02:29
Кто делает экспорт ПД по Year, Month, FIAS - поделитесь пожалуйста xml-кой запроса для примера - не могу разобраться как построить запрос
Leonid
@waltzofwoe_gitlab
Dec 12 2018 02:37
Не выйдет. Оно требует кроме фиаса еще и конкретный ЛС
Проще в запрос упаковывать ЕЛС пачками по 200 штук
mkpmkp
@mkpmkp
Dec 12 2018 02:42
вроде разобрался - щас проверю
Leonid
@waltzofwoe_gitlab
Dec 12 2018 02:43
Я правильно понимаю, что ты хочешь снять ПД по дому?)
mkpmkp
@mkpmkp
Dec 12 2018 02:58
готово
ага по дому отсекаю нужные ЛС
всем спасибо!
Leonid
@waltzofwoe_gitlab
Dec 12 2018 02:58
Да пожалуйста))
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:04
@mkpmkp
setRequestHeader(OrgPPAGUID);
            AckRequest ar = port.exportPaymentDocumentData(new ExportPaymentDocumentRequest() {
                {
                    getAccountNumber().addAll(lsItems);
                    setYear(period.getCurrYear().shortValue());
                    setMonth(period.getCurrMonth());
                    setId(BaseMgmt.elementSignId);
                    setVersion(getVersion());
                    setFIASHouseGuid(fiasCode);
                }
            });
            return ar;
вот экспорт ПД)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:05
Хм. Там вроде же еще список ЛС требовался? Или уже нет?
А, все, понял
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:05
и список ЛС (exportAccountData) я беру из гис
и потом уже ответ со своим списком сверяю
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:07
Хз. Я чет решил, что проще вообще выгрузить все счета скопом и закэшировать у себя)
А дергать ПД по списку ЕЛС, который таким образом хранится у меня
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:09
у них кэш, у тебя кэш - сходимость всего это добра зашкаливает)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:10
Зато скорость приемлемая. И один вызов вместо двух. Ты же каждый раз сначала список ЛС тянешь, а потом еще и ПД?
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:10
я - да
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:12
И сколько времени ты все это тащишь?)
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:12
бывает два дня а бывает неделю)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:13
А сколько домов/лс?
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:13
нормально)
мне вот интересно когда они научаться дифы отдавать
это бы реально помогло
когда им бог в голову извилину с этой мыслю добавить)
тогда бы - да, выгрузил один раз все, а потом дифы тягаешь)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:15
Когда они запилят обработку с нормальной скоростью и без идиотских ограничений?
Например, чтобы выгрузить все лс, договора или еще чего у управляшки можно было одной командой, а не отправкой +100500 запросов?
А уж вызов exportPaymentDocumentDetails в PaymentsServiceAsync - прост шикарен в своей тупости. Запрос ПД по одному! ЛС за один! месяц отрабатывается минимум полминуты
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:19
тут видишь какой момент - у тебя xml будет киломтеровая)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:19
отлично, а если мне их надо 10к пачкой?!
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:19
в ответе
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:19
А в чем проблема таких xml, если обеспечить нормальную пропускную способность?
А то у меня такое ощущение, что скорость медленнее, чем в дедушкином дайлапе
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:20
вообще они всю идею соап похерили)
своей производительностью
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:20
Да самое идиотское, почему именно соап? Оо
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:20
потому что wsdl/xsd
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:21
Вот блять просто верх необходимости, ага
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:21
если ты делаешь клиента - то прокси классы тебе позволяют быстро реализовать протокол обмена, наполняй классы только
и поддержание изменений
обновил прокси классы и все
ну исключение VS ))
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:22
Учитывая, что по этой wsdl генерится невменяемый пиздец, у которого перечисления неименованые, а одинаковые по своей структуре и функции классы падают в разные неймспейсы
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:22
ну это уже студенты ланита виноваты)
ну и мелкософт со своим генератором прокси классов)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:23
Хз, как там в яве, но в WCF+VS2017 именно такой кошмар и генерится
mkpmkp
@mkpmkp
Dec 12 2018 06:23
@MitichBatkovich Ага - спасибо. ужэ разобрался.
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:23
на java все ок)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:23
Хз, как например у вас секвенсы и чоизы разворачиваются? скинь пример прокси-класса
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:24
эээ у меня сразу в jar без сохранения кода сделано
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:25
Ну блин, долго прогнать какой-нибудь house-management?
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:25
ша погоди
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:26
@waltzofwoe_gitlab последовательность в ArrayList пишется
@waltzofwoe_gitlab тобиш в массив считай.
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:27
который по сути object[] ?
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:27
@waltzofwoe_gitlab ты на каком языке пишешь?
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:27
шарп
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:27
ну считай что да
@waltzofwoe_gitlab
@XmlElement(name = "PaymentDocument")
protected List<ExportPaymentDocumentResultType> paymentDocument
для примера
ну лист по сути массив инкапсулирует.
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:28
Такие вещи и у нас в типизированный массив падают
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:29
а чоизы просто. просто в классе есть все возможные атрибуты есть. которые нужны заполняешь. какие нет, то null по умолчанию
ну ты спрасил как разворачивается последовательность я тебе поле из сгенерированного класса и показал
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:30
У вас чойз в класс разворачивается?
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:30
@waltzofwoe_gitlab ну чоиз ты имеешь ввиду - это когда нужно один из вариантов выбрать?
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:31
Прост у нас это падает в два поля, одно из которых тупо object, а второе имя из перечисления

@waltzofwoe_gitlab ну чоиз ты имеешь ввиду - это когда нужно один из вариантов выбрать?

Ага

Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:31
я про поля и имел ввиду
внутри класса одного всё
есть например ExportPaymentDocumentResultType
и там вся хурма
в качестве аттрибутов класса
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:32
там в начале видно сколько он еще классов нагенерил
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:34
А, блин, у вас же только один класс в файле можно
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:35
да нет можно сколько влезет
просто так работает wsimport - я в целом согласен нефиг делать километровые файлы
не надо перегружать код строками)
какой тебе класс скинуть)?
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:36
@waltzofwoe_gitlab вообще то нет
@waltzofwoe_gitlab один public класс
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:36
@MitichBatkovich Давай управление договорами
@Gasmator_twitter хз, сколько ни пробовал яву грызть, так и не сгрыз. Дотнет головного мозга походу
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:38
а что её грызть. читай книги и статьи. смотри ролики.
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:38
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:38
это же не Cи
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:38
Си проще :(
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:38
кому как
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:43
@MitichBatkovich
/// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ApartmentHouse", typeof(exportHouseResultTypeApartmentHouse), Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("LivingHouse", typeof(exportHouseResultTypeLivingHouse), Order=2)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
Вот такое у нас
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:44
да я знаю как на .net
работал)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:45
Рефлексия в помощь, как говорится
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:45
не знаю как вы, я считаю, что если серверные решения то backend точно на java
и в иделае веб морда то же на каком-нибудь vaadin или Sencha GXT
и им подобном движке)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:47
Хз, у нас тут на яве пара проектов крутится. так вот, явисты, которые их пилили, сбежали в ужасе, а остальные не желают в этом ковыряться. Такие дела
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:47
с контейнером который умеет между своими же собратьями сессии реплицировать)
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:49
@MitichBatkovich ну на счёт идеала в плане веб морды, на java, это спорно))
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:49
Оуууееее
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:49
ну все же зависит от железа и рук
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:49
вряд ли я к этому чуду буду хоть какую-то морду буду присобачивать.
Скорее всего будет консольный демон юникс-стайл
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:50
@Gasmator_twitter ну дак а что спорного то, ша стандарт же: js движок и backend жава
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:50
у меня есть веб морда. но мне её на php и js написали. А я сервлеты запилил. И в jetty запустил.
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:50
спринг и ангуляр там)
раз раз бац и готово)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:51
Раз раз и в xml конфигах умер
на спринге
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:51
ну дак ша надо уметь владеть технологиями
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 06:52
Я честно признаться spring не знаю)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:52
Вот потому и шарп, а не ява) не надо учить овердохрена либ и технологий
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:52
ну и как в .net можно и в runtime конфиги пилить - опять же оперируя готовыми классами и либами
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:52
Почти все есть в BCL, а чего нет, то не требует over9000 часов на изучение
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:53
Sencha GXT - это как aspx
те ты можешь в коде всю морду рисовать либо редактор форм
ну и обработчики на java
ну и у него естествено между обработчиком на java и вебформой extjs
те ты уже не паришься сидя в коде js
а в однйо среде так сказать
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:55
ну эт пока к тебе заказчик в идиотскими правками не пришел
Из-за которых надо лепить ежик из костылей
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:55
ну везде есть возможно костомных веб форм и тд)
ну и ccs стили там никто не отменял)
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:56
Ну, это уже 100% не в одной среде сидишь
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:56
ну без css никуда
если мы про веб
так или иначе - стили править приходиться
Leonid
@waltzofwoe_gitlab
Dec 12 2018 06:57
Хорошо, что я не веб-программист)))
MitichBatkovich
@MitichBatkovich
Dec 12 2018 06:59
ну и Sencha GXT и aspx это как nodejs - серверные)
те вся логика на сервере а не в js на клиенте)
MitichBatkovich
@MitichBatkovich
Dec 12 2018 07:05
вообщем доклад окончил, на истину не претендую))
Leonid
@waltzofwoe_gitlab
Dec 12 2018 07:06
У меня ща как у гомера симпсона
обезьянка с тарелочками
MitichBatkovich
@MitichBatkovich
Dec 12 2018 07:08
=))
Anton
@dudarkoas
Dec 12 2018 09:00
Чем больше общаюсь с ТП Ланит, тем меньше хочу этим заниматься
отвечают на что угодно кроме поставленного вопроса
Leonid
@waltzofwoe_gitlab
Dec 12 2018 09:01
огромной тирадой
Anton
@dudarkoas
Dec 12 2018 09:01
да хер с ней с тирадой, я читать умею )
если бы среди этой тирады было хоть одно полезное слово
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 09:07
а ты помнится как то писал что надо в тп писать, что бы всё збс было.
или это не ты писал. но по моему ты
Алексей Бугров
@Jenstel33rus_twitter
Dec 12 2018 09:09
вопросы в ТП решаются 50/50, там сидят простые операторы, задача которых принимать запросы и создавать иллюзию работы... они обрабатывают обращения и пересылают тестировщикам, а те уже решают куда кидать
хотя по моим обращениям статистика еще хуже... запросы с типами "Консультация" вообще бестолковые... "Предложения по системе" почти год и более висят без движения
по ошибка правда все гораздо лучше
Anton
@dudarkoas
Dec 12 2018 09:19
@Gasmator_twitter я и пишу, более того, я не соглашаюсь на отписки и по сто раз прошу ответить
MitichBatkovich
@MitichBatkovich
Dec 12 2018 10:02
их досят по всем фронтам)
Алексей Бугров
@Jenstel33rus_twitter
Dec 12 2018 11:14
У кого-нибудь есть дома с общий адресом? когда дома два, а адрес один и код фиас соответственно
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 11:15
да
у нас в базе есть штук 8 или около того
секционные дома
Алексей Бугров
@Jenstel33rus_twitter
Dec 12 2018 11:15
и как быть? как два дома с одним адресом создать? ГИС не дает, даже с признаком, что несколько домов по одному адресу
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 11:16
так а зачем тебе. это у тебя в базе 2. а в гис грузи как один. группируя по фиасу
Алексей Бугров
@Jenstel33rus_twitter
Dec 12 2018 11:16
причем тут у меня в базе два
это-то похер вообще
у меня в реальности два дома
даже в ЕГРП их два с одним адресом
то что в базе могут быть несколько домов - это вообще не проблема
тут в реальности два дома, с общим адресом
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 11:17
поебень какая то
Алексей Бугров
@Jenstel33rus_twitter
Dec 12 2018 11:18
image.png
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 11:18
2 строения отдельных с одинаковой улицей и номером дома?
Andrey Khrenov
@hhhhmmmm
Dec 12 2018 11:18
Может быть это дома блочной застройки, таких в Калининграде много.
В ФИАС в таком случае есть код на каждый кусок и еще отдельная запись на всё
Алексей Бугров
@Jenstel33rus_twitter
Dec 12 2018 11:18
нет, два дома, два кадастровых
один блокированный, второй просто жилой
адрес один
код ФИАС один
Andrey Khrenov
@hhhhmmmm
Dec 12 2018 11:20
возможно в ФИАС просто не хватает второй отдельной записи, она же строилась на базе БД налоговой, во втором доме не было налогообложения.
Что делать - не понятно
Алексей Бугров
@Jenstel33rus_twitter
Dec 12 2018 11:21
да тут даже в ЕГРП под одиним адресом внесли
наши специалисты туда катались даже, пока выяснили
Andrey Khrenov
@hhhhmmmm
Dec 12 2018 11:21
а площади разные
Алексей Бугров
@Jenstel33rus_twitter
Dec 12 2018 11:22
оказывается реально два дома, на замельном участке, с одним аншлагом
Пятаков Артемий
@Gasmator_twitter
Dec 12 2018 11:22
какой только херни не бывает
Алексей Бугров
@Jenstel33rus_twitter
Dec 12 2018 13:17
кто-нибудь юзает API росреестра?