Class Calculator
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.kernel.task.server.TaskBase
ru.bitel.bgbilling.modules.npay.server.task.Calculator
public class Calculator
extends ru.bitel.bgbilling.kernel.task.server.TaskBase
-
Field Summary
Fields inherited from class ru.bitel.bgbilling.kernel.task.server.TaskBase
defaultDescription, error, moduleId, setup, taskId, taskSetup -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidru.bitel.bgbilling.modules.npay.server.calculate.ServiceConfigCacheprotected booleaninitTask()booleanvoidsetActiveFromDate(Calendar value) Устанавливает дату, с которой статус считать активным для режима предтарификации.setContractIds(List<Integer> contractIds) Устанавливает коды договоров, для которых производится калькуляция.setContractLabelIds(List<Integer> contractLabelIds) voidsetModuleAccountMap(Map<Integer, ModuleAccount> moduleAccountMap) voidsetModuleAmountMap(Map<Integer, ModuleAmount> moduleAmountMap) voidsetModuleQuantityMap(Map<Integer, ModuleQuantity> moduleQкuantityMap) voidDeprecated.voidsetPreCalc(int status) Устанавливает режим предкалькуляции, при котором результаты в базу не заносится.voidsetServiceObjectList(List<ServiceObject> serviceObjectList) Устанавливает набор услуг с периодами.voidsetTariffList(List<ContractTariff> tariffList) Устанавливает тарифы с периодами.voidsetTariffOptionEnable(boolean tariffOptionEnable) Устанавливает флаг учёта тарифных опции при тарификации.Methods inherited from class ru.bitel.bgbilling.kernel.task.server.TaskBase
getError, getFinishTime, getModuleId, getOperatingTime, getPriority, getStartTime, getTaskSetup, getTaskStatus, getWorkingTime, initModuleId, initTask, putMyselfIntoTable, removeMyselfFromTable, run, runLocal, setExecutingTime, setModuleId, setPriority, startTask, toMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError, warn
-
Constructor Details
-
Calculator
public Calculator()
-
-
Method Details
-
setContractIds
Устанавливает коды договоров, для которых производится калькуляция.- Parameters:
codes- коды договоров через запятую.
-
setContractLabelIds
-
setPreCalc
Deprecated.использоватьsetPreCalc(int)вызов setPreCalc( 0 ); -
setPreCalc
public void setPreCalc(int status) Устанавливает режим предкалькуляции, при котором результаты в базу не заносится. Если не установлена дата, с которой статус активен, то он устанавливается равнымTaskBase.getOperatingTime(). Это нужно для выполнения предкалькуляции в закрытом статусе, чтобы оценить сумму абонплаты после его открытия. -
setActiveFromDate
Устанавливает дату, с которой статус считать активным для режима предтарификации.- Parameters:
value- если null, то будет выполнена калькуляция с текущими статусами, как есть.
-
setServiceObjectList
Устанавливает набор услуг с периодами.- Parameters:
serviceObjectList- если null, то будет выполнена калькуляция с услугами из БД.
-
setTariffList
Устанавливает тарифы с периодами.- Parameters:
tariffList- если null, то будет выполнена калькуляция с тарифами из БД.
-
setTariffOptionEnable
public void setTariffOptionEnable(boolean tariffOptionEnable) Устанавливает флаг учёта тарифных опции при тарификации.- Parameters:
tariffOptionEnable-
-
getCostCache
-
getConfigCache
public ru.bitel.bgbilling.modules.npay.server.calculate.ServiceConfigCache getConfigCache() -
isCalcErrors
public boolean isCalcErrors() -
getDescription
- Specified by:
getDescriptionin classru.bitel.bgbilling.kernel.task.server.TaskBase
-
initTask
protected boolean initTask()- Specified by:
initTaskin classru.bitel.bgbilling.kernel.task.server.TaskBase
-
executeTask
protected void executeTask()- Specified by:
executeTaskin classru.bitel.bgbilling.kernel.task.server.TaskBase
-
setModuleAmountMap
-
setModuleAccountMap
-
setModuleQuantityMap
-
setPreCalc(int)