Class SmartHouseFutureAccrualTask

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.kernel.task.server.TaskBase
ru.bitel.bgbilling.modules.smarthouse.server.task.SmartHouseFutureAccrualTask

public class SmartHouseFutureAccrualTask extends ru.bitel.bgbilling.kernel.task.server.TaskBase
Задача планировщика: расчет прогноза доначисления за текущий месяц для договоров модуля "Умный дом" (contract_account_future) и отметка успешного расчета в журнале (contract_module_calc_log).

По каждому договору: plan — стоимость полного месяца прогоном SmartHouseCalculator в режиме предрасчета (SmartHouseCalculator.setPreCalc(boolean)), без записи в БД; accr — наработка месяца из contract_account по услугам модуля; положительная дельта future_month = plan - accr записывается в прогноз, future_day всегда ноль — smarthouse начисляет месяц целиком одним действием.

Параметры задачи (task params):

  • mid — код модуля (обязательный, проверяется в initTask()).
  • Field Summary

    Fields inherited from class ru.bitel.bgbilling.kernel.task.server.TaskBase

    defaultDescription, error, moduleId, setup, taskId, taskSetup
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
     
    protected boolean
     

    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, taskParameters, to

    Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger

    error, error, error, getLogger, logError, logError, warn

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SmartHouseFutureAccrualTask

      public SmartHouseFutureAccrualTask()
  • Method Details

    • 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
    • getDescription

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