Class HelpDeskDirectoryManager

java.lang.Object
ru.bitel.bgbilling.plugins.helpdesk.server.bean.HelpDeskDirectoryManager

public class HelpDeskDirectoryManager extends Object
  • Field Details

    • con

      protected Connection con
    • plugin

      protected ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin
  • Constructor Details

    • HelpDeskDirectoryManager

      public HelpDeskDirectoryManager(Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin)
  • Method Details

    • getDBTableName

      protected String getDBTableName(String name)
    • getGroupList

      public void getGroupList(SearchResult<IdTitle> searchResult) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getCategoryList

      public void getCategoryList(SearchResult<IdTitle> searchResult) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSubCategoryList

      public void getSubCategoryList(SearchResult<IdTitle> searchResult) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getCategoryListSelectAndAvailable

      public void getCategoryListSelectAndAvailable(SearchResult<IdTitle> searchResultSelect, SearchResult<IdTitle> searchResultAvailable, int groupId)
    • getSubCategoryIds

      public Map<Integer,List<Integer>> getSubCategoryIds(int groupId) throws ru.bitel.bgbilling.common.BGException
      Возвращает Map категорий со списком ID подкатегорий в для указанной группы
      Parameters:
      groupId -
      Returns:
      Map категорий
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSubCategoryListAvailableAndSelect

      public void getSubCategoryListAvailableAndSelect(SearchResult<IdTitle> selectSubCategory, SearchResult<IdTitle> availableSubCategory, int groupId, int categoryId)
      Позволяет получить списки "выбранных подкатегорий" и тех что еще можно выбрать. Выбранные это те, что будут отображаться пользователю/менеджеру в качестве возможных для темы.
      Parameters:
      selectSubCategory - - результат для уже выбранных, может быть=null.
      availableSubCategory - - рузультат, данные категории могут быть добавленны в качестве возможных, может быть=null.
      groupId - - группа к которой относится договор в HD.
      categoryId - - категория для которой мы хотим молучить данные.
    • updateGroupTitle

      public void updateGroupTitle(IdTitle idTitle) throws Exception
      Создание либо изменение в справочнике
      Parameters:
      idTitle -
      Throws:
      Exception
    • updateCategoryTitle

      public void updateCategoryTitle(IdTitle idTitle) throws Exception
      Throws:
      Exception
    • updateSubCategoryTitle

      public void updateSubCategoryTitle(IdTitle idTitle) throws Exception
      Throws:
      Exception
    • deleteGroupTitle

      public void deleteGroupTitle(int id) throws ru.bitel.bgbilling.common.BGException
      Удаление из справочника
      Parameters:
      id -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteCategeryTitle

      public void deleteCategeryTitle(int id) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteSubCategeryTitle

      public void deleteSubCategeryTitle(int id) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • addCategoryToGroup

      public void addCategoryToGroup(int groupId, int categoryId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • addSubcategoryToCategory

      public void addSubcategoryToCategory(int groupId, int categoryId, int subCategoryId)
    • deleteCategoryToGroup

      public void deleteCategoryToGroup(int groupId, int categoryId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteSubcategoryToCategory

      public void deleteSubcategoryToCategory(int groupId, int categoryId, int subCategoryId)
    • updateContractGroup

      public void updateContractGroup(int contractId, int groupId)
      Производит запись или если есть уже запись производит ее обновление (в параметрах контракта, которая указывает принадлежность к группе)
      Parameters:
      contractId - - contract id
      groupId - - id Группы (которые в справочнике)
    • setCategorySubcategory

      public void setCategorySubcategory(int categoryId, int subcategoryId, int topicId)
    • hasContractGroup

      public boolean hasContractGroup(int contractId) throws SQLException
      Parameters:
      contractId - - contract id
      Returns:
      true если содержит, иначе fals.
      Throws:
      SQLException
    • getContractGroupId

      public int getContractGroupId(int contractId)
      Выдает номер группы к которой относится контракт
      Parameters:
      contractId - - contract id
      Returns:
      int - номер группы
    • getCategoryTitle

      public String getCategoryTitle(int categoryId)
      Возвращает название категории по ее ИД
      Parameters:
      categoryId -
      Returns:
      String - название категории
    • getSubcategory

      public List<IdTitle> getSubcategory(Collection<Integer> subcategoryIds)
      Возвращает название подкатегории по ее ИД
      Parameters:
      subcategoryId -
      Returns:
      String - название подкатегории
    • inspectionGroupContract

      public int inspectionGroupContract(int groupId)
      Метод небюходим для проверки перед удалением группы. Возвращает количество контрактов которые пренадлежат к данной группе.
      Parameters:
      groupId - - ИД группы
      Returns:
      int - кол-во контрактов, если количество более 0 то небходимо предупридить перед удалением пользователя.
    • inspectionCategory

      public int inspectionCategory(int categoryId)
      Метод небюходим для проверки перед удалением категории. Возвращает количество топиков в которых выставлена эта категория.
      Parameters:
      categoryId - - ИД категории
      Returns:
      int - кол-во топиков, если количество более 0 то небходимо запретить удаление.
    • inspectionSubcategory

      public int inspectionSubcategory(int subcategoryId)
      Метод небюходим для проверки перед удалением подкатегории. Возвращает количество топиков в которых выставлена эта подкатегория.
      Parameters:
      subcategoryId - - ИД подкатегории
      Returns:
      int - кол-во топиков, если количество более 0 то небходимо запретить удаление.
    • getSubCategory

      public List<IdTitle> getSubCategory(int groupId, int categoryId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException