Package ru.bgcrm.dao.process
Class ProcessTypeDAO
- java.lang.Object
-
- ru.bgcrm.dao.CommonDAO
-
- ru.bgcrm.dao.process.ProcessTypeDAO
-
public class ProcessTypeDAO extends CommonDAO
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ru.bgcrm.dao.CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id>
-
-
Field Summary
-
Fields inherited from class ru.bgcrm.dao.CommonDAO
con, log, SQL_AND, SQL_DELETE, SQL_DESC, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_INSERT_IGNORE, SQL_LEFT_JOIN, SQL_LIMIT, SQL_ON_DUP_KEY_UPDATE, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UPDATE, SQL_WHERE
-
-
Constructor Summary
Constructors Constructor Description ProcessTypeDAO(java.sql.Connection con)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
checkProcessTypeForDelete(int id)
true если каталог пуст и можно удалятьboolean
checkType(int id, int parentId, java.lang.String title)
Проверяет наличие в родительском типе дочернего с указанным названием.void
copyTypeProperties(int fromTypeId, int toTypeId)
Copy process type properties.boolean
deleteProcessType(int id)
Удаляет тип процесса.java.util.List<ProcessType>
getFullProcessTypeList()
Возвращает список всех типов процессов с сортировкой по наименованию.ProcessType
getProcessType(int id)
Выбирает тип процесса по коду.java.util.List<Status>
getProcessTypeStatusList(ProcessType type)
Deprecated.java.util.List<Status>
getSortedProcessTypeStatusList(ProcessType type, java.util.List<java.lang.Integer> sortingId)
Deprecated.java.util.List<ProcessType>
getTypeChildren(int parentId, java.util.Set<java.lang.Integer> excludeIds)
TypeTreeItem
getTypeTreeRoot()
Выбирает дерево типов процессов из базы, возвращая его корневой элемент.void
searchProcessType(SearchResult<ProcessType> searchResult, int parentId, java.lang.Boolean archive, java.lang.String filterLike)
Ищет типы процессов.void
updateProcessType(ProcessType processType, int userId)
Обновляет/добавляет тип процесса.void
updateTypeProperties(ProcessType type)
Обновляет свойства типа процесса.-
Methods inherited from class ru.bgcrm.dao.CommonDAO
deleteById, getById, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getMySQLLimit, getPageLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds, updateOrInsert
-
-
-
-
Method Detail
-
searchProcessType
public void searchProcessType(SearchResult<ProcessType> searchResult, int parentId, java.lang.Boolean archive, java.lang.String filterLike) throws java.lang.Exception
Ищет типы процессов.- Parameters:
searchResult
- результатparentId
- если больше либо равен 0 - фильтр по родительскому узлуarchive
- если не null - признак, что тип процесса помечен неиспользуемымfilterLike
- если не null - SQL LIKE выражение, фильтр по наименованию типа либо конфигурации- Throws:
java.lang.Exception
-
getProcessType
public ProcessType getProcessType(int id) throws java.lang.Exception
Выбирает тип процесса по коду.- Parameters:
id
-- Returns:
- Throws:
java.lang.Exception
-
getTypeChildren
public java.util.List<ProcessType> getTypeChildren(int parentId, java.util.Set<java.lang.Integer> excludeIds) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getFullProcessTypeList
public java.util.List<ProcessType> getFullProcessTypeList() throws java.lang.Exception
Возвращает список всех типов процессов с сортировкой по наименованию.- Returns:
- Throws:
java.lang.Exception
-
getSortedProcessTypeStatusList
@Deprecated public java.util.List<Status> getSortedProcessTypeStatusList(ProcessType type, java.util.List<java.lang.Integer> sortingId) throws BGException
Deprecated.UseProcessTypeCache
- Throws:
BGException
-
getProcessTypeStatusList
@Deprecated public java.util.List<Status> getProcessTypeStatusList(ProcessType type) throws BGException
Deprecated.UseProcessTypeCache
- Throws:
BGException
-
updateProcessType
public void updateProcessType(ProcessType processType, int userId) throws java.lang.Exception
Обновляет/добавляет тип процесса.- Parameters:
processType
-userId
-- Throws:
BGException
java.lang.Exception
-
updateTypeProperties
public void updateTypeProperties(ProcessType type) throws BGException
Обновляет свойства типа процесса.- Parameters:
type
-- Throws:
BGException
-
copyTypeProperties
public void copyTypeProperties(int fromTypeId, int toTypeId) throws java.lang.Exception
Copy process type properties.- Parameters:
fromTypeId
-toTypeId
-- Throws:
java.lang.Exception
-
checkProcessTypeForDelete
public boolean checkProcessTypeForDelete(int id) throws java.lang.Exception
true если каталог пуст и можно удалять- Parameters:
id
-- Throws:
java.lang.Exception
-
deleteProcessType
public boolean deleteProcessType(int id) throws java.lang.Exception
Удаляет тип процесса.- Parameters:
id
-- Returns:
- Throws:
java.lang.Exception
-
getTypeTreeRoot
public TypeTreeItem getTypeTreeRoot() throws BGException
Выбирает дерево типов процессов из базы, возвращая его корневой элемент. Возможно получение этих же данных из кэшаProcessTypeCache.getTypeTreeRoot()
.- Returns:
- Throws:
BGException
-
checkType
public boolean checkType(int id, int parentId, java.lang.String title) throws java.lang.Exception
Проверяет наличие в родительском типе дочернего с указанным названием.- Parameters:
parentId
-name
-- Returns:
- Throws:
java.lang.Exception
-
-