Class PositionLevelServiceImpl

    • Constructor Detail

      • PositionLevelServiceImpl

        public PositionLevelServiceImpl()
    • Method Detail

      • getEmployees

        public java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationLevel> getEmployees​(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK organizationLevelId)
        Specified by:
        getEmployees in interface JobLevelRestService
      • create

        @Transactional
        @ResponseStatus(code=CREATED)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:create\') or hasRole(\'ROLE_ADMIN\')")
        public cn.sparrowmini.org.model.PositionLevel create​(cn.sparrowmini.org.model.PositionLevel lvel)
        Specified by:
        create in interface JobLevelRestService
      • addRelation

        @Transactional
        @ResponseStatus(code=NO_CONTENT)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:parent:add\') or hasRole(\'ROLE_ADMIN\')")
        public void addRelation​(java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevelRelation> organizationLevelRelations)
        Specified by:
        addRelation in interface PositionLevelService
      • delete

        @Transactional
        @ResponseStatus(code=NO_CONTENT)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:delete\') or hasRole(\'ROLE_SUPER_ADMIN\')")
        public void delete​(java.lang.String[] ids)
        Specified by:
        delete in interface JobLevelRestService
      • getChildren

        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:child:list\') or hasRole(\'ROLE_ADMIN\')")
        public java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel> getChildren​(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK parentId)
        Specified by:
        getChildren in interface JobLevelRestService
      • getParents

        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:parent:list\') or hasRole(\'ROLE_ADMIN\')")
        public java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel> getParents​(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK id)
        Specified by:
        getParents in interface JobLevelRestService
      • getParentOrganizations

        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:parent:org:list\') or hasRole(\'ROLE_ADMIN\')")
        public java.util.List<cn.sparrowmini.org.model.Organization> getParentOrganizations​(@NotBlank
                                                                                            @NotBlank java.lang.String positionLevelId)
        Specified by:
        getParentOrganizations in interface JobLevelRestService
      • removeRelation

        @Transactional
        @ResponseStatus(code=NO_CONTENT)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:parent:remove\') or hasRole(\'ROLE_SUPER_ADMIN\')")
        public void removeRelation​(java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevelRelation.OrganizationPositionLevelRelationPK> ids)
        Specified by:
        removeRelation in interface PositionLevelService
      • update

        @Transactional
        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:update\') or hasRole(\'ROLE_ADMIN\')")
        public cn.sparrowmini.org.model.PositionLevel update​(java.lang.String positionLevelId,
                                                             java.util.Map<java.lang.String,​java.lang.Object> map)
        Specified by:
        update in interface JobLevelRestService
      • setParentOrg

        @Transactional
        @ResponseStatus(code=NO_CONTENT)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:parent:org:add\') or hasRole(\'ROLE_ADMIN\')")
        public void setParentOrg​(java.lang.String positionLevelId,
                                 java.util.List<java.lang.String> orgs)
        Specified by:
        setParentOrg in interface JobLevelRestService
      • removeParentOrg

        @Transactional
        @ResponseStatus(code=NO_CONTENT)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:parent:org:remove\') or hasRole(\'ROLE_SUPER_ADMIN\')")
        public void removeParentOrg​(java.lang.String positionLevelId,
                                    java.util.List<java.lang.String> orgs)
        Specified by:
        removeParentOrg in interface JobLevelRestService
      • addRelation

        @Transactional
        @ResponseStatus(code=NO_CONTENT)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:parent:add\') or hasRole(\'ROLE_ADMIN\')")
        public void addRelation​(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK organizationLevelId,
                                java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)
        Specified by:
        addRelation in interface JobLevelRestService
      • removeRelation

        @Transactional
        @ResponseStatus(code=NO_CONTENT)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:parent:remove\') or hasRole(\'ROLE_SUPER_ADMIN\')")
        public void removeRelation​(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK organizationLevelId,
                                   java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)
        Specified by:
        removeRelation in interface JobLevelRestService
      • get

        @PreAuthorize("hasAuthority(\'SCOPE_admin:level:read\') or hasRole(\'ROLE_ADMIN\')")
        public cn.sparrowmini.org.model.PositionLevel get​(java.lang.String positionLevelId)
        Specified by:
        get in interface JobLevelRestService
      • all

        public org.springframework.data.domain.Page<cn.sparrowmini.org.model.PositionLevel> all​(org.springframework.data.domain.Pageable pageable,
                                                                                                CommonFilterBean commonFilterBean)
        Specified by:
        all in interface JobLevelRestService