Class Calculator
java.lang.Object
ru.bitel.bgbilling.kernel.task.server.TaskBase
ru.bitel.bgbilling.modules.npay.server.task.Calculator
- All Implemented Interfaces:
java.lang.Runnable
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, log, moduleId, setup, STATUS_FINISHED, STATUS_FINISHED_INTERRUPTED, STATUS_NOTSTARTED, STATUS_WORKING, taskId, taskSetup -
Constructor Summary
Constructors Constructor Description Calculator() -
Method Summary
Modifier and Type Method Description protected voidexecuteTask()ru.bitel.bgbilling.modules.npay.server.calculate.ServiceConfigCachegetConfigCache()ServiceCostCachegetCostCache()java.lang.StringgetDescription()protected booleaninitTask()booleanisCalcErrors()voidsetActiveFromDate(java.util.Calendar value)Устанавливает дату, с которой статус считать активным для режима предтарификации.voidsetCids(java.lang.String codes)Устанавливает коды договоров, для которых производится калькуляция.voidsetContractLabelIds(java.util.List<java.lang.Integer> contractLabelIds)voidsetModuleAccountMap(java.util.Map<java.lang.Integer,ModuleAccount> moduleAccountMap)voidsetModuleAmountMap(java.util.Map<java.lang.Integer,ModuleAmount> moduleAmountMap)voidsetModuleQuantityMap(java.util.Map<java.lang.Integer,ModuleQuantity> moduleQкuantityMap)voidsetPreCalc()Устанавливает режим предкалькуляции, при котором результаты в базу не заносится.voidsetServiceObjectList(java.util.List<ServiceObject> serviceObjectList)Устанавливает набор услуг с периодами.voidsetTariffList(java.util.List<ContractTariff> tariffList)Устанавливает тарифы с периодами.voidsetTariffOptionEnable(boolean tariffOptionEnable)Устанавливает флаг учёта тарифных опции при тарификации.Methods inherited from class ru.bitel.bgbilling.kernel.task.server.TaskBase
getFinishTime, getModuleId, getOperatingTime, getStartTime, getTaskSetup, getTaskStatus, getWorkingTime, initModuleId, initTask, putMyselfIntoTable, removeMyselfFromTable, run, runLocal, setExecutingTime, setModuleId, startTaskMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Calculator
public Calculator()
-
-
Method Details
-
setCids
public void setCids(java.lang.String codes)Устанавливает коды договоров, для которых производится калькуляция.- Parameters:
codes- коды договоров через запятую.
-
setContractLabelIds
public void setContractLabelIds(java.util.List<java.lang.Integer> contractLabelIds) -
setPreCalc
public void setPreCalc()Устанавливает режим предкалькуляции, при котором результаты в базу не заносится. Если не установлена дата, с которой статус активен, то он устанавливается равнымTaskBase.getOperatingTime(). Это нужно для выполнения предкалькуляции в закрытом статусе, чтобы оценить сумму абонплаты после его открытия. -
setActiveFromDate
public void setActiveFromDate(java.util.Calendar value)Устанавливает дату, с которой статус считать активным для режима предтарификации.- 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
public java.lang.String 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
public void setModuleQuantityMap(java.util.Map<java.lang.Integer,ModuleQuantity> moduleQкuantityMap)
-