java.lang.Object
ru.bitel.bgbilling.kernel.contract.limit.server.bean.LimitManager

public final class LimitManager extends Object
  • Field Details

    • TABLE_CONTRACT_LIMIT_MANAGE_MODE_LOG

      public static final String TABLE_CONTRACT_LIMIT_MANAGE_MODE_LOG
      See Also:
    • VPAY_NOT_PAYOFFED

      public static final int VPAY_NOT_PAYOFFED
      See Also:
    • VPAY_PARTIAL_PAYOFFED

      public static final int VPAY_PARTIAL_PAYOFFED
      See Also:
    • VPAY_PAYOFFED

      public static final int VPAY_PAYOFFED
      See Also:
    • VPAY_EXPIRED

      public static final int VPAY_EXPIRED
      See Also:
    • limitMutex

      public static final Object limitMutex
      чтобы при одновременном событии восстановления лимита по сроку и по оплате лимит не изменился два раза
  • Constructor Details

    • LimitManager

      public LimitManager(Connection con)
  • Method Details

    • searchContractLimitAvto

      public void searchContractLimitAvto(SearchResult<ContractLimitAvto> searchResult, int contractId, String status) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractMoveTasks

      public List<LimitChangeTask> getContractMoveTasks(int contractId)
    • addMoveTask

      public int addMoveTask(LimitChangeTask task) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • cancelMoveTask

      public void cancelMoveTask(List<Integer> taskIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteMoveTaskAndLog

      public void deleteMoveTaskAndLog(int taskId, int contractId, int userId)
      Отмена задачи, очистка пользовательской статистики и логов
      Parameters:
      taskId -
      contractId -
      userId -
    • getFullTaskList

      public List<LimitChangeTask> getFullTaskList()
    • updateContractLimit

      public void updateContractLimit(int userId, BigDecimal limitValue, int contractId, String comment, int days)
    • initRestoreLimitTask

      public boolean initRestoreLimitTask(Calendar date)
    • executeRestoreLimitTask

      public void executeRestoreLimitTask(Calendar now, ContractDao contractDao, String comment)
    • clientPaymentEvent

      public static void clientPaymentEvent(Connection con, PaymentEvent event) throws ru.bitel.bgbilling.common.BGException
      Установка понижений лимита оплаченными по фа.
      Parameters:
      con -
      event -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • load

      public static final List<ContractLimitParameters> load(Setup setup)
    • getContractLimitParameters

      @Deprecated public ContractLimitParameters getContractLimitParameters(Setup setup, Contract contract) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Parameters:
      setup -
      contract - старый bean договора
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractLimitParameters

      public ContractLimitParameters getContractLimitParameters(Setup setup, Contract contract) throws ru.bitel.bgbilling.common.BGException
      Parameters:
      setup -
      contract - новый bean договора
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • lowLimit

      public void lowLimit(int cid, BigDecimal sum, int days) throws ru.bitel.bgbilling.common.BGException
      Временное понижение лимита.
      Parameters:
      cid - - код договора
      sum - - на какую сумму уменьшить лмиит
      days - - на сколько дней
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getUserLimitMove

      public List<LimitManager.UserLimitMove> getUserLimitMove(int contractId, int yy, int mm)
    • getUserLimitMove

      public List<LimitManager.UserLimitMove> getUserLimitMove(int contractId, Calendar date1, Calendar date2)
    • getContractManage

      public List<ContractSubPanelManage> getContractManage(SearchResult<ContractSubPanelManage> searchResult, int contractId) throws SQLException
      Throws:
      SQLException
    • setLimitManageMode

      public void setLimitManageMode(int userId, int contractId, int mode)