Class ProcessTypeDAO


  • public class ProcessTypeDAO
    extends CommonDAO
    • Constructor Detail

      • ProcessTypeDAO

        public ProcessTypeDAO​(java.sql.Connection con)
    • 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
      • 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