Class UserDAO

    • Constructor Detail

      • UserDAO

        public UserDAO​(java.sql.Connection con)
    • Method Detail

      • searchUser

        public void searchUser​(SearchResult<User> searchResult,
                               java.lang.String filterLike,
                               java.util.Set<java.lang.Integer> groupFilter,
                               java.util.Set<java.lang.Integer> groupSelectFilter,
                               java.util.Date date,
                               java.util.Set<java.lang.Integer> permsetFilter,
                               int statusFilter)
                        throws BGException
        Throws:
        BGException
      • searchUser

        public void searchUser​(SearchResult<User> searchResult,
                               java.lang.String titleOrLoginFilter,
                               java.util.Set<java.lang.Integer> groupFilter)
                        throws BGException
        Throws:
        BGException
      • searchUserListByEmail

        public void searchUserListByEmail​(SearchResult<ParameterSearchedObject<User>> searchResult,
                                          java.util.List<java.lang.Integer> emailParamIdList,
                                          java.lang.String email)
                                   throws BGException
        Выбирает пользователей по параметру типа E-Mail.
        Parameters:
        searchResult -
        emailParamIdList -
        email - E-Mail, поиск идёт по точному совпадению и совпадению домена
        Throws:
        java.sql.SQLException
        BGException
      • getUserList

        public java.util.List<User> getUserList​(java.util.Set<java.lang.Integer> groupIds)
                                         throws BGException
        Throws:
        BGException
      • getUserList

        public java.util.List<User> getUserList​(java.util.Set<java.lang.Integer> groupIds,
                                                java.lang.String userTitleMask)
                                         throws BGException
        Throws:
        BGException
      • getUserList

        public java.util.List<User> getUserList​(java.util.Set<java.lang.Integer> groupFilter,
                                                java.util.Date dateGroupFrom,
                                                java.util.Date dateGroupTo)
                                         throws BGException
        Throws:
        BGException
      • getUserGroupIds

        public java.util.Set<java.lang.Integer> getUserGroupIds​(int userId)
                                                         throws BGException
        Throws:
        BGException
      • getAllUserGroupIds

        public java.util.Map<java.lang.Integer,​java.util.Set<java.lang.Integer>> getAllUserGroupIds()
                                                                                                   throws BGException
        Throws:
        BGException
      • getUserPermsetIds

        public java.util.List<java.lang.Integer> getUserPermsetIds​(int userId)
                                                            throws BGException
        Throws:
        BGException
      • getAllUserPermsetIds

        public java.util.Map<java.lang.Integer,​java.util.List<java.lang.Integer>> getAllUserPermsetIds()
                                                                                                      throws BGException
        Throws:
        BGException
      • getUserQueueIds

        public java.util.Set<java.lang.Integer> getUserQueueIds​(int userId)
                                                         throws BGException
        Throws:
        BGException
      • getAllUserQueueIds

        public java.util.Map<java.lang.Integer,​java.util.Set<java.lang.Integer>> getAllUserQueueIds()
                                                                                                   throws BGException
        Throws:
        BGException
      • updateUser

        public void updateUser​(int userId,
                               java.lang.String title,
                               java.lang.String login,
                               java.lang.String pswd,
                               java.lang.String description)
                        throws BGException,
                               java.sql.SQLException
        Throws:
        BGException
        java.sql.SQLException
      • updateUser

        public void updateUser​(User user)
                        throws BGException,
                               java.sql.SQLException
        Throws:
        BGException
        java.sql.SQLException
      • getPageLimit

        protected java.lang.String getPageLimit​(Page page)
        Description copied from class: CommonDAO
        Generates page limits.
        Overrides:
        getPageLimit in class CommonDAO
        Returns:
      • getAllPermissions

        public java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​ParameterMap>> getAllPermissions​(java.lang.String tableName,
                                                                                                                           java.lang.String selectColumn)
                                                                                                                    throws BGException
        Throws:
        BGException
      • updatePermissions

        public void updatePermissions​(java.util.Set<java.lang.String> action,
                                      java.util.Set<java.lang.String> config,
                                      int userId)
                               throws BGException
        Throws:
        BGException
      • updatePersonalization

        public void updatePersonalization​(java.lang.String configBefore,
                                          User user)
                                   throws BGException
        Обновить персональныую конфигурацию, только если она отличается от configBefore.
        Parameters:
        configBefore - null, если нужно безусловное сохранение.
        user -
        Throws:
        BGException
      • removeUserGroup

        public void removeUserGroup​(int userId,
                                    int groupId,
                                    java.util.Date dateFrom,
                                    java.util.Date dateTo)
                             throws BGException
        Throws:
        BGException
      • closeUserGroupPeriod

        public void closeUserGroupPeriod​(int userId,
                                         int groupId,
                                         java.util.Date date,
                                         java.util.Date dateFrom,
                                         java.util.Date dateTo)
                                  throws BGException
        Throws:
        BGException