BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 18:18

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Унификация Calculator'а
СообщениеДобавлено: 11 фев 2015, 12:10 
Не в сети

Зарегистрирован: 07 май 2014, 12:01
Сообщения: 73
Карма: 0
В каждом модуле биллинга реализован класс Calculator.
В принципе у них очень много общего.
Можно ли сделать модификацию биллинга, где бы все классы Calculator наследовали бы одного
абстрактного класса ядра биллинга.
Что-то типа:
public abstract class BaseCalculator extends ru.bitel.bgbilling.kernel.task.server.TaskBase;
тогда в процедуру расчета счета можно было бы передавать заранее созданный класс Калькулятора.
или определить интерфейс типа:
public interface BaseCalculator {
}
и уже в каждом модуле конкректная реализация этого интерфейса:
public class Calculator implements BaseCalculator {

}
тогда возможно унификация процедуры запуска начислений, и можно создать настроечный setup, который бы описывал какой калькулятор, в какой последовательности запускать.
Да и программировать для биллинга было бы более близко не к функциональному программированию, а к классическому объектному.
Спасибо что выслушали (точнее прочитали, такую тучу букв)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Унификация Calculator'а
СообщениеДобавлено: 11 фев 2015, 14:43 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Пока не совсем понятно зачем, приведите пример использования. Для каких именно модулей вы вызывайте переобсчет, когда и как. И что именно выносить ?

Сейчас есть Recalculator-ы, они все наследуется от базовового bitel.billing.server.task.bean.RunTaskRecalculator<T>. Calculator-ы - пока не объедены, так у нас не возникала необходимость.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Унификация Calculator'а
СообщениеДобавлено: 11 фев 2015, 15:00 
Не в сети

Зарегистрирован: 07 май 2014, 12:01
Сообщения: 73
Карма: 0
Считать все платежи на будущий месяц клиенту по всем подключенным модулям. по всем услугам. Абонплат+другие(rentsoft, например).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Унификация Calculator'а
СообщениеДобавлено: 11 фев 2015, 15:39 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
bpoleg писал(а):
Считать все платежи на будущий месяц клиенту по всем подключенным модулям. по всем услугам. Абонплат+другие(rentsoft, например).

Не понял при чем тут платежи? Имеется ввиду наработка ? У rentsoft разве есть калькулятор? Если вы хотите посчитать планируемую наработку на следующий месяц, то это только модуль абоплат и умеет . Да и в случае rensoft непонято что считать - мы же не знаем заранее что он закажет в следующем месяце.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Унификация Calculator'а
СообщениеДобавлено: 11 фев 2015, 16:29 
Не в сети

Зарегистрирован: 07 май 2014, 12:01
Сообщения: 73
Карма: 0
А CerberCrypt?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Унификация Calculator'а
СообщениеДобавлено: 11 фев 2015, 16:45 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
bpoleg писал(а):
А CerberCrypt?

А там вроде нельзя начислить без фактического начисления, этот режим для npay только делали вроде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Унификация Calculator'а
СообщениеДобавлено: 11 фев 2015, 16:51 
Не в сети

Зарегистрирован: 07 май 2014, 12:01
Сообщения: 73
Карма: 0
понятно.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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


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

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


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

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