forum.bitel.ru
http://forum.bitel.ru/

штрих-коды
http://forum.bitel.ru/viewtopic.php?f=1&t=10296
Страница 2 из 3

Автор:  dimOn [ 28 апр 2016, 21:23 ]
Заголовок сообщения:  Re: штрих-коды

там один и тот же код генерит
вы клиент обновили?

хотя если при просмотре сейчас правильный, а при сохранении в pdf (рендеринг делается на сервере) - нет, получается вы сервер обновили, потом клиент с сервера обновили (новые либы пришли), а вот сервер не перезагружали (там старый код работает).
в about посмотрите билды

Автор:  nikav80 [ 29 апр 2016, 13:01 ]
Заголовок сообщения:  Re: штрих-коды

После обновления тестового сервера не загружался клиент в логах ошибка:
Код:
Exception in thread "main" javax.xml.ws.WebServiceException: Method changePassword is exposed as WebMethod, but there is no corresponding wsdl operation with name changePassword in the wsdl:portType{http://service.common.bgsecure.kernel.bgbilling.bitel.ru/}UserService
   at com.sun.xml.ws.model.JavaMethodImpl.freeze(JavaMethodImpl.java:356)
   at com.sun.xml.ws.model.AbstractSEIModelImpl.freeze(AbstractSEIModelImpl.java:109)
   at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:256)
   at com.sun.xml.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:667)
   at com.sun.xml.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:655)
   at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:347)
   at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:330)
   at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:368)
   at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:372)
   at javax.xml.ws.Service.getPort(Unknown Source)
   at ru.bitel.bgbilling.kernel.container.ws.common.WSClient.getPort(WSClient.java:302)
   at ru.bitel.bgbilling.client.common.ClientContext.getPort(ClientContext.java:411)
   at ru.bitel.bgbilling.client.BGClient.changePassword(BGClient.java:1024)
   at ru.bitel.bgbilling.client.BGClient.auth(BGClient.java:394)
   at ru.bitel.bgbilling.client.BGClient.<init>(BGClient.java:150)
   at ru.bitel.bgbilling.client.BGClient.main(BGClient.java:548)

Подключился через рабочий и из него подключился к тестовому, после чего сделал принудительное обновление.
После обновления в клиент заходит.
Код:
Информация о версии:

  Клиент: вер. 6.2.817 / 28.04.2016 12:49:46
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_66
  Сервер: вер. 6.2.1052 / 28.04.2016 12:51:12
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.8.0_60

  bill: вер. 6.2.80 / 27.04.2016 13:50:59
  dialup: вер. 6.2.315 / 01.03.2016 00:17:59
  gorod: вер. 6.2.164 / 01.03.2016 00:18:32
  inet: вер. 6.2.655 / 27.04.2016 13:50:37
  mps: вер. 6.2.204 / 20.04.2016 18:59:59
  npay: вер. 6.2.193 / 19.04.2016 21:54:07
  reports: вер. 6.2.207 / 04.04.2016 17:21:51
  rscm: вер. 6.2.176 / 01.03.2016 00:18:37
  ru.bitel.bgbilling.plugins.bonus: вер. 6.2.116 / 01.03.2016 00:18:24
  ru.bitel.bgbilling.plugins.crm: вер. 6.2.190 / 01.03.2016 00:18:30
  ru.bitel.bgbilling.plugins.documents: вер. 6.2.169 / 04.04.2016 17:22:36
  trayinfo: вер. 6.2.170 / 02.02.2016 17:42:09

Создал заново счёт -> просмотр(результат верный) -> сохранить в pdf(результат не верный)
:(

Автор:  dimOn [ 29 апр 2016, 13:24 ]
Заголовок сообщения:  Re: штрих-коды

Цитата:
Method changePassword is exposed as WebMethod, but there is no corresponding wsdl operation with name changePassword in the
это сборки ошибка, это исправляется.

Автор:  dimOn [ 29 апр 2016, 13:48 ]
Заголовок сообщения:  Re: штрих-коды

не поленился проверил на 6.2, всё норм вроде работает, коды идентичны можете убедиться. с телефона проверил - читает

Вложения:
photo_2016-04-29_12-39-24.jpg
photo_2016-04-29_12-39-24.jpg [ 47.98 КБ | Просмотров: 18989 ]
screenshot-20160429-124152.png
screenshot-20160429-124152.png [ 125.39 КБ | Просмотров: 18989 ]

Автор:  dimOn [ 29 апр 2016, 13:55 ]
Заголовок сообщения:  Re: штрих-коды

итог: недообновилось что-то, видимо... сейчас сборку исправляют потом попробуйте позже ещё

Автор:  nikav80 [ 29 апр 2016, 15:11 ]
Заголовок сообщения:  Re: штрих-коды

Обновил сервер, клиент обновился автоматически, но результат тот же.
Удалил все либы из ext и заменил их из BGBillingServer_6.2_1053.zip и всё заработало!
dimOn Большое спасибо! :D

Автор:  dimOn [ 30 апр 2016, 02:40 ]
Заголовок сообщения:  Re: штрих-коды

странно всё это

Автор:  vkulakov [ 27 май 2016, 18:28 ]
Заголовок сообщения:  Re: штрих-коды

Скажите, а размер картинки с QR-кодом можно нормально изменять? Пробую сейчас воспользоваться вариантом из коробки, но не могу подогнать размер изображения под размер ячейки в квитанции. Картинка получается либо большая, либо маленькая.

Вот мой код:
Код:
<xsl:variable name="code_start" select="'QR|120x120|'"/>
<xsl:variable name="params" select="'123456789qwertyuiop'"/>

<fo:block text-align="center">
    <fo:block>
        <fo:external-graphic>
            <xsl:attribute name="src">
                <xsl:value-of select="concat('barcode:///', $code_start, $params)"/>
            </xsl:attribute>
        </fo:external-graphic>
    </fo:block>
</fo:block>

Плюс вокруг самого кода есть ещё рамка. Её можно как-нибудь убрать или сделать меньше?

Автор:  vkulakov [ 30 май 2016, 12:17 ]
Заголовок сообщения:  Re: штрих-коды

Может, кто-нибудь подскажет, что можно сделать с размером?

Автор:  dimOn [ 30 май 2016, 19:11 ]
Заголовок сообщения:  Re: штрих-коды

в смысле, а вот это у вас 120x120 не работает чтоле?

Автор:  vkulakov [ 30 май 2016, 19:43 ]
Заголовок сообщения:  Re: штрих-коды

Практически не работает. Пишу 100х100 - код маленький, пишу 110х110 - тоже маленький, 120х120 - маленький, 130х130 - сразу огромный. Какое-то промежуточное положение не получается задать.

Автор:  dimOn [ 30 май 2016, 22:54 ]
Заголовок сообщения:  Re: штрих-коды

хе, ну тут уже интересно, конечно, это уже к рендеру вопросы)
погуглите просто как external-graphic раснянуть как надо средствами xslt? т.к. рендер же просто картинку нужного разрешения выдаёт, её как-то можно уже в вёрстке масштабировать итд

Автор:  vkulakov [ 31 май 2016, 14:10 ]
Заголовок сообщения:  Re: штрих-коды

Отмасштабировал код до нужного размера, но размеры 100x100 всё-равно нужно настраивать, т. к. помимо изображения кода есть ещё и белая рамка, и она может быть разной толщины.

Ещё нужно символ "/" в коды переводить, иначе код не отображается.

Автор:  dimOn [ 31 май 2016, 14:22 ]
Заголовок сообщения:  Re: штрих-коды

отмасштабировали в самой вёрстке в смысле?
ну так вы сделайте хоть 1000*1000 просто будет большее разрешение же, а потом уже отмасштабируйте в 100*100
рамка там по стандарту должна быть в QR просто... там и так убавлена в два раза вроде бы в коде как-то

Автор:  vkulakov [ 31 май 2016, 14:50 ]
Заголовок сообщения:  Re: штрих-коды

dimOn писал(а):
отмасштабировали в самой вёрстке в смысле?
ну так вы сделайте хоть 1000*1000 просто будет большее разрешение же, а потом уже отмасштабируйте в 100*100
рамка там по стандарту должна быть в QR просто... там и так убавлена в два раза вроде бы в коде как-то


Да, в самой вёрстке и да, я поставил 1000х1000 :).

Про рамку понятно, но она тоже меняется при изменении размера штрих кода. Я сейчас поставил 1100х1100, чтобы рамка была минимальной.

Когда библиотеки сам добавлял в биллинг таких проблем с размером, рамками и т. п. не было никогда - потюнил чуть-чуть параметр <barcode:module-width>0.5mm</barcode:module-width> и всё отображается как надо. А теперь, когда всё "из коробки", нужно разные комбинации параметров подпирать...

Автор:  dimOn [ 31 май 2016, 16:13 ]
Заголовок сообщения:  Re: штрих-коды

там рамка стоит просто 2, я не знаю что оно означает, но вроде в пикселах.

а вообще логично, оно пытается подогнать ширину готового баркода же, чтобы каждый мелкий квадратик умещался в целое кол-во пикселей, потому и изменяется размер скачками, а не дискретно. и потому рамка соответственно менятся шириной (остаток потому что там компенсируется). это ведь понятно почему так?

Вот в том варианте, который до этого был, в биллинге кое-где по крайней мере, штрихкоды генерировались в виде svg шаблонами, то есть векторные они были, потому отмасштабировать не было подобных проблем - растягивали на любой коэффциент. здесь же картинка генерится в виде GIF, и потому вот так несколько хитро получается. сделайте ещё больше размер и размер визуально будет более плавно сдвигаться, думаю.

Автор:  Bazhutyan [ 08 июл 2016, 11:45 ]
Заголовок сообщения:  Re: штрих-коды

vkulakov писал(а):
Ещё нужно символ "/" в коды переводить, иначе код не отображается.

Подскажите, какой код нужно использовать? Какие варианты только не пробовал!

Автор:  vkulakov [ 08 июл 2016, 12:46 ]
Заголовок сообщения:  Re: штрих-коды

Bazhutyan писал(а):
vkulakov писал(а):
Ещё нужно символ "/" в коды переводить, иначе код не отображается.

Подскажите, какой код нужно использовать? Какие варианты только не пробовал!


Код:
<xsl:variable name="qrPersonalAccount" select="translate(normalize-space(bill/@contractTitle), '/', '&#8260;')"/>

Автор:  Arcad77 [ 26 дек 2016, 11:37 ]
Заголовок сообщения:  Re: штрих-коды

Спасибо за проделанную работу!
Все работает!

Но есть вопрос!
Как подготовить для QRCode строку-ссылку чтобы открывался Личный Кабинет с уже вставленным Логином и оператору/пользователю оставалось ввести только пароль!

Больше акцент на 7-й ЛК!

Автор:  dimOn [ 26 дек 2016, 13:41 ]
Заголовок сообщения:  Re: штрих-коды

с уже вставленным никак, но логин-пароль передать сразу для авторизации можно

Автор:  Arcad77 [ 26 дек 2016, 13:49 ]
Заголовок сообщения:  Re: штрих-коды

Цитата:
с уже вставленным никак, но логин-пароль передать сразу для авторизации можно

Тогда с этого места по подробней!

Автор:  vkulakov [ 09 янв 2017, 15:32 ]
Заголовок сообщения:  Re: штрих-коды

Можно написать немного JS-кода и при открытии ЛК через QRCode в поле с логином будет отображаться нужный логин.

Автор:  dimOn [ 09 янв 2017, 16:11 ]
Заголовок сообщения:  Re: штрих-коды

Arcad77 писал(а):
Цитата:
с уже вставленным никак, но логин-пароль передать сразу для авторизации можно

Тогда с этого места по подробней!

ну в смысле авторизация по параметру договора, например, итд. в урле сразу передавать логин/пароль

Автор:  Arcad77 [ 09 янв 2017, 20:36 ]
Заголовок сообщения:  Re: штрих-коды

Не совсем понятно как можно в QRCode вставлять пароль абонента, это же по всем канонам безопасности категорически запрещено!
При первом запросе кабинета в браузер прилетает форма с пустым полем Логина:
Код:
<input id="loginForm:username:input" type="text" name="loginForm:username:input" value="" class="form-control input autofocus" placeholder="Номер договора">

Если туда что-нибудь вбить (User_i07Dq04) и нажать "Войти", то прилетит:
Код:
<input id="loginForm:username:input" type="text" name="loginForm:username:input" value="User_i07Dq04" class="form-control input autofocus" placeholder="Номер договора">


Вопрос "Какой запрос нужен чтобы попасть сразу на второе состояние?"

Автор:  dimOn [ 09 янв 2017, 22:20 ]
Заголовок сообщения:  Re: штрих-коды

очевидно, post-запрос нужен с указанным параметром loginForm:username:input, который вы ссылкой не сделаете

Автор:  dimOn [ 09 янв 2017, 22:22 ]
Заголовок сообщения:  Re: штрих-коды

Цитата:
Не совсем понятно как можно в QRCode вставлять пароль абонента, это же по всем канонам безопасности категорически запрещено!
вы спросили - я ответил
т.к. кагбэ иначе никак не авторизоваться даже в теории
например в trayinfo точно также из утилиты тупо открывается по указанному в урле pin, если нажать "перейти в личный кабинет"

Автор:  Arcad77 [ 10 янв 2017, 15:00 ]
Заголовок сообщения:  Re: штрих-коды

dimOn писал(а):
очевидно, post-запрос нужен с указанным параметром loginForm:username:input, который вы ссылкой не сделаете

Не все прекрасное с полезным совместимо! :(
dimOn писал(а):
Цитата:
Не совсем понятно как можно в QRCode вставлять пароль абонента, это же по всем канонам безопасности категорически запрещено!
вы спросили - я ответил
т.к. кагбэ иначе никак не авторизоваться даже в теории
например в trayinfo точно также из утилиты тупо открывается по указанному в урле pin, если нажать "перейти в личный кабинет"

К стати TreyInfo тоже надо держать на контроле. Откуда авторизуется а то вдруг кто-то у "друга" копию проги скачал! :shock: :lol:

Автор:  dimOn [ 10 янв 2017, 18:22 ]
Заголовок сообщения:  Re: штрих-коды

Arcad77 писал(а):
К стати TreyInfo тоже надо держать на контроле. Откуда авторизуется а то вдруг кто-то у "друга" копию проги скачал! :shock: :lol:

в этом есть проблема, некоторая, да) но пины не прошиваются в бинарник, в локальном стораже хранятся (реестр итд).

Автор:  vkulakov [ 16 мар 2017, 20:02 ]
Заголовок сообщения:  Re: штрих-коды

vkulakov писал(а):
Bazhutyan писал(а):
vkulakov писал(а):
Ещё нужно символ "/" в коды переводить, иначе код не отображается.

Подскажите, какой код нужно использовать? Какие варианты только не пробовал!


Код:
<xsl:variable name="qrPersonalAccount" select="translate(normalize-space(bill/@contractTitle), '/', '&#8260;')"/>


Код выше работал замечательно долгие годы, но после перехода на онлайн платежи неожиданно всё поломалось. Теперь после сканирования штрих-кода выскакивает ошибка "Абонент не найден". После общения со Сбером выяснилось, что символ "/" в строке в штрих-коде отображается неверно. В логах запросов от Сбера также видно, что код символа не такой, который нужно (это, собственно, и понятно):

Код:
[16/Mar/2017:13:47:48 +0300] "GET /bgbilling/mpsexecuter/1/1/?ACTION=check&ACCOUNT=VK-123%2F12 HTTP/1.1" 200 283 - это корректный запрос после ручного ввода логина
[16/Mar/2017:13:48:16 +0300] "GET /bgbilling/mpsexecuter/1/1/?ACTION=check&ACCOUNT=VK-123%3F%3F12 HTTP/1.1" 200 137 - это запрос после сканирования штрих-кода


Т. е. я отправляю в штрих-код символ &#8260;, после Сбера он превращается в %3F%3F, а в идеале нужно %2F. Но когда я добавляю в строку штрих-кода символ &#47; который по идее должен нормально отображаться, штрих-код совсем не генерируется.

Можете подсказать, как быть в описанной ситуации?

Автор:  dimOn [ 16 мар 2017, 20:07 ]
Заголовок сообщения:  Re: штрих-коды

Непонятно что значит "после сбера превращается".
Но думаю в любом случае тут вопрос надо начитать с этого:
1) в штрих-коде что именно кодируется теперь?
и
2) а как должно быть на самом деле?

Страница 2 из 3 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/