BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 26 мар 2019, 02:56

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 406 ] • Оценка темы: Оценок: 8, 6.00 средний балл.Оценок: 8, 6.00 средний балл.Оценок: 8, 6.00 средний балл.Оценок: 8, 6.00 средний балл.Оценок: 8, 6.00 средний балл.Оценок: 8, 6.00 средний балл.  На страницу Пред.  1 ... 10, 11, 12, 13, 14
Автор Сообщение
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 14 дек 2018, 22:43 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
borisk писал(а):
Добрый день!

Коллеги, не могу найти как разрабатывать свои страницы для нового ЛК. Со своими действиями. Это вообще вообще возможно?

На FTP под каждую версию лежат исходники.
ftp://bgbilling.ru/pub/bgbilling/7.0/My ... ng-src.zip


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 15 дек 2018, 18:30 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1308
Карма: 12
Спасибо, по крайней мере есть от чего оттолкнуться. Но все равно - общее описание от разработчиков с акцентированием особенностей было бы неплохо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 26 янв 2019, 04:59 
Не в сети

Зарегистрирован: 09 сен 2017, 20:03
Сообщения: 9
Карма: 0
ставлю на чистую 7.2 веб-кабинет изотсюда: ftp://bgbilling.ru/pub/bgbilling/7.2/MyBGBilling.war
порадовала интересная методика вручную распаковать war, и потом уговаривать сервер его задеплоить ))
впрочем, он нифига не задеплоился по причине
Код:
WELD-001474: Class ru.bitel.mybgbilling.kernel.contract.TariffOptionBean is on the classpath, but was ignored because a class it references was not found: ru.bitel.bgbilling.plugins.bonus.common.service.BonusService from [Module \"deployment.MyBGBilling.war\" from Service Module Loader].

а при ./mybgbilling-sync-libs.sh вижу, что он пытается
Код:
Try download libs for: plugins.helpdesk
Found 0 files
Try download libs for: plugins.documents
Found 0 files
Try download libs for: plugins.bonus
Found 0 files

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 26 янв 2019, 08:20 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5765
Карма: 463
nixx писал(а):
методика вручную распаковать war, и потом уговаривать сервер его задеплоить ))

При обновлении с 7.1 до 7.2 я пользовался скриптом установки - https://docs.bitel.ru/pages/viewpage.ac ... d=43384845
Поставило с полпинка отдельно wildfly (остальное ставил ручками)

И на этом инстансе не было бонусов (И лицензии тоже) и вроде ОК.
Но не последний ЛК мало ли

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 27 янв 2019, 00:27 
Не в сети

Зарегистрирован: 09 сен 2017, 20:03
Сообщения: 9
Карма: 0
Phricker писал(а):
При обновлении с 7.1 до 7.2...
Но не последний ЛК мало ли

...и не рублей, а долларов, и не в лотерею, а в карты, и не выиграл, а проиграл...

если открыть WEB-INF/classes/ru/bitel/mybgbilling/kernel/contract/TariffOptionBean.class, то видно, что там есть ссылка на ru.bitel.bgbilling.plugins.bonus.common.service.BonusService, присутствующий в bonus.jar


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 27 янв 2019, 02:18 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5765
Карма: 463
:facepalm: да, чот продуплил, что раньше на этом сервере был установлен бонус, но потом был отключен в плагинах, когда отказались от этой лицензии. а при обновлении он его обновил и подтянул т.к. считается установленным

Как вариант - установить плагин
Код:
./bg_installer.sh install bonus
но не использовать его :mrgreen:
Аля как для модуля Inet требуется модуль Card

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 11 фев 2019, 16:52 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5889
Карма: 256
Убрали завязку на бонусы из TariffOptionBean.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 18 фев 2019, 22:21 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Как добавить в ЛК вывод необходимой суммы для открытия договора:
Код:
Модуль 2. Модуль абонентских плат => Запрос доп. расхода для открытия договора


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 25 фев 2019, 17:41 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5765
Карма: 463
Dog писал(а):
Как добавить в ЛК вывод необходимой суммы для открытия договора:
Код:
Модуль 2. Модуль абонентских плат => Запрос доп. расхода для открытия договора


Отсюдава

Со стороны биллинга рисуем интерфейс
Код:
import ru.bitel.bgbilling.common.BGMessageException;

import javax.jws.WebService;
import java.math.BigDecimal;

@WebService
public interface MyBGBillingService {

    BigDecimal getNpayDebetUnlockSumm(int contractId) throws BGMessageException;

}


и сервис
Код:
import bitel.billing.server.admin.errorlog.AlarmSender;
import bitel.billing.server.admin.errorlog.bean.AlarmErrorMessage;
import bitel.billing.server.contract.bean.ContractManager;
import org.apache.log4j.Logger;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.common.BGMessageException;
import ru.bitel.bgbilling.kernel.container.service.server.AbstractService;
import ru.bitel.bgbilling.modules.npay.server.bean.DebetStatusManageConfig;
import ru.bitel.bgbilling.server.util.ModuleSetup;
import ru.bitel.bgbilling.server.util.ServerUtils;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.jws.WebService;
import java.math.BigDecimal;
import java.sql.Connection;

