Class ProcessDAO

    • Constructor Detail

      • ProcessDAO

        public ProcessDAO​(java.sql.Connection con)
        Конструктор с полным доступом, без поддержки изоляций.
        Parameters:
        con -
      • ProcessDAO

        public ProcessDAO​(java.sql.Connection con,
                          User user)
        Конструктор с поддержкой изоляции процессов.
        Parameters:
        con -
        user -
      • ProcessDAO

        public ProcessDAO​(java.sql.Connection con,
                          boolean history)
      • ProcessDAO

        @Deprecated
        public ProcessDAO​(java.sql.Connection con,
                          boolean history,
                          int userId)
        Deprecated.
      • ProcessDAO

        public ProcessDAO​(java.sql.Connection con,
                          User user,
                          boolean history)
    • Method Detail

      • getProcessFromRs

        public static Process getProcessFromRs​(java.sql.ResultSet rs,
                                               java.lang.String prefix)
                                        throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getProcessFromRs

        public static Process getProcessFromRs​(java.sql.ResultSet rs)
                                        throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • prepareQueueSelect

        protected QueueSelectParams prepareQueueSelect​(Queue queue)
                                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getIsolationJoin

        public static java.lang.String getIsolationJoin​(User user)
      • searchProcess

        public void searchProcess​(SearchResult<java.lang.Object[]> searchResult,
                                  java.util.List<java.lang.String> aggregateValues,
                                  Queue queue,
                                  DynActionForm form)
                           throws java.lang.Exception
        Выбирает процессы и связанные данные для очереди процессов.
        Parameters:
        searchResult -
        aggregateValues -
        queue -
        form -
        Throws:
        java.lang.Exception
      • addDateTimeFilter

        public void addDateTimeFilter​(DynActionForm form,
                                      java.lang.StringBuilder wherePart,
                                      java.lang.String paramPrefix,
                                      java.lang.String paramId,
                                      FilterParam filter)
      • addDateFilter

        public void addDateFilter​(DynActionForm form,
                                  java.lang.StringBuilder wherePart,
                                  java.lang.String paramPrefix,
                                  java.lang.String column)
      • getProcessList

        public java.util.List<Process> getProcessList​(java.util.Collection<java.lang.Integer> processIds)
                                               throws BGException
        Throws:
        BGException
      • updateProcessGroups

        public void updateProcessGroups​(java.util.Set<ProcessGroup> processGroups,
                                        int processId)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • updateProcessExecutors

        @Deprecated
        public void updateProcessExecutors​(int processId,
                                           java.util.Set<java.lang.Integer> executorIds)
                                    throws BGException
        Deprecated.
        Устаревшая функция - исполнители устанавливаются без привязки к группам, привязка восстанавливается затем по членству пользователей в группах. Использовать updateProcessExecutors(Set, int).
        Throws:
        BGException
      • searchProcessListByAddress

        public void searchProcessListByAddress​(SearchResult<ParameterSearchedObject<Process>> searchResult,
                                               java.util.Set<java.lang.Integer> typeIds,
                                               java.util.Set<java.lang.Integer> addressParamIdList,
                                               int houseId,
                                               java.lang.String houseFlat,
                                               java.lang.String houseRoom)
                                        throws BGException
        Выбирает процессы по адресному параметру.
        Parameters:
        searchResult -
        addressParamIdList -
        houseId - код дома
        houseFlat - квартира
        houseRoom - комната
        Throws:
        java.sql.SQLException
        BGException
      • searchProcessListForMessage

        public void searchProcessListForMessage​(SearchResult<Process> searchResult,
                                                java.lang.String from,
                                                java.util.List<CommonObjectLink> links,
                                                java.lang.Boolean open)
                                         throws java.sql.SQLException
        Выбирает процессы возможно привязанные к сообщению.
        Parameters:
        searchResult -
        from -
        Throws:
        java.sql.SQLException
      • searchProcessListForUser

        public void searchProcessListForUser​(SearchResult<Process> searchResult,
                                             int userId,
                                             java.lang.Boolean open)
                                      throws BGException
        Выбирает процессы, с пользователем в исполнителях.
        Parameters:
        searchResult -
        Throws:
        BGException
      • searchProcessListForUser

        public void searchProcessListForUser​(SearchResult<Process> searchResult,
                                             int userId,
                                             int mode)
                                      throws java.sql.SQLException
        Выбирает связанные с процессом процессы.
        Parameters:
        searchResult -
        userId - код пользователя.
        mode - принимает значения MODE_USER_CREATED, MODE_USER_CLOSED, MODE_USER_STATUS_CHANGED.
        Throws:
        java.sql.SQLException
      • getLastProcessChangeLog

        public EntityLogItem getLastProcessChangeLog​(Process process)
                                              throws BGException
        Возвращает последнюю запись лога изменения процесса.
        Parameters:
        process -
        Returns:
        Throws:
        BGException
      • searchProcessLog

        public void searchProcessLog​(ProcessType processType,
                                     int processId,
                                     SearchResult<EntityLogItem> result)
                              throws BGException
        Выборка логов изменения процесса.
        Parameters:
        processType -
        processId -
        result -
        Throws:
        java.lang.Exception
        BGException