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
  • Constructor Details

    • Calculator

      public Calculator()
  • Method Details

    • setCids

      public void setCids(String contractIds)
      Устанавливает коды договоров, для которых производится калькуляция.
      Parameters:
      codes - коды договоров через запятую.
    • setContractLabelIds

      public void setContractLabelIds(List<Integer> contractLabelIds)
    • setPreCalc

      public void setPreCalc()
      Устанавливает режим предкалькуляции, при котором результаты в базу не заносится. Если не установлена дата, с которой статус активен, то он устанавливается равным TaskBase.getOperatingTime(). Это нужно для выполнения предкалькуляции в закрытом статусе, чтобы оценить сумму абонплаты после его открытия.
    • setActiveFromDate

      public void setActiveFromDate(Calendar value)
      Устанавливает дату, с которой статус считать активным для режима предтарификации.
      Parameters:
      value - если null, то будет выполнена калькуляция с текущими статусами, как есть.
    • setServiceObjectList

      public void setServiceObjectList(List<ServiceObject> serviceObjectList)
      Устанавливает набор услуг с периодами.
      Parameters:
      serviceObjectList - если null, то будет выполнена калькуляция с услугами из БД.
    • setTariffList

      public void setTariffList(List<ContractTariff> tariffList)
      Устанавливает тарифы с периодами.
      Parameters:
      tariffList - если null, то будет выполнена калькуляция с тарифами из БД.
    • setTariffOptionEnable

      public void setTariffOptionEnable(boolean tariffOptionEnable)
      Устанавливает флаг учёта тарифных опции при тарификации.
      Parameters:
      tariffOptionEnable -
    • getCostCache

      public ServiceCostCache getCostCache()
    • getConfigCache

      public ru.bitel.bgbilling.modules.npay.server.calculate.ServiceConfigCache getConfigCache()
    • isCalcErrors

      public boolean isCalcErrors()
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in class ru.bitel.bgbilling.kernel.task.server.TaskBase
    • initTask

      protected boolean initTask()
      Specified by:
      initTask in class ru.bitel.bgbilling.kernel.task.server.TaskBase
    • executeTask

      protected void executeTask()
      Specified by:
      executeTask in class ru.bitel.bgbilling.kernel.task.server.TaskBase
    • setModuleAmountMap

      public void setModuleAmountMap(Map<Integer,ModuleAmount> moduleAmountMap)
    • setModuleAccountMap

      public void setModuleAccountMap(Map<Integer,ModuleAccount> moduleAccountMap)
    • setModuleQuantityMap

      public void setModuleQuantityMap(Map<Integer,ModuleQuantity> moduleQкuantityMap)