Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/501: Рейтинг темы: голосов - 501, средняя оценка - 4.71
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
13.12.2016, 05:35
Студворк — интернет-сервис помощи студентам
Даже если предположить, что это действительно так и объекты генерируются именно для выбора одного параметра, тогда следующую структуру следует понимать так:
C#
1
2
3
4
5
6
[0] {System.Object Item} - выбирается или жилой дом или многоквартирный
[1] {importHouseRSORequestApartmentHouseNonResidentialPremiseToCreate[] NonResidentialPremiseToCreate} - предполагается, что у выбранного дома можно одновременно и создавать и обновлять нежилые помещения
[2] {importHouseRSORequestApartmentHouseNonResidentialPremiseToUpdate[] NonResidentialPremiseToUpdate} - одновременно с NonResidentialPremiseToCreate
[3] {importHouseRSORequestApartmentHouseEntranceToCreate[] EntranceToCreate} - один подъезд создаём - обновляем другой
[4] {importHouseRSORequestApartmentHouseEntranceToUpdate[] EntranceToUpdate} - обновляем одновременно с созданием
[5] {importHouseRSORequestApartmentHouseResidentialPremises[] ResidentialPremises} - жилые помещения выбраны в группе - и создание и обновление, но уже структура обобщённая
Вот зачем так делать?
Если уже идти по шаблону построения, то почему тогда свойства NonResidentialPremiseToCreate NonResidentialPremiseToUpdate
не упакованы в тип NonResidentialPremise по аналогии с ResidentialPremises?

Добавлено через 1 минуту
Реально, видно же, что есть недочёты в проектировании интерфейсов.