@WebService(
        endpointInterface = "ru.xxx.MyBGBillingService"
)
public class MyBGBillingServiceImpl
        extends AbstractService implements MyBGBillingService {

    private final static Logger logger = Logger.getLogger(MyBGBillingServiceImpl.class);
    private final static int NPAY_MID = 3;
    private Connection con;

    public MyBGBillingServiceImpl() {
    }

    @PostConstruct
    protected void init() {
        this.con = this.getConnection();
    }

    @PreDestroy
    private void destroy() {
        if (con != null) {
            ServerUtils.commitConnection(this.con);
            ServerUtils.closeConnection(this.con);
        }
    }

    @Override
    public BigDecimal getNpayDebetUnlockSumm(int contractId) throws BGMessageException {
        BigDecimal result = null;
        try (ContractManager contractManager = new ContractManager(this.con)) {
            ModuleSetup moduleSetup = new ModuleSetup(this.con, NPAY_MID);
            DebetStatusManageConfig debetStatusManageConfig = new DebetStatusManageConfig(moduleSetup);
            result = debetStatusManageConfig.getSummaForUnlock(this.con, NPAY_MID, contractManager.getContractById(contractId));
        } catch (BGException e) {
            AlarmSender.sendAlarm(new AlarmErrorMessage("mybgbilling.getNpayDebetUnlockSumm", "Ошибка при получении суммы разблокировки в скрипте " + MyBGBillingServiceImpl.class, "Что-то случилось в наших лесах. Ошибка на договоре с id=" + contractId + " при получении суммы разблокировки\n" + e), System.currentTimeMillis());
        }
        return result;
    }
}



В последних версиях нового ЛК добавили возможность делать свои бины без компиляции.
Рисуем бин в директории /standalone/deployments/MyBGBilling.war/WEB-INF/dyn
Код:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.mybgbilling.kernel.common.AbstractBean;
import ru.bitel.mybgbilling.kernel.common.inject.BGInject;
import ru.bitel.mybgbilling.kernel.common.inject.BGInjection;
import ru.ellco.bgbilling.kernel.scripts.mybgbilling.MyBGBillingService;

import javax.faces.bean.ViewScoped;
import javax.inject.Named;
import java.io.Serializable;
import java.math.BigDecimal;

@Named
@ViewScoped
@BGInjection
public class MyNPayBean extends AbstractBean implements Serializable {

    private static final Logger logger = LoggerFactory.getLogger(MyNPayBean.class);

    @BGInject
    private MyBGBillingService myBGBillingService;

    @Override
    protected void init() throws BGException {
        populate();
    }

    public void populate() throws BGException {
    }

    public BigDecimal getNpayDebetUnlockSumm() throws BGException {
        return this.myBGBillingService.getNpayDebetUnlockSumm(this.getContractId());
    }
}


Копируем интерфейс в эту же папку (естественно соблюдая иерархию т.е. соответственно package делаем сабдиректории).
Т.е. будет как то так
Код:
/standalone/deployments/MyBGBilling.war/WEB-INF/dyn/ru/xxx/MyBGBillingService.java


Описываем сервис в конфигурации сервера биллинга
Код:
#Сервисы для ЛК
dynservice:ru.xxx.MyBGBillingService=ru.xxx.MyBGBillingServiceImpl



В нужном месте страницы в ЛК вызываем
Код:
<ui:fragment rendered="#{myNPayBean.getNpayDebetUnlockSumm() != null}">
   <tr>
      <td class="col-md-2">Сумма к пополнению:</td>
      <td><h:outputText value="#{myNPayBean.getNpayDebetUnlockSumm()}">
            <f:converter binding="#{currencyConverter}"/>
         </h:outputText>
      </td>
   </tr>
</ui:fragment>


Выглядит как-то так
Изображение Изображение


P.S. Вроде ничего не забыл О_о

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 04 мар 2019, 02:29 
Не в сети

Зарегистрирован: 29 май 2018, 18:12
Сообщения: 33
Карма: 0
Сегодня обновил биллинг до последнего билда 7.1. Попробовал обновить ЛК.

Sync client libs (mybgbilling-sync-libs.sh)? [y/N] y
JAVA_HOME=/opt/java/jdk
MYBGBILLING_HOME=../standalone/deployments/MyBGBilling.war
Starting synchronization client libs with BGBillingServer
Load configuration: ../standalone/deployments/MyBGBilling.war/WEB-INF/mybgbilling-conf.groovy
Lib path: ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Connecting to: http://172.31.17.10:8080/bgbilling/executer
jar:file:/opt/wildfly-10.1.0.Final/standalone/deployments/MyBGBilling.war/WEB-INF/lib/client.jar!/ru/bitel/bgbilling/kernel/module/common/service/ModuleService.wsdl
Installed modules: [inet, card, client, ru.bitel.bgbilling.plugins.cladr, ru.bitel.bgbilling.plugins.documents, npay, rscm, subscription, mps, ru.bitel.bgbilling.plugins.helpdesk, reports, ru.bitel.bgbilling.plugins.crm, tv]
Download libs for: inet
Extract inet.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: card
Extract card.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: update
Extract client.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: ru.bitel.bgbilling.plugins.cladr
Extract cladr.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: ru.bitel.bgbilling.plugins.documents
Extract documents.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: npay
Extract npay.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: rscm
Extract rscm.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: subscription
Extract subscription.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: mps
Extract mps.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: ru.bitel.bgbilling.plugins.helpdesk
Extract helpdesk.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: reports
Extract reports.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: ru.bitel.bgbilling.plugins.crm
Extract crm.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Download libs for: tv
Extract tv.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib
Try download libs for: plugins.helpdesk
Try download libs for: plugins.documents
Try download libs for: plugins.bonus
Found 0 files
Try download libs for: plugins.dispatch
Found 0 files
Try download libs for: update
Exception in thread "main" java.lang.NoClassDefFoundError: ru/bitel/bgbilling/kernel/admin/plugincfg/common/PlugincfgService
at ru.bitel.mybgbilling.kernel.common.Updater.main(Updater.java:124)
Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.kernel.admin.plugincfg.common.PlugincfgService
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
JAVA_HOME=/opt/java/jdk
MYBGBILLING_HOME=../standalone/deployments/MyBGBilling.war
Set MyBGBilling.war to (re)deploy

Deployment failed.
В чем может быть проблема?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 15 мар 2019, 17:32 
Не в сети

Зарегистрирован: 29 май 2018, 18:12
Сообщения: 33
Карма: 0
"{
\"WFLYCTL0080: Failed services\" => {\"jboss.deployment.unit.\\\"MyBGBilling.war\\\".WeldStartService\" => \"org.jboss.msc.service.StartException in service jboss.deployment.unit.\\\"MyBGBilling.war\\\".WeldStartService: Failed to start service
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-000163: Non-unique bean deployment identifier detected:
- BeanDeployment [beanDeploymentArchiveId=MyBGBilling.war/WEB-INF/classes],
- BeanDeployment [beanDeploymentArchiveId=com.sun.jsf-impl:main.additionalClasses],
- BeanDeployment [beanDeploymentArchiveId=bootstrapBDA.additionalClasses],
- BeanDeployment [beanDeploymentArchiveId=bootstrapBDA.additionalClasses],
- BeanDeployment [beanDeploymentArchiveId=bootstrapBDA.additionalClasses],
- BeanDeployment [beanDeploymentArchiveId=org.hibernate.validator.cdi:main.additionalClasses],
- BeanDeployment [beanDeploymentArchiveId=org.jboss.as.jsf:main.additionalClasses],
- BeanDeployment [beanDeploymentArchiveId=org.jboss.resteasy.resteasy-cdi:main.additionalClasses],
- BeanDeployment [beanDeploymentArchiveId=org.jberet.jberet-core:main.additionalClasses]\"},
\"WFLYCTL0412: Required services that are not installed:\" => [\"jboss.deployment.unit.\\\"MyBGBilling.war\\\".WeldStartService\"],
\"WFLYCTL0180: Services with missing/unavailable dependencies\" => undefined
}"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 15 мар 2019, 17:51 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5889
Карма: 256
Цитата:
Exception in thread "main" java.lang.NoClassDefFoundError: ru/bitel/bgbilling/kernel/admin/plugincfg/common/PlugincfgService
at ru.bitel.mybgbilling.kernel.common.Updater.main(Updater.java:124)
Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.kernel.admin.plugincfg.common.PlugincfgService
Это не должно ни на что влиять, выложили обновление, чтобы не происходила ошибка


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 15 мар 2019, 17:53 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5889
Карма: 256
Цитата:
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-000163: Non-unique bean deployment identifier detected:
Похоже у вас Wildfly 10, там была какая-то странная проблема: https://issues.jboss.org/browse/WELD-2165?_sscc=t

Попробуйте удалить файлы из папки MyBGBilling.war/WEB-INF/dyn/ (их там 3)
Мы уберем их из сборки 7.1 (но в 7.2 оставим - для него точно нужен Wildfly новее, чем 10)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 15 мар 2019, 18:08 
Не в сети

Зарегистрирован: 29 май 2018, 18:12
Сообщения: 33
Карма: 0
Да, у меня Wildfly 10. После удаления файлов заработало.
До какой версии Wildfly лучше обновиться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 15 мар 2019, 18:14 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5889
Карма: 256
14.0.1.Final


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Web-кабинет клиента
СообщениеДобавлено: 15 мар 2019, 18:17 
Не в сети

Зарегистрирован: 29 май 2018, 18:12
Сообщения: 33
Карма: 0
Спасибо!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 406 ] • Оценка темы: Оценок: 8, 6.00 средний балл.Оценок: 8, 6.00 средний балл.Оценок: 8, 6.00 средний балл.Оценок: 8, 6.00 средний балл.Оценок: 8, 6.00 средний балл.Оценок: 8, 6.00 средний балл.  На страницу Пред.  1 ... 10, 11, 12, 13, 14

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.054s | 48 Queries | GZIP : On ]