Class Calculator
java.lang.Object
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, log, moduleId, setup, STATUS_FINISHED, STATUS_FINISHED_INTERRUPTED, STATUS_NOTSTARTED, STATUS_WORKING, taskId, taskSetup
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
ru.bitel.bgbilling.modules.npay.server.calculate.ServiceConfigCache
protected boolean
initTask()
boolean
void
setActiveFromDate
(Calendar value) Устанавливает дату, с которой статус считать активным для режима предтарификации.void
Устанавливает коды договоров, для которых производится калькуляция.void
setContractLabelIds
(List<Integer> contractLabelIds) void
setModuleAccountMap
(Map<Integer, ModuleAccount> moduleAccountMap) void
setModuleAmountMap
(Map<Integer, ModuleAmount> moduleAmountMap) void
setModuleQuantityMap
(Map<Integer, ModuleQuantity> moduleQкuantityMap) void
Устанавливает режим предкалькуляции, при котором результаты в базу не заносится.void
setServiceObjectList
(List<ServiceObject> serviceObjectList) Устанавливает набор услуг с периодами.void
setTariffList
(List<ContractTariff> tariffList) Устанавливает тарифы с периодами.void
setTariffOptionEnable
(boolean tariffOptionEnable) Устанавливает флаг учёта тарифных опции при тарификации.Methods inherited from class ru.bitel.bgbilling.kernel.task.server.TaskBase
getFinishTime, getModuleId, getOperatingTime, getPriority, getStartTime, getTaskSetup, getTaskStatus, getWorkingTime, initModuleId, initTask, putMyselfIntoTable, removeMyselfFromTable, run, runLocal, setExecutingTime, setModuleId, setPriority, startTask
-
Constructor Details
-
Calculator
public Calculator()
-
-
Method Details
-
setCids
Устанавливает коды договоров, для которых производится калькуляция.- Parameters:
codes
- коды договоров через запятую.
-
setContractLabelIds
-
setPreCalc
public void setPreCalc()Устанавливает режим предкалькуляции, при котором результаты в базу не заносится. Если не установлена дата, с которой статус активен, то он устанавливается равным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:
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
-