Добавлено через 6 минут
Оказалось, что упакованный тип (ResidentialPremises) имеет одно общее свойство (GKN_EGRP_KeyRSOType Item) и если делать по одному методу на каждое действие, придётся как-то указывать этот GKN_EGRP_KeyRSOType для каждого варианта запроса.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2016, 05:35
Ответы с готовыми решениями:

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1776736.html Кто нибудь знает откуда брать справочники NsiRef по...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ
Здравствуйте! Передо мной стоит задача интеграции с системой ГИС ЖКХ (https://dom.gosuslugi.ru/) программой, написанной на языке...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1840159.html И так мы Я и umatkot, Берёмся за реализацию всего этого...

718
1 / 1 / 0
Регистрация: 27.09.2016
Сообщений: 16
13.12.2016, 11:12
Добрый день!
Не совсем понятно как находить вторую сторону по договору (по ИНН и КПП), например предпринимателя или организацию.

параметр ReqOrg это orgRootEntityGUID, который можно получить только через exportOrgRegistry
но в методе exportOrgRegistry возможно найти только по ОГРН и КПП, хотя на web возможен поиск по всем параметрам.

LivingHouseOwner complex (ограничение) 1..1 Собственник или пользователь жилого дома (домовладения)
RegOrg RegOrgType 1..1 Организация (Юридическое лицо или индивидуальный предприниматель)
Ind DRSOIndType 1..1 Физическое лицо

Как быть или я заблуждаюсь?
0
1 / 1 / 0
Регистрация: 02.06.2016
Сообщений: 27
14.12.2016, 09:20
Здравствуйте, пытаюсь загрузить устав ТСЖ, использую метод importCharterData. Выдается сообщение об ошибке:
XML
1
Ошибка обновления договора, описание ошибки:FMT001300: Line: 1. Column: 7507. Message: cvc-complex-type.2.4.a: Invalid content was found starting with element 'ns2:LastDay'. One of '{"http://dom.gosuslugi.ru/schema/integration/house-management/":IsNextMonth}' is expected
Вот мой xml:
XML
1
<ns3:TransportGUID>5665e04c-7e4e-4f86-a4f7-e3382ed349b6</ns3:TransportGUID><ns2:PlacingCharter><ns2:Date>2016-01-01+03:00</ns2:Date><ns2:DateDetails><ns2:PeriodMetering><ns2:StartDate><ns2:Date>20</ns2:Date><ns2:LastDay>false</ns2:LastDay><ns2:IsNextMonth>false</ns2:IsNextMonth></ns2:StartDate><ns2:EndDate><ns2:Date>19</ns2:Date><ns2:LastDay>false</ns2:LastDay><ns2:IsNextMonth>true</ns2:IsNextMonth></ns2:EndDate></ns2:PeriodMetering><ns2:PaymentDocumentInterval><ns2:StartDate>1</ns2:StartDate><ns2:LastDay>false</ns2:LastDay><ns2:CurrentMounth>false</ns2:CurrentMounth><ns2:NextMounth>true</ns2:NextMounth></ns2:PaymentDocumentInterval><ns2:PaymentInterval><ns2:StartDate>20</ns2:StartDate><ns2:LastDay>false</ns2:LastDay><ns2:CurrentMounth>false</ns2:CurrentMounth><ns2:NextMounth>true</ns2:NextMounth></ns2:PaymentInterval></ns2:DateDetails><ns2:MeetingProtocol><ns2:ProtocolMeetingOwners><ns3:Name>Протокол1</ns3:Name><ns3:Description>Протокол1</ns3:Description><ns3:Attachment><ns3:AttachmentGUID>ba8290a0-f90e-44c2-b610-999129ac9110</ns3:AttachmentGUID></ns3:Attachment><ns3:AttachmentHASH>98ba6e8f184765e072539f6a5a96b3898be87dfcb5fd16f38b19e36d062e677d</ns3:AttachmentHASH></ns2:ProtocolMeetingOwners><ns2:ProtocolMeetingOwners><ns3:Name>Устав1</ns3:Name><ns3:Description>Устав1</ns3:Description><ns3:Attachment><ns3:AttachmentGUID>0adba35e-c1f5-41f2-af89-1ede5f39b73f</ns3:AttachmentGUID></ns3:Attachment><ns3:AttachmentHASH>98ba6e8f184765e072539f6a5a96b3898be87dfcb5fd16f38b19e36d062e677d</ns3:AttachmentHASH></ns2:ProtocolMeetingOwners></ns2:MeetingProtocol><ns2:AttachmentCharter><ns3:Name>Устав1</ns3:Name><ns3:Description>Устав1</ns3:Description><ns3:Attachment><ns3:AttachmentGUID>0adba35e-c1f5-41f2-af89-1ede5f39b73f</ns3:AttachmentGUID></ns3:Attachment><ns3:AttachmentHASH>98ba6e8f184765e072539f6a5a96b3898be87dfcb5fd16f38b19e36d062e677d</ns3:AttachmentHASH></ns2:AttachmentCharter><ns2:ContractObject><ns2:FIASHouseGuid>2de7013f-d92a-495e-ba8e-16e0f3197209</ns2:FIASHouseGuid><ns2:StartDate>2016-01-01+03:00</ns2:StartDate><ns2:EndDate>2020-01-01+03:00</ns2:EndDate><ns3:TransportGUID>037d29f0-9e3c-4692-af1a-0db842ec87c9</ns3:TransportGUID><ns2:BaseMService><ns2:CurrentCharter>true</ns2:CurrentCharter></ns2:BaseMService><ns2:HouseService><ns2:ServiceType><ns7:Code>2</ns7:Code><ns7:GUID>c28fe70e-aea1-4853-9353-c2b2d73797e8</ns7:GUID><ns7:Name>теплоэнергия на ГВС</ns7:Name></ns2:ServiceType><ns2:StartDate>2016-01-01+03:00</ns2:StartDate><ns2:EndDate>2020-01-01+03:00</ns2:EndDate><ns2:BaseServiceCharter><ns2:CurrentCharter>true</ns2:CurrentCharter></ns2:BaseServiceCharter></ns2:HouseService><ns2:HouseService><ns2:ServiceType><ns7:Code>6</ns7:Code><ns7:GUID>bed27f68-ae91-412b-b742-7f3aa380ac39</ns7:GUID><ns7:Name>теплоэнергия на отопление</ns7:Name></ns2:ServiceType><ns2:StartDate>2016-01-01+03:00</ns2:StartDate><ns2:EndDate>2020-01-01+03:00</ns2:EndDate><ns2:BaseServiceCharter><ns2:CurrentCharter>true</ns2:CurrentCharter></ns2:BaseServiceCharter></ns2:HouseService><ns2:HouseService><ns2:ServiceType><ns7:Code>1</ns7:Code><ns7:GUID>409efdc1-2ec1-4339-8e25-8e4667303c4c</ns7:GUID><ns7:Name>холодное водоснабжение и водоотведение</ns7:Name></ns2:ServiceType><ns2:StartDate>2016-01-01+03:00</ns2:StartDate><ns2:EndDate>2020-01-01+03:00</ns2:EndDate><ns2:BaseServiceCharter><ns2:CurrentCharter>true</ns2:CurrentCharter></ns2:BaseServiceCharter></ns2:HouseService><ns2:HouseService><ns2:ServiceType><ns7:Code>4</ns7:Code><ns7:GUID>903c7763-73f8-4af2-9ec2-94ee08c7beaa</ns7:GUID><ns7:Name>электроэнергия</ns7:Name></ns2:ServiceType><ns2:StartDate>2016-01-01+03:00</ns2:StartDate><ns2:EndDate>2020-01-01+03:00</ns2:EndDate><ns2:BaseServiceCharter><ns2:CurrentCharter>true</ns2:CurrentCharter></ns2:BaseServiceCharter></ns2:HouseService><ns2:IsManagedByContract>true</ns2:IsManagedByContract></ns2:ContractObject></ns2:PlacingCharter></ns2:importCharterRequest></soap:Body></soap:Envelope>
Везде где можно указанный в ошибке параметр прописал, не пойму в чем проблема.
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
14.12.2016, 10:27
Vint_net, здравствуйте, попробуйте просто поменять местами поля, например, если у Вас стоит сначала дата, то потом указывается currentMonth или LastDay - поменяйте их местами также как в SOAPUI вырисовывается.
Такое бывало, что поле ставишь, а оно не принимается, я его местом менял с каким-либо другим и у меня запрос пролазил.
1
1 / 1 / 0
Регистрация: 02.06.2016
Сообщений: 27
14.12.2016, 15:27
Цитата Сообщение от Umatkot_Primtep Посмотреть сообщение
Такое бывало, что поле ставишь, а оно не принимается, я его местом менял с каким-либо другим и у меня запрос пролазил.
Уже разобрался, но все равно спасибо я думаю в будущем Ваш совет мне пригодится!
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
15.12.2016, 08:03
muf, Полюбуйся)))
Расскажи, работает?
Ой, там приватные методы проставились, а я уже залил - уберёшь private?
Вложения
Тип файла: 7z HouseManagementService.7z (18.0 Кб, 16 просмотров)
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
15.12.2016, 08:11
Вот, и с атрибутами
Вложения
Тип файла: 7z HouseManagementService.7z (18.5 Кб, 25 просмотров)
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
15.12.2016, 08:18
Те поля, где проставлены атрибуты размножились с параметрами этих атрибутов, атрибуты оставил, чтобы видеть параметр. Только не нужно забывать, что там есть ItemChoiceType, который обрабатывается как-то по-особенному при конструировании запроса...
0
32 / 30 / 0
Регистрация: 21.10.2016
Сообщений: 187
15.12.2016, 10:18
Umatkot_Primtep, Это с помощью той библиотеки, выложенной несколько страниц назад получилось?
Посмотрел, но пока пробовать не буду, уже много наваял с тем что было (и перешел на асинхронные методы, а то часто по таймауту отваливалось). На будущее интересно было бы со стабильным выходом одних и тех же параметров при изменениях их схем.
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
15.12.2016, 10:38
muf, Да, но у себя я её доработал. Я вот как раз к этому и стремлюсь - отбраковывание private field и ставка get;set; - это цветы, убрал уточнения типов данных и вынес их в using - тоже. Я изучал структуру - сейчас планирую делать автоматический NHibernate mapping на каждый зависимый класс запроса, чтобы я мог управлять сервисами из SQL, и всё это генерировалось при старте системы.

У меня вопрос к Zmeishe, а как вы делали маппинги на объекты, чтобы они отображались в базе данных? Хотя-бы в общем?
Оказалось, что динамически Nhibernate упёрто не хочет маппить прокси классы, если они не присоеденены к сборке на этапе компиляции.
Я из-за этого не могу автоматически маппить структуры, хотя, идея одна есть - я сгенерирую правильно сучности и попробую сделать automapping - если сучности добавлятся в базу - то львиная доля по подготовке завершена - останется сделать кучу SQL для каждого запроса и в путь.....
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
15.12.2016, 11:12
Цитата Сообщение от Umatkot_Primtep Посмотреть сообщение
У меня вопрос к Zmeishe, а как вы делали маппинги на объекты, чтобы они отображались в базе данных?
Я не совсем понял, о чём идёт речь.
Подготовка из SQL в XML и в ГИС ?
или
Разбор из ГИС из XML и в SQL ?
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
15.12.2016, 11:25
Zmeishe, Да, разбор из ГИС->WSDL(XSD)->PROXY_CLASSES->SQL TABLES - примерно так я собираюсь сделать.
Из SQL я обычно мапплю структуры и я уже проверил - всё хорошо работает, поэтому я решил добить этот вариант.

Добавлено через 5 минут
Zmeishe, Меня интересует, хотя-бы подход, как вы маппите классы, которые сгенерированы из WSDL
Например, у меня такая ситуация - я генерирую структуры из WSDL(XSD) , сразу с синтаксисом маппинга - у меня получается на запрос примерно такая картина (я вручную сделал для проверки один запрос - ImportAccountRequest):
сам запрос с маппингом для NHibernate
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class ImportAccountRequestDto : EntityDto
    {
        public virtual CommonResultImportAccountDto ImportCommonResult { get; set; }
        public virtual HouseManagementErrorMessageTypeDto ErrorMessageType { get; set; }
        public virtual IList<ImportAccountRequestAccountDto> Account { get; set; }
    }
 
    public class ImportAccountRequestDtoMap : MapAction<ImportAccountRequestDto>
    {
        public ImportAccountRequestDtoMap() : base("house_management", "import_account_request", id => id.Id)
        {
            SetThisColumnKey(HasMany(j => j.Account).Cascade.All());
            References(r => r.ImportCommonResult).Cascade.All();
            References(r => r.ErrorMessageType).Cascade.All();
        }
    }
остальные классы, которые входят в запрос маппятся аналогично...
В итоге, в базе имеется на каждый класс своя таблица, которые JOINом собираются в одну строку или в несколько (в зависимости от того, имеются ли в запросе классы в массиве) и этот результат JOINа собирается в SOAP запрос(там тоже маппинги, но не те используются).

Добавлено через 3 минуты
Я выполняю запрос, у меня в зависимости от результата дополняются таблицы с ошибками, JOIN с которыми основного запроса, я могу получить на него ошибку в системе = очень удобно, даже если запросов была куча - я сразу в базе вижу все результаты.

Добавлено через 1 минуту
Zmeishe, Я знаю, что Вы делаете на Java, если она может, то на C# тоже можно сделать, но, возможно используя другие аналогичные классы или механизмы.
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
15.12.2016, 11:32
Цитата Сообщение от Umatkot_Primtep Посмотреть сообщение
Да, разбор из ГИС->WSDL(XSD)->PROXY_CLASSES->SQL TABLES
С этим я не заморачиваюсь.
Когда, на стадии тестирования, получаю в первый раз XML, просто изучаю его. Смотрю, какие поля мне нужны, создаю их в таблице. Всё лишнее нах.
Изменения вношу осознанно и осмысленно только после выхода очередной версии ГИС, если в описании обнаруживаю изменения используемых мной функций.

