Class ContractManager

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
bitel.billing.server.contract.bean.ContractManager
All Implemented Interfaces:
AutoCloseable

public class ContractManager extends ru.bitel.bgbilling.kernel.base.server.logger.BGLogger implements AutoCloseable
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addContractGroup(int cid, int groupId)
    Привязываем договор к группе.
    boolean
    checkContractService(int contractId, int serviceId, Date date)
    Проверка наличия на договоре услуги на указанную дату
    void
     
    void
    deleteContractGroup(int cid, long groupId)
    Удаляем договор из группы.
    getContractById(int contractId)
    Возвращает договор по его коду
    Возвращает Map содержащий коды групп параметров договоров и кол-ва договоров в каждой из них ("SELECT pgid, COUNT(*) FROM contract GROUP BY pgid")
    ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
    getRealtimeTariffTreeSet(int cid, Calendar time, String module, int mid, boolean useChache)
    Deprecated.
    ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
    getRealtimeTariffTreeSet(int cid, Calendar time, String module, int mid, int emid, int eid, boolean useChache)
    Deprecated.
    ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
    getRealtimeTariffTreeSet(int cid, Date date, String module, int mid, boolean useChache)
    Создает TariffTreeSet для обсчета сессий
    ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
    getRealtimeTariffTreeSet(int cid, Date time, String module, int mid, int emid, int eid, boolean useChache)
    Создает TariffTreeSet для обсчета сессий
    getSubContracts(int contractId)
    Получает все субдоговоры данного договора.
    getSubContracts(int cid, int subMode)
    Получает зависимые или независимые субдоговора данного договора
    ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
    getTariffTreeSetForDay(int contractId, LocalDate time, String module, int moduleId, boolean useChache)
    Создает TariffTreeSet для обработки одного дня
    ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet
    getTariffTreeSetForDay(int contractId, Calendar time, String module, int moduleId, boolean useChache)
    Deprecated.
    boolean
    isSubContract(int cid, int subcid)
    Проверят зависимый ли контракт один от другого.
    void
    Обновление записи о договоре
    void
    Deprecated.
    Вместо этого метода теперь будет добавление события на изменение тарифных планов

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

    getLogger, logError

    Methods inherited from class java.lang.Object

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

    • ContractManager

      public ContractManager(Connection con)
  • Method Details

    • getContractById

      public Contract getContractById(int contractId)
      Возвращает договор по его коду
      Parameters:
      contractId - код договора
      Returns:
    • getRealtimeTariffTreeSet

      public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getRealtimeTariffTreeSet(int cid, Date date, String module, int mid, boolean useChache)
      Создает TariffTreeSet для обсчета сессий
      Parameters:
      contract - BGContract
      module - String
      mid - int
      useChache - boolean
    • getRealtimeTariffTreeSet

      @Deprecated public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getRealtimeTariffTreeSet(int cid, Calendar time, String module, int mid, boolean useChache)
      Deprecated.
    • getRealtimeTariffTreeSet

      @Deprecated public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getRealtimeTariffTreeSet(int cid, Calendar time, String module, int mid, int emid, int eid, boolean useChache)
      Deprecated.
    • getRealtimeTariffTreeSet

      public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getRealtimeTariffTreeSet(int cid, Date time, String module, int mid, int emid, int eid, boolean useChache)
      Создает TariffTreeSet для обсчета сессий
      Parameters:
      contract - BGContract
      module - String
      mid - int
      useChache - boolean
    • getTariffTreeSetForDay

      @Deprecated public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getTariffTreeSetForDay(int contractId, Calendar time, String module, int moduleId, boolean useChache)
      Deprecated.
    • getTariffTreeSetForDay

      public ru.bitel.bgbilling.kernel.tariff.server.tree.TariffTreeSet getTariffTreeSetForDay(int contractId, LocalDate time, String module, int moduleId, boolean useChache)
      Создает TariffTreeSet для обработки одного дня
    • getSubContracts

      public List<Contract> getSubContracts(int contractId) throws ru.bitel.bgbilling.common.BGException
      Получает все субдоговоры данного договора.
      Parameters:
      contractId - код договора.
      Returns:
      список субдоговоров.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • isSubContract

      public boolean isSubContract(int cid, int subcid) throws ru.bitel.bgbilling.common.BGException
      Проверят зависимый ли контракт один от другого.
      Parameters:
      cid - договор
      subcid - потенциальный зависимый субконтракт.
      Returns:
      true - зависимость есть.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSubContracts

      public List<Contract> getSubContracts(int cid, int subMode)
      Получает зависимые или независимые субдоговора данного договора
      Parameters:
      cid -
      subMode - зависимый или независимый режим из KernelConst
      Returns:
    • updateLastTariffChange

      @Deprecated public void updateLastTariffChange(int cid)
      Deprecated.
      Вместо этого метода теперь будет добавление события на изменение тарифных планов
      Parameters:
      cid -
    • updateContract

      public void updateContract(Contract contract)
      Обновление записи о договоре
      Parameters:
      contract -
    • addContractGroup

      public void addContractGroup(int cid, int groupId) throws ru.bitel.bgbilling.common.BGException
      Привязываем договор к группе.
      Parameters:
      cid - код договора
      groupId - код группы
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • deleteContractGroup

      public void deleteContractGroup(int cid, long groupId) throws ru.bitel.bgbilling.common.BGException
      Удаляем договор из группы.
      Parameters:
      cid - код договора
      groupId - код группы
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • getContractParameterGroupCountMap

      public Map<Integer,Integer> getContractParameterGroupCountMap() throws ru.bitel.bgbilling.common.BGException
      Возвращает Map содержащий коды групп параметров договоров и кол-ва договоров в каждой из них ("SELECT pgid, COUNT(*) FROM contract GROUP BY pgid")
      Returns:
      Map<Integer, Integer> в какой группе сколько договоров
      Throws:
      ru.bitel.bgbilling.common.BGException
    • checkContractService

      public boolean checkContractService(int contractId, int serviceId, Date date) throws ru.bitel.bgbilling.common.BGException
      Проверка наличия на договоре услуги на указанную дату
      Parameters:
      contractId - код договора
      serviceId - код услуги
      date - дата
      Returns:
      true - если услуга есть, false - услуги нет или дата вне периода
      Throws:
      ru.bitel.bgbilling.common.BGException