Class TariffPlanDao

java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<TariffPlan>
ru.bitel.bgbilling.kernel.tariff.server.bean.TariffPlanDao
All Implemented Interfaces:
AutoCloseable, Directory<TariffPlan>
Direct Known Subclasses:
TariffPlanManager

public class TariffPlanDao extends ru.bitel.common.dao.AbstractIdDao<TariffPlan> implements Directory<TariffPlan>
Управление объектами типа TariffPlan
  • Field Details

  • Constructor Details

    • TariffPlanDao

      public TariffPlanDao(Connection con)
  • Method Details

    • getTariffPlanMap

      public Map<Integer,TariffPlan> getTariffPlanMap() throws ru.bitel.bgbilling.common.BGException
      Получение Map с ключами Integer - код тарифа и значениями типа TariffPlan
      Returns:
      Map
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTariffPlan

      @Deprecated public TariffPlan getTariffPlan(int id) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      use AbstractIdDao.get(int)
      получение одного тарифа
      Parameters:
      id - ид тарифа
      Returns:
      тариф
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTariffPlanList

      public List<TariffPlan> getTariffPlanList() throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Use list() instead
      Список всех объектов TariffPlan с сортировкой по названию
      Returns:
      List
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<TariffPlan> list() throws ru.bitel.bgbilling.common.BGException
      Список всех объектов TariffPlan с сортировкой по названию
      Specified by:
      list in interface Directory<TariffPlan>
      Returns:
      List
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTariffPlanList

      public List<TariffPlan> getTariffPlanList(List<Integer> idFilter) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Список объектов TariffPlan упорядоченный по названию
      Parameters:
      idFilter - - cписок-фильтр с кодами тарифов
      Returns:
      List
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public List<TariffPlan> list(List<Integer> idFilter) throws ru.bitel.bgbilling.common.BGException
      Список объектов TariffPlan упорядоченный по названию
      Parameters:
      idFilter - - cписок-фильтр с кодами тарифов
      Returns:
      List
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTariffPlanList

      public List<TariffPlan> getTariffPlanList(int defaultID, List<Integer> contractLabelIds, int face, String title) throws ru.bitel.bgbilling.common.BGException
      Возвращает список тарифных планов по фильтру
      Parameters:
      defaultID - код тарифного плана, который должен быть включен в список независимо от того, удовлетворяет он фильтру или нет
      groups - маска групп
      face - физ или юр лицо, для которого предписан тариф
      title - номер договора, который должен удовлетворять паттерну тарифа
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • copyTariffPlan

      public int copyTariffPlan(int tpid) throws ru.bitel.bgbilling.common.BGException
      Создает новый тарифный план, полностью аналогичный заданному
      Parameters:
      tpid - - копируемый тарифный план
      Returns:
      код нового тарифного плана
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • insertNodeCopy

      protected int insertNodeCopy(Map<Integer,Integer> linkNodeIds, PreparedStatement psInsertNode, Map<Integer,ru.bitel.bgbilling.kernel.tariff.server.bean.TreeNode> oldNodeMap, ru.bitel.bgbilling.kernel.tariff.server.bean.TreeNode oldTreeNode) throws SQLException
      Throws:
      SQLException
    • insertNode

      protected int insertNode(PreparedStatement psInsertNode, ru.bitel.bgbilling.kernel.tariff.server.bean.TreeNode treeNode) throws SQLException
      Throws:
      SQLException
    • copyTariffPlan

      public int copyTariffPlan(TariffPlan tp) throws ru.bitel.bgbilling.common.BGException
      Создает новый тарифный план с такими же значениями полей, как и у заданного плана.
      Parameters:
      tp - - копируемый тарифный план
      Returns:
      код скопированного тарифного плана
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTariffPlanTreeId

      public int getTariffPlanTreeId(int tariffPlanId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getModuleTrees

      public Map<Integer,Integer> getModuleTrees(int treeId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • usesModule

      public boolean usesModule(int tariffPlanId, int moduleId) throws ru.bitel.bgbilling.common.BGException
      Проверяет, использует ли тарифный план данный модуль
      Parameters:
      plan - тарифный план
      moduleId - код модуля
      Returns:
      true - если использует
      Throws:
      ru.bitel.bgbilling.common.BGException
    • searchTariffPlans

      public void searchTariffPlans(SearchResult<TariffPlan> searchResult, int showActual, List<Integer> moduleIds, List<Integer> labelIds, String titleMask) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTariffContractCount

      public Map<Integer,TariffPlanDao.TariffPlanCounts> getTariffContractCount(List<Integer> tariffIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getModuleList

      public List<IdTitle> getModuleList() throws ru.bitel.bgbilling.common.BGException
      Возвращает список модулей для которых может быть определено тарифное дерево
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getFromRS

      protected TariffPlan getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRS in class ru.bitel.common.dao.AbstractDao<TariffPlan>
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • updateImpl

      protected void updateImpl(TariffPlan tariffPlan) throws ru.bitel.bgbilling.common.BGException, SQLException
      Specified by:
      updateImpl in class ru.bitel.common.dao.AbstractDao<TariffPlan>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • get

      public TariffPlan get(String title) throws ru.bitel.bgbilling.common.BGException
      Description copied from interface: Directory
      Получение элемента по title(name)
      Может быть не имплементировано - в этом случае бросается UnsupportedOperationException
      Specified by:
      get in interface Directory<TariffPlan>
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException