Class Calculator
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.kernel.task.server.TaskBase
ru.bitel.bgbilling.modules.cerbercrypt.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 final ServiceCostCachecalculate(Connection con, Connection conSlave, List<CardPacket> cardPacketList, boolean preCalc) Считаем...protected voidprotected booleaninitTask()preCalculate(ConnectionSet connectionSet) voidУстановка в рантайме "обсчитывать и заблокированные картпакеты тоже".voidУстановка в рантайме "обсчитывать и приостановленные картпакеты тоже".voidvoidУстанавливает режим счёта по одному дню, для обсчёта одного дня указанного (равным getOperatingTime).voidУстанавливает режим счёта по одному месяцу, без обрезания по now, можно обсчитать месяц текущий и будущий целиком (тот что включает getOperatingTime).voidsetUsercardIds(List<Integer> usercardIds) 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
getLogger, logError
-
Constructor Details
-
Calculator
public Calculator()
-
-
Method Details
-
getDescription
- Specified by:
getDescriptionin classru.bitel.bgbilling.kernel.task.server.TaskBase
-
setCids
-
setUsercardIds
-
setOneDayMode
public void setOneDayMode()Устанавливает режим счёта по одному дню, для обсчёта одного дня указанного (равным getOperatingTime). Полезно для прекалькуляции. Также не отнимается час от текущего (в калькуляторе это делается чтобы обсчитать предыдущий). -
setOneMonthMode
public void setOneMonthMode()Устанавливает режим счёта по одному месяцу, без обрезания по now, можно обсчитать месяц текущий и будущий целиком (тот что включает getOperatingTime). Полезно для прекалькуляции. Также не отнимается час от текущего (в калькуляторе это делается чтобы обсчитать предыдущий). -
setCalculateLockedCardpackets
public void setCalculateLockedCardpackets()Установка в рантайме "обсчитывать и заблокированные картпакеты тоже". Полезно для прекалькуляции. Если в настройках модуля используется "calculate.locked.cardpackets", то вызов этого метода делать только после initTask(). -
setCalculateSuspendCardpackets
public void setCalculateSuspendCardpackets()Установка в рантайме "обсчитывать и приостановленные картпакеты тоже". Полезно для прекалькуляции. Если в настройках модуля используется "calculate.suspend.cardpackets", то вызов этого метода делать только после initTask(). -
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
-
preCalculate
public ServiceCostCache preCalculate(ConnectionSet connectionSet) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
calculate
protected final ServiceCostCache calculate(Connection con, Connection conSlave, List<CardPacket> cardPacketList, boolean preCalc) Считаем...- Parameters:
con- коннекшенconSlave- коннекшенcardPacketList-
-