Class TvUtils
java.lang.Object
ru.bitel.bgbilling.modules.tv.server.TvUtils
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
checkDependent
(ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime contractRuntime, TvAccountRuntimeRoot tvAccountRuntime, int accountId, Calendar tariffRequestTime, Set<Integer> prolongatedProductSpecId, ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost serviceCost) Проверка на то, что продукт зависимы и может ли быть он продлен.static boolean
checkIncompatible
(ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime contractRuntime, TvAccountRuntimeRoot tvAccountRuntime, int accountId, Calendar requestTime, Set<Integer> prolongatedProductSpecId, ProductSpec productSpec) Проверка на то, что есть активные несовместимые.static List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost>
createServiceCostList
(ProductSpecRuntimeMap productSpecRuntimeMap, List<ProductManager.Entry> entryList) static List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost>
createServiceCostList
(ProductSpecRuntimeMap productSpecRuntimeMap, TvAccountRuntime tvAccountRuntime, long millis) Список TvServiceCost для текущих активных периодов.static List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost>
createServiceCostListForRecalculate
(ProductSpecRuntimeMap productSpecRuntimeMap, List<ProductManager.Entry> entryList) static long
static long
static void
filterServiceCostList
(List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, Calendar tariffPeriodStart, Calendar tariffPeriodStop, List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> workingServiceCostList, Set<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> processedSet) Отфильтровывание по началу нового тарифаgetProductOfferingMap
(List<ProductOffering> productOfferingList) getTariffPeriods
(Date begin, ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet tariffTreeSet) Получение дат смены тарифа (набор dateFrom и dateTo из contract_tariff).static URL
getUrl
(Device<?, ?> tvDevice, ParameterMap config, String paramName, String paramName2, String defaultHost, int defaultPort) Получение URL для подключения к MW по http/https.static String
macAddressToString
(byte[] macAddress) static Date
moveSecond
(Date time, int amount, Calendar utilCalendar) static byte[]
parseMacAddress
(String macAddress) static long
periodAmountToUnit
(int periodMode, int periodAmount, TimeUnit unit) static long
secondsFrom
(Date time) static long
static Calendar
toCalendar
(long millis) static Calendar
toCalendarFrom
(Date time) static Calendar
toCalendarTo
(Date time) static Date
toDate
(long millis)
-
Constructor Details
-
TvUtils
public TvUtils()
-
-
Method Details
-
secondsFrom
-
secondsTo
-
dateFrom
-
dateTo
-
toCalendar
-
toCalendarFrom
-
toCalendarTo
-
toDate
-
moveSecond
-
periodAmountToUnit
-
parseMacAddress
-
macAddressToString
-
createServiceCostList
public static List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostList(ProductSpecRuntimeMap productSpecRuntimeMap, List<ProductManager.Entry> entryList) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
createServiceCostListForRecalculate
public static List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostListForRecalculate(ProductSpecRuntimeMap productSpecRuntimeMap, List<ProductManager.Entry> entryList) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
createServiceCostList
public static List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostList(ProductSpecRuntimeMap productSpecRuntimeMap, TvAccountRuntime tvAccountRuntime, long millis) throws ru.bitel.bgbilling.common.BGException Список TvServiceCost для текущих активных периодов. Для выяснении стоимости.- Parameters:
productSpecRuntimeMap
-tvAccountRuntime
-millis
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getProductOfferingMap
public static Map<Pair<Integer,Integer>, getProductOfferingMapPair<ProductOffering, ProductOfferingActivationMode>> (List<ProductOffering> productOfferingList) -
filterServiceCostList
public static void filterServiceCostList(List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, Calendar tariffPeriodStart, Calendar tariffPeriodStop, List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> workingServiceCostList, Set<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> processedSet) Отфильтровывание по началу нового тарифа- Parameters:
tariffPeriod
-serviceCostList
-workingServiceCostList
-processedSet
-
-
getTariffPeriods
public static Set<Calendar> getTariffPeriods(Date begin, ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet tariffTreeSet) Получение дат смены тарифа (набор dateFrom и dateTo из contract_tariff). При этом это всегда 23:59:59.999 (даже для dateFrom - для него отнимается 1мс).- Parameters:
tariffTreeSet
-- Returns:
-
getUrl
public static URL getUrl(Device<?, ?> tvDevice, ParameterMap config, String paramName, String paramName2, String defaultHost, int defaultPort) throws MalformedURLExceptionПолучение URL для подключения к MW по http/https.- Parameters:
tvDevice
- устройство.config
- конфиг устройства.paramName
- параметр конфигурации, где может быть указан URL.paramName2
- дополнительный параметр конфигурации, где может быть указан URL.defaultHost
- хост по умолчанию.defaultPort
- порт по умолчанию.- Returns:
- Throws:
MalformedURLException
-
checkIncompatible
public static boolean checkIncompatible(ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime contractRuntime, TvAccountRuntimeRoot tvAccountRuntime, int accountId, Calendar requestTime, Set<Integer> prolongatedProductSpecId, ProductSpec productSpec) throws ru.bitel.bgbilling.common.BGException Проверка на то, что есть активные несовместимые.- Parameters:
contractRuntime
-tvAccountRuntime
- может быть null, если вызван не из аккаунтингаaccountId
-requestTime
-prolongatedProductSpecId
-serviceCost
-- Returns:
- false, если продукт зависимый и не может быть продлен. true, если иначе.
- Throws:
ru.bitel.bgbilling.common.BGException
-
checkDependent
public static boolean checkDependent(ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime contractRuntime, TvAccountRuntimeRoot tvAccountRuntime, int accountId, Calendar tariffRequestTime, Set<Integer> prolongatedProductSpecId, ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost serviceCost) throws ru.bitel.bgbilling.common.BGException Проверка на то, что продукт зависимы и может ли быть он продлен.- Parameters:
contractRuntime
-tvAccountRuntime
-accountId
-tariffRequestTime
-prolongatedProductSpecId
-serviceCost
-- Returns:
- false, если продукт зависимый и не может быть продлен. true, если иначе.
- Throws:
ru.bitel.bgbilling.common.BGException
-