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 void
executeTask()
ru.bitel.bgbilling.modules.npay.server.calculate.ServiceConfigCache
getConfigCache()
ServiceCostCache
getCostCache()
java.lang.String
getDescription()
protected boolean
initTask()
boolean
isCalcErrors()
void
setActiveFromDate(java.util.Calendar value)
Устанавливает дату, с которой статус считать активным для режима предтарификации.void
setCids(java.lang.String codes)
Устанавливает коды договоров, для которых производится калькуляция.void
setContractLabelIds(java.util.List<java.lang.Integer> contractLabelIds)
void
setModuleAccountMap(java.util.Map<java.lang.Integer,ModuleAccount> moduleAccountMap)
void
setModuleAmountMap(java.util.Map<java.lang.Integer,ModuleAmount> moduleAmountMap)
void
setModuleQuantityMap(java.util.Map<java.lang.Integer,ModuleQuantity> moduleQкuantityMap)
void
setPreCalc()
Устанавливает режим предкалькуляции, при котором результаты в базу не заносится.void
setServiceObjectList(java.util.List<ServiceObject> serviceObjectList)
Устанавливает набор услуг с периодами.void
setTariffList(java.util.List<ContractTariff> tariffList)
Устанавливает тарифы с периодами.void
setTariffOptionEnable(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, startTask
Methods 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:
getDescription
in classru.bitel.bgbilling.kernel.task.server.TaskBase
-
initTask
protected boolean initTask()- Specified by:
initTask
in classru.bitel.bgbilling.kernel.task.server.TaskBase
-
executeTask
protected void executeTask()- Specified by:
executeTask
in classru.bitel.bgbilling.kernel.task.server.TaskBase
-
setModuleAmountMap
-
setModuleAccountMap
-
setModuleQuantityMap
public void setModuleQuantityMap(java.util.Map<java.lang.Integer,ModuleQuantity> moduleQкuantityMap)
-