Class HelpDeskDirectoryManager
java.lang.Object
ru.bitel.bgbilling.plugins.helpdesk.server.bean.HelpDeskDirectoryManager
-
Field Summary
Modifier and TypeFieldDescriptionprotected Connection
protected ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer
-
Constructor Summary
ConstructorDescriptionHelpDeskDirectoryManager
(Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCategoryToGroup
(int groupId, int categoryId) void
addSubcategoryToCategory
(int groupId, int categoryId, int subCategoryId) void
deleteCategeryTitle
(int id) void
deleteCategoryToGroup
(int groupId, int categoryId) void
deleteGroupTitle
(int id) Удаление из справочникаvoid
deleteSubCategeryTitle
(int id) void
deleteSubcategoryToCategory
(int groupId, int categoryId, int subCategoryId) void
getCategoryList
(SearchResult<IdTitle> searchResult) void
getCategoryListSelectAndAvailable
(SearchResult<IdTitle> searchResultSelect, SearchResult<IdTitle> searchResultAvailable, int groupId) getCategoryTitle
(int categoryId) Возвращает название категории по ее ИДint
getContractGroupId
(int contractId) Выдает номер группы к которой относится контрактprotected String
getDBTableName
(String name) void
getGroupList
(SearchResult<IdTitle> searchResult) getSubcategory
(Collection<Integer> subcategoryIds) Возвращает название подкатегории по ее ИДgetSubCategory
(int groupId, int categoryId) getSubCategoryIds
(int groupId) Возвращает Map категорий со списком ID подкатегорий в для указанной группыvoid
getSubCategoryList
(SearchResult<IdTitle> searchResult) void
getSubCategoryListAvailableAndSelect
(SearchResult<IdTitle> selectSubCategory, SearchResult<IdTitle> availableSubCategory, int groupId, int categoryId) Позволяет получить списки "выбранных подкатегорий" и тех что еще можно выбрать.boolean
hasContractGroup
(int cid) int
inspectionCategory
(int categoryId) Метод небюходим для проверки перед удалением категории.int
inspectionGroupContract
(int groupId) Метод небюходим для проверки перед удалением группы.int
inspectionSubcategory
(int subcategoryId) Метод небюходим для проверки перед удалением подкатегории.void
setCategorySubcategory
(int categoryId, int subcategoryId, int topicId) void
updateCategoryTitle
(IdTitle idTitle) void
updateContractGroup
(int cid, int groupId) Производит запись или если есть уже запись производит ее обновление (в параметрах контракта, которая указывает принадлежность к группе)void
updateGroupTitle
(IdTitle idTitle) Создание либо изменение в справочникеvoid
updateSubCategoryTitle
(IdTitle idTitle)
-
Field Details
-
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
-
getGroupList
-
getCategoryList
-
getSubCategoryList
-
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
Создание либо изменение в справочнике- Parameters:
idTitle
-- Throws:
Exception
-
updateCategoryTitle
- Throws:
Exception
-
updateSubCategoryTitle
- Throws:
Exception
-
deleteGroupTitle
public void deleteGroupTitle(int id) Удаление из справочника- Parameters:
id
-
-
deleteCategeryTitle
public void deleteCategeryTitle(int id) -
deleteSubCategeryTitle
public void deleteSubCategeryTitle(int id) -
addCategoryToGroup
public void addCategoryToGroup(int groupId, int categoryId) -
addSubcategoryToCategory
public void addSubcategoryToCategory(int groupId, int categoryId, int subCategoryId) -
deleteCategoryToGroup
public void deleteCategoryToGroup(int groupId, int categoryId) -
deleteSubcategoryToCategory
public void deleteSubcategoryToCategory(int groupId, int categoryId, int subCategoryId) -
updateContractGroup
public void updateContractGroup(int cid, int groupId) Производит запись или если есть уже запись производит ее обновление (в параметрах контракта, которая указывает принадлежность к группе)- Parameters:
cid
- - contract idgroupId
- - id Группы (которые в справочнике)
-
setCategorySubcategory
public void setCategorySubcategory(int categoryId, int subcategoryId, int topicId) -
hasContractGroup
- Parameters:
cid
- - contract id- Returns:
- true если содержит, иначе fals.
- Throws:
SQLException
-
getContractGroupId
public int getContractGroupId(int contractId) Выдает номер группы к которой относится контракт- Parameters:
contractId
- - contract id- Returns:
- int - номер группы
-
getCategoryTitle
Возвращает название категории по ее ИД- Parameters:
categoryId
-- Returns:
- String - название категории
-
getSubcategory
Возвращает название подкатегории по ее ИД- 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
-