Package ru.bgcrm.dao.process
Class ProcessTypeDAO
java.lang.Object
ru.bgcrm.dao.CommonDAO
ru.bgcrm.dao.process.ProcessTypeDAO
-
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_DELETE_FROM, SQL_DESC, SQL_DISTINCT, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_INSERT_IGNORE, SQL_INSERT_INTO, 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_UNION_ALL, SQL_UPDATE, SQL_VALUES, SQL_WHERE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
checkProcessTypeForDelete
(int id) true если каталог пуст и можно удалятьboolean
Проверяет наличие в родительском типе дочернего с указанным названием.void
copyTypeProperties
(int fromTypeId, int toTypeId) Copy process type properties.boolean
deleteProcessType
(int id) Удаляет тип процесса.Возвращает список всех типов процессов с сортировкой по наименованию.getProcessType
(int id) Выбирает тип процесса по коду.Deprecated.getSortedProcessTypeStatusList
(ProcessType type, List<Integer> sortingId) Deprecated.getTypeChildren
(int parentId, Set<Integer> excludeIds) Выбирает дерево типов процессов из базы, возвращая его корневой элемент.void
searchProcessType
(Pageable<ProcessType> searchResult, int parentId, String filterLike) Ищет типы процессов.void
updateProcessType
(ProcessType processType, int userId) Updates or creates a process type entity.void
Обновляет свойства типа процесса.Methods inherited from class ru.bgcrm.dao.CommonDAO
deleteById, foundRows, getById, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getPageLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds, updateOrInsert
-
Constructor Details
-
ProcessTypeDAO
-
-
Method Details
-
searchProcessType
public void searchProcessType(Pageable<ProcessType> searchResult, int parentId, String filterLike) throws Exception Ищет типы процессов.- Parameters:
searchResult
- результатparentId
- если больше либо равен 0 - фильтр по родительскому узлуfilterLike
- если не null - SQL LIKE выражение, фильтр по наименованию типа либо конфигурации- Throws:
Exception
-
getProcessType
Выбирает тип процесса по коду.- Parameters:
id
-- Returns:
- Throws:
Exception
-
getTypeChildren
- Throws:
Exception
-
getFullProcessTypeList
Возвращает список всех типов процессов с сортировкой по наименованию.- Returns:
- Throws:
Exception
-
getSortedProcessTypeStatusList
@Deprecated public List<Status> getSortedProcessTypeStatusList(ProcessType type, List<Integer> sortingId) Deprecated.UseProcessTypeCache
-
getProcessTypeStatusList
Deprecated.UseProcessTypeCache
-
updateProcessType
Updates or creates a process type entity.- Parameters:
processType
-userId
-- Throws:
Exception
-
updateTypeProperties
Обновляет свойства типа процесса.- Parameters:
type
-
-
copyTypeProperties
Copy process type properties.- Parameters:
fromTypeId
-toTypeId
-- Throws:
Exception
-
checkProcessTypeForDelete
true если каталог пуст и можно удалять- Parameters:
id
-- Throws:
Exception
-
deleteProcessType
Удаляет тип процесса.- Parameters:
id
-- Returns:
- Throws:
Exception
-
getTypeTreeRoot
Выбирает дерево типов процессов из базы, возвращая его корневой элемент. Возможно получение этих же данных из кэшаProcessTypeCache.getTypeTreeRoot()
.- Returns:
-
checkType
Проверяет наличие в родительском типе дочернего с указанным названием.- Parameters:
parentId
-name
-- Returns:
- Throws:
Exception
-