Добавлено через 2 минуты
Цитата Сообщение от Umatkot_Primtep Посмотреть сообщение
Zmeishe, Я знаю, что Вы делаете на Java,
C++(Qt) и КриптоПРО SDK тоже Си.
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
15.12.2016, 11:49
Zmeishe, Обалдеть! А что же делаю тогда я??? Я то думал, что всё автоматом... Хотя, я уже стремлюсь к завершению и если отработает, будет классно - тогда при изменениях схемы, у меня может идти результат сравнения и я могу выбирать, что делать - прога сама покажет изменения в классах.

Добавлено через 1 минуту
Zmeishe, А у Вас сами таблицы для запросов плоские или реляционные?
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
15.12.2016, 11:58
Цитата Сообщение от Umatkot_Primtep Посмотреть сообщение
прога сама покажет изменения в классах.
Я написал библиотеку, которая из WSDL/XSD создаёт либо XML для запроса, либо XML для ответа.
Прогоняю через неё все WSDL-async из каталога ГИС hcs_wsld_xsd_v.X.X.X.X получаю кучу XML с именами файлов соответствующими именям Soap-API функций.
Затем, интересующие меня, функции/файлы сравниваю с аналогичными из предыдущей версии простым сравнением текста, благо программ сравнения текста в Интернете как грязи.

Увидев различия, принимаю решение - оно мне надо или нет.
1
1 / 1 / 0
Регистрация: 13.10.2016
Сообщений: 64
15.12.2016, 11:58
Ребят, подскажите, делаю запрос exportNsiItemRequest

Приходит такая XML-ка

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:ns10="http://dom.gosuslugi.ru/schema/integration/organizations-base/" xmlns:ns11="http://dom.gosuslugi.ru/schema/integration/payments-base/" xmlns:ns12="http://dom.gosuslugi.ru/schema/integration/bills-base/" xmlns:ns13="http://dom.gosuslugi.ru/schema/integration/nsi-common/" xmlns:ns3="http://www.w3.org/2000/09/xmldsig#" xmlns:ns4="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:ns5="http://dom.gosuslugi.ru/schema/integration/account-base/" xmlns:ns6="http://dom.gosuslugi.ru/schema/integration/nsi-base/" xmlns:ns7="http://dom.gosuslugi.ru/schema/integration/individual-registry-base/" xmlns:ns8="http://dom.gosuslugi.ru/schema/integration/metering-device-base/" xmlns:ns9="http://dom.gosuslugi.ru/schema/integration/organizations-registry-base/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <ns4:ResultHeader>
            <ns4:Date>2016-12-15T11:28:26.451+03:00</ns4:Date>
            <ns4:MessageGUID>b70a94eb-1def-4226-9ef0-b66a29652d7b</ns4:MessageGUID>
        </ns4:ResultHeader>
    </soap:Header>
    <soap:Body>
        <ns13:exportNsiItemResult Id="signed-data-container" ns4:version="10.0.1.2"><ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="xmldsig-69e26cad-2191-4e51-9d11-2d5200ab416f"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/><ds:Reference URI="#signed-data-container"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><ds:DigestValue>zcBkcaRDIhQ3ZVRMvwvpabH7ybWXWEnX4UxaMgLzzoQ=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xmldsig-69e26cad-2191-4e51-9d11-2d5200ab416f-signedprops"><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><ds:DigestValue>Wvs4/FzIk8IeHqN8BYkK03kvOwbc/OHAFqeBwkyi3+c=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>rdeuhHKZmDDkkZR6cd1edNuYkQ8GFYKWXz3Gt7z9z+7N7m2HKu+Fkk2794giMAvjqFsO4U95lELmqiN0YLz6bA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIDAjCCArGgAwIBAgITEgAVyRWEZR3kx8QM8wAAABXJFTAIBgYqhQMCAgMwfzEjMCEGCSqGSIb3DQEJARYUc3VwcG9ydEBjcnlwdG9wcm8ucnUxCzAJBgNVBAYTAlJVMQ8wDQYDVQQHEwZNb3Njb3cxFzAVBgNVBAoTDkNSWVBUTy1QUk8gTExDMSEwHwYDVQQDExhDUllQVE8tUFJPIFRlc3QgQ2VudGVyIDIwHhcNMTYxMDA0MTcwMjIzWhcNMTcwMTA0MTcxMjIzWjARMQ8wDQYDVQQDDAZUUzEwMDQwYzAcBgYqhQMCAhMwEgYHKoUDAgIkAAYHKoUDAgIeAQNDAARAT5RavuYVtUbVgxrp9M+gs6HT0z1osAFPyIe9bvz28L0qaRvof5+RBbfxq2tF2gRLsy6Wp+MGnM1IFH/+6ls2FaOCAXAwggFsMA4GA1UdDwEB/wQEAwIE8DATBgNVHSUEDDAKBggrBgEFBQcDAjAdBgNVHQ4EFgQUcLAKkPNPMWtH4wfDTUUsQJrKblkwHwYDVR0jBBgwFoAUFTF8sI0a3mbXFZxJUpcXJLkBeoMwWQYDVR0fBFIwUDBOoEygSoZIaHR0cDovL3Rlc3RjYS5jcnlwdG9wcm8ucnUvQ2VydEVucm9sbC9DUllQVE8tUFJPJTIwVGVzdCUyMENlbnRlciUyMDIuY3JsMIGpBggrBgEFBQcBAQSBnDCBmTBhBggrBgEFBQcwAoZVaHR0cDovL3Rlc3RjYS5jcnlwdG9wcm8ucnUvQ2VydEVucm9sbC90ZXN0LWNhLTIwMTRfQ1JZUFRPLVBSTyUyMFRlc3QlMjBDZW50ZXIlMjAyLmNydDA0BggrBgEFBQcwAYYoaHR0cDovL3Rlc3RjYS5jcnlwdG9wcm8ucnUvb2NzcC9vY3NwLnNyZjAIBgYqhQMCAgMDQQBcn3tilZhzT0vG7xo22x8bZCsywF9RZTQt9q+HGFfcDz4wfyWEV+gxY09C4PA0XcWwxD9GTZo8RDGP4Q+FSt1s</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#xmldsig-69e26cad-2191-4e51-9d11-2d5200ab416f"><xades:SignedProperties Id="xmldsig-69e26cad-2191-4e51-9d11-2d5200ab416f-signedprops"><xades:SignedSignatureProperties><xades:SigningTime>2016-12-15T11:28:26.453+03:00</xades:SigningTime><xades:SigningCertificate><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><ds:DigestValue>pFLpW6kFUrUxiIfnFF4T/5yuhme2WuUjmclY/17ZNKY=</ds:DigestValue></xades:CertDigest><xades:IssuerSerial><ds:X509IssuerName>cn=CRYPTO-PRO Test Center 2,o=CRYPTO-PRO LLC,l=Moscow,c=RU,1.2.840.113549.1.9.1=support@cryptopro.ru</ds:X509IssuerName><ds:X509SerialNumber>401420826789807232416437193949005597730261269</ds:X509SerialNumber></xades:IssuerSerial></xades:Cert></xades:SigningCertificate></xades:SignedSignatureProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature>
            <ns13:NsiItem>
                <ns6:NsiItemRegistryNumber>174</ns6:NsiItemRegistryNumber>
                <ns6:Created>2016-12-15T11:28:26.449+03:00</ns6:Created>
                <ns6:NsiElement>
                    <ns6:Code>2503</ns6:Code>
                    <ns6:GUID>913b2fcd-5739-41d1-b964-fb86de8ac498</ns6:GUID>
                    <ns6:StartDate>1900-01-01T00:00:00.000+03:00</ns6:StartDate>
                    <ns6:EndDate>5000-01-01T00:00:00.000+03:00</ns6:EndDate>
                    <ns6:IsActual>true</ns6:IsActual>
                    <ns6:NsiElementField xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns6:NsiElementNsiRefFieldType">
                        <ns6:Name>НПА/НТД</ns6:Name>
                    </ns6:NsiElementField>
                    <ns6:NsiElementField xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns6:NsiElementDateFieldType">
                        <ns6:Name>Дата начала действия</ns6:Name>
                        <ns6:Value>1900-01-01+03:00</ns6:Value>
                    </ns6:NsiElementField>
                    <ns6:NsiElementField xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns6:NsiElementDateFieldType">
                        <ns6:Name>Дата окончания действия</ns6:Name>
                        <ns6:Value>5000-01-01+03:00</ns6:Value>
                    </ns6:NsiElementField>
                    <ns6:NsiElementField xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns6:NsiElementStringFieldType">
                        <ns6:Name>Примечание</ns6:Name>
                        <ns6:Value> Приложение Б, Термины и определения,п. Основание под кровлю</ns6:Value>
                    </ns6:NsiElementField>
                    <ns6:NsiElementField xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns6:NsiElementStringFieldType">
                        <ns6:Name>Тип основания покрытия</ns6:Name>
                        <ns6:Value>Плита</ns6:Value>
                    </ns6:NsiElementField>
                </ns6:NsiElement>

Но мой класс, который анмаршаллинг делает, ругается на:

java.lang.IllegalArgumentException: prefix ns6 is not bound to a namespace


Что не так делаю, не пойму...
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
15.12.2016, 12:01
Цитата Сообщение от Umatkot_Primtep Посмотреть сообщение
А у Вас сами таблицы для запросов плоские или реляционные?
Сами таблицы реляционные. Плоским становится набор данных, который формирует SQL процедура для программы подготовки XML, подписи и отправки в ГИС.
0
0 / 0 / 0
Регистрация: 19.06.2015
Сообщений: 1
15.12.2016, 18:24
Добрый вечер.
Подскажите пожалуйста.
Так же занимаюсь интеграцией с ГИС ЖКХ (интеграция происходит с сит-1).
При использовании метода importExaminations веб-сервиса InspectionService, адрес ../ext-bus-inspection-service/services/Inspection
импортировать новую проверку удается, гуид проверки возвращается, тут всё нормально.

Но если отправить ту же самую проверку с тем гуидом, который вернул сервис, вываливается ошибка:

Код: INT017035
Описание: Для проверки {GUID проверки, которая уже импортирована в гис жкх} должно быть заполнено поле Publish

Нигде этого свойства Publish нет, ни в схемах, ни даже в json-ax которые отправляются сервису гис жкх при изменении проверки в личном кабинете.

Вообще сервис может изменять проверку? Или он не изменяет данные, а только импортирует новую инфу?
Может это какой-то косяк на тестовом, а на боевом всё нормально работает?

Кто сталкивался или догадывается в чем дело, поделитесь информацией пожалуйста. Хотя бы идеей, куда копать.
0
1 / 1 / 0
Регистрация: 13.10.2016
Сообщений: 64
16.12.2016, 11:25
Будьте добры, кто нить киньте XML ответа по любому справочнику NSI....
не могу победить проблему
prefix ns6 is not bound to a namespace
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
16.12.2016, 13:20
Цитата Сообщение от kevinlexus Посмотреть сообщение
Будьте добры, кто нить киньте XML ответа по любому справочнику NSI....
Лови
Вложения
Тип файла: zip exportNsiItem-answer.zip (5.7 Кб, 13 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2016, 13:20

.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2)
Начало темы здесь: https://www.cyberforum.ru/web-services-wcf/thread1615223.html umatkot, Да, к этому и пришел....а на дворе 1 июля ...

Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel
Решил создать отдельную тему, так как в теме Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) - C# WCF уже можно заблудиться....

Осуществить подпись SOAP, по стандартам ГИС ГМП, принятого через TCP сокет
Здравствуйте. Требуется осуществить подпись SOAP, по стандартам ГИС ГМП, принятого через тсп сокет. Со второй частью все понятно, а вот с...

Ошибки интеграции ГИС ЖКХ
Я много тут читал форум по интеграции ГИС. На старте, впрочем, как и в последствии возникает много траблов с интеграцией. Есть идея вынести...

Soap, Java, Гис ЖКХ
Добрый день! Имеет ли кто опыт работы с soap в Java? Поставлена задача наладить работу с ГИС ЖКХ, До этого не работал с SOAP, почитал все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
440
Закрытая тема Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru