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:55 ] |
Заголовок сообщения: | Re: штрих-коды |
итог: недообновилось что-то, видимо... сейчас сборку исправляют потом попробуйте позже ещё |
Автор: | nikav80 [ 29 апр 2016, 15:11 ] |
Заголовок сообщения: | Re: штрих-коды |
Обновил сервер, клиент обновился автоматически, но результат тот же. Удалил все либы из ext и заменил их из BGBillingServer_6.2_1053.zip и всё заработало! dimOn Большое спасибо! |
Автор: | 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), '/', '⁄')"/>
|
Автор: | 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 тоже надо держать на контроле. Откуда авторизуется а то вдруг кто-то у "друга" копию проги скачал! |
Автор: | dimOn [ 10 янв 2017, 18:22 ] |
Заголовок сообщения: | Re: штрих-коды |
Arcad77 писал(а): К стати TreyInfo тоже надо держать на контроле. Откуда авторизуется а то вдруг кто-то у "друга" копию проги скачал! в этом есть проблема, некоторая, да) но пины не прошиваются в бинарник, в локальном стораже хранятся (реестр итд). |
Автор: | vkulakov [ 16 мар 2017, 20:02 ] |
Заголовок сообщения: | Re: штрих-коды |
vkulakov писал(а): Bazhutyan писал(а): vkulakov писал(а): Ещё нужно символ "/" в коды переводить, иначе код не отображается. Подскажите, какой код нужно использовать? Какие варианты только не пробовал! Код: <xsl:variable name="qrPersonalAccount" select="translate(normalize-space(bill/@contractTitle), '/', '⁄')"/> Код выше работал замечательно долгие годы, но после перехода на онлайн платежи неожиданно всё поломалось. Теперь после сканирования штрих-кода выскакивает ошибка "Абонент не найден". После общения со Сбером выяснилось, что символ "/" в строке в штрих-коде отображается неверно. В логах запросов от Сбера также видно, что код символа не такой, который нужно (это, собственно, и понятно): Код: [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 - это запрос после сканирования штрих-кода Т. е. я отправляю в штрих-код символ ⁄, после Сбера он превращается в %3F%3F, а в идеале нужно %2F. Но когда я добавляю в строку штрих-кода символ / который по идее должен нормально отображаться, штрих-код совсем не генерируется. Можете подсказать, как быть в описанной ситуации? |
Автор: | dimOn [ 16 мар 2017, 20:07 ] |
Заголовок сообщения: | Re: штрих-коды |
Непонятно что значит "после сбера превращается". Но думаю в любом случае тут вопрос надо начитать с этого: 1) в штрих-коде что именно кодируется теперь? и 2) а как должно быть на самом деле? |
Страница 2 из 3 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |