Class ProcessTypeDAO

java.lang.Object
ru.bgcrm.dao.CommonDAO
ru.bgcrm.dao.process.ProcessTypeDAO

public class ProcessTypeDAO extends CommonDAO
  • Constructor Details

    • ProcessTypeDAO

      public ProcessTypeDAO(Connection con)
  • 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

      public ProcessType getProcessType(int id) throws Exception
      Выбирает тип процесса по коду.
      Parameters:
      id -
      Returns:
      Throws:
      Exception
    • getTypeChildren

      public List<ProcessType> getTypeChildren(int parentId, Set<Integer> excludeIds) throws Exception
      Throws:
      Exception
    • getFullProcessTypeList

      public List<ProcessType> getFullProcessTypeList() throws Exception
      Возвращает список всех типов процессов с сортировкой по наименованию.
      Returns:
      Throws:
      Exception
    • getSortedProcessTypeStatusList

      @Deprecated public List<Status> getSortedProcessTypeStatusList(ProcessType type, List<Integer> sortingId)
      Deprecated.
    • getProcessTypeStatusList

      @Deprecated public List<Status> getProcessTypeStatusList(ProcessType type)
      Deprecated.
    • updateProcessType

      public void updateProcessType(ProcessType processType, int userId) throws Exception
      Updates or creates a process type entity.
      Parameters:
      processType -
      userId -
      Throws:
      Exception
    • updateTypeProperties

      public void updateTypeProperties(ProcessType type)
      Обновляет свойства типа процесса.
      Parameters:
      type -
    • copyTypeProperties

      public void copyTypeProperties(int fromTypeId, int toTypeId) throws Exception
      Copy process type properties.
      Parameters:
      fromTypeId -
      toTypeId -
      Throws:
      Exception
    • checkProcessTypeForDelete

      public boolean checkProcessTypeForDelete(int id) throws Exception
      true если каталог пуст и можно удалять
      Parameters:
      id -
      Throws:
      Exception
    • deleteProcessType

      public boolean deleteProcessType(int id) throws Exception
      Удаляет тип процесса.
      Parameters:
      id -
      Returns:
      Throws:
      Exception
    • getTypeTreeRoot

      public ProcessType getTypeTreeRoot()
      Выбирает дерево типов процессов из базы, возвращая его корневой элемент. Возможно получение этих же данных из кэша ProcessTypeCache.getTypeTreeRoot().
      Returns:
    • checkType

      public boolean checkType(int id, int parentId, String title) throws Exception
      Проверяет наличие в родительском типе дочернего с указанным названием.
      Parameters:
      parentId -
      name -
      Returns:
      Throws:
      Exception