Class HelpDeskDirectoryManager
java.lang.Object
ru.bitel.bgbilling.plugins.helpdesk.server.bean.HelpDeskDirectoryManager
public class HelpDeskDirectoryManager
extends java.lang.Object
-
Field Summary
-
Constructor Summary
Constructors Constructor Description HelpDeskDirectoryManager(java.sql.Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin)
-
Method Summary
Modifier and Type Method Description void
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)
java.lang.String
getCategoryTitle(int categoryId)
Возвращает название категории по ее ИДint
getContractGroupId(int contractId)
Выдает номер группы к которой относится контрактprotected java.lang.String
getDBTableName(java.lang.String name)
void
getGroupList(SearchResult<IdTitle> searchResult)
java.util.List<IdTitle>
getSubcategory(java.util.Collection<java.lang.Integer> subcategoryIds)
Возвращает название подкатегории по ее ИДjava.util.List<IdTitle>
getSubCategory(int groupId, int categoryId)
java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>>
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)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
con
protected java.sql.Connection con -
plugin
protected ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin
-
-
Constructor Details
-
HelpDeskDirectoryManager
public HelpDeskDirectoryManager(java.sql.Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin)
-
-
Method Details
-
getDBTableName
protected java.lang.String getDBTableName(java.lang.String name) -
getGroupList
-
getCategoryList
-
getSubCategoryList
-
getCategoryListSelectAndAvailable
public void getCategoryListSelectAndAvailable(SearchResult<IdTitle> searchResultSelect, SearchResult<IdTitle> searchResultAvailable, int groupId) -
getSubCategoryIds
public java.util.Map<java.lang.Integer,java.util.List<java.lang.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
- Throws:
java.lang.Exception
-
updateCategoryTitle
- Throws:
java.lang.Exception
-
updateSubCategoryTitle
- Throws:
java.lang.Exception
-
deleteGroupTitle
public void deleteGroupTitle(int 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
public boolean hasContractGroup(int cid) throws java.sql.SQLException- Parameters:
cid
- - contract id- Returns:
- true если содержит, иначе fals.
- Throws:
java.sql.SQLException
-
getContractGroupId
public int getContractGroupId(int contractId)Выдает номер группы к которой относится контракт- Parameters:
contractId
- - contract id- Returns:
- int - номер группы
-
getCategoryTitle
public java.lang.String getCategoryTitle(int categoryId)Возвращает название категории по ее ИД- Parameters:
categoryId
-- Returns:
- String - название категории
-
getSubcategory
public java.util.List<IdTitle> getSubcategory(java.util.Collection<java.lang.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 java.util.List<IdTitle> getSubCategory(int groupId, int categoryId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-