Package cn.sparrowmini.org.service.impl
Class PositionLevelServiceImpl
- java.lang.Object
-
- cn.sparrowmini.org.service.impl.AbstractPreserveScope
-
- cn.sparrowmini.org.service.impl.PositionLevelServiceImpl
-
- All Implemented Interfaces:
JobLevelRestService,PositionLevelService,LevelScope,PreserveRole,PreserveScope
@Service public class PositionLevelServiceImpl extends AbstractPreserveScope implements PositionLevelService, LevelScope
-
-
Field Summary
-
Fields inherited from interface cn.sparrowmini.org.service.scope.LevelScope
admin, SCOPE_ADMIN_CHILD_LIST, SCOPE_ADMIN_CREATE, SCOPE_ADMIN_DELETE, SCOPE_ADMIN_EMP_LIST, SCOPE_ADMIN_LIST, SCOPE_ADMIN_PARENT_ADD, SCOPE_ADMIN_PARENT_LIST, SCOPE_ADMIN_PARENT_ORG_ADD, SCOPE_ADMIN_PARENT_ORG_LIST, SCOPE_ADMIN_PARENT_ORG_REMOVE, SCOPE_ADMIN_PARENT_REMOVE, SCOPE_ADMIN_READ, SCOPE_ADMIN_UPDATE, type
-
Fields inherited from interface cn.sparrowmini.org.service.scope.PreserveRole
ROLE_ADMIN, ROLE_SUPER_ADMIN, ROLE_SUPER_SYSADMIN, ROLE_SYSADMIN, ROLE_USER
-
-
Constructor Summary
Constructors Constructor Description PositionLevelServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRelation(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK organizationLevelId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)voidaddRelation(java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevelRelation> organizationLevelRelations)org.springframework.data.domain.Page<cn.sparrowmini.org.model.PositionLevel>all(org.springframework.data.domain.Pageable pageable, CommonFilterBean commonFilterBean)cn.sparrowmini.org.model.PositionLevelcreate(cn.sparrowmini.org.model.PositionLevel lvel)voiddelete(java.lang.String[] ids)cn.sparrowmini.org.model.PositionLevelget(java.lang.String positionLevelId)java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel>getChildren(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK parentId)java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationLevel>getEmployees(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK organizationLevelId)java.util.List<cn.sparrowmini.org.model.Organization>getParentOrganizations(@NotBlank java.lang.String positionLevelId)java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel>getParents(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK id)voidremoveParentOrg(java.lang.String positionLevelId, java.util.List<java.lang.String> orgs)voidremoveRelation(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK organizationLevelId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)voidremoveRelation(java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevelRelation.OrganizationPositionLevelRelationPK> ids)voidsetParentOrg(java.lang.String positionLevelId, java.util.List<java.lang.String> orgs)cn.sparrowmini.org.model.PositionLevelupdate(java.lang.String positionLevelId, java.util.Map<java.lang.String,java.lang.Object> map)-
Methods inherited from class cn.sparrowmini.org.service.impl.AbstractPreserveScope
getRoles, getScopes
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cn.sparrowmini.org.service.scope.PreserveRole
getRoles
-
Methods inherited from interface cn.sparrowmini.org.service.scope.PreserveScope
getScopes
-
-
-
-
Method Detail
-
getEmployees
public java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationLevel> getEmployees(cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK organizationLevelId)
- Specified by:
getEmployeesin interfaceJobLevelRestService
-
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:
createin interfaceJobLevelRestService
-
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:
addRelationin interfacePositionLevelService
-
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:
deletein interfaceJobLevelRestService
-
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:
getChildrenin interfaceJobLevelRestService
-
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:
getParentsin interfaceJobLevelRestService
-
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:
getParentOrganizationsin interfaceJobLevelRestService
-
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:
removeRelationin interfacePositionLevelService
-
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:
updatein interfaceJobLevelRestService
-
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:
setParentOrgin interfaceJobLevelRestService
-
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:
removeParentOrgin interfaceJobLevelRestService
-
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:
addRelationin interfaceJobLevelRestService
-
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:
removeRelationin interfaceJobLevelRestService
-
get
@PreAuthorize("hasAuthority(\'SCOPE_admin:level:read\') or hasRole(\'ROLE_ADMIN\')") public cn.sparrowmini.org.model.PositionLevel get(java.lang.String positionLevelId)- Specified by:
getin interfaceJobLevelRestService
-
all
public org.springframework.data.domain.Page<cn.sparrowmini.org.model.PositionLevel> all(org.springframework.data.domain.Pageable pageable, CommonFilterBean commonFilterBean)- Specified by:
allin interfaceJobLevelRestService
-
-