Package cn.sparrowmini.org.service.impl
Class EmployeeServiceImpl
- java.lang.Object
-
- cn.sparrowmini.org.service.impl.AbstractPreserveScope
-
- cn.sparrowmini.org.service.impl.EmployeeServiceImpl
-
- All Implemented Interfaces:
EmployeeService,EmployeeScope,PreserveRole,PreserveScope
@Service public class EmployeeServiceImpl extends AbstractPreserveScope implements EmployeeService, EmployeeScope
-
-
Field Summary
-
Fields inherited from interface cn.sparrowmini.org.service.scope.EmployeeScope
admin, SCOPE_ADMIN_CHILD_LIST, SCOPE_ADMIN_CREATE, SCOPE_ADMIN_DELETE, SCOPE_ADMIN_LEVEL_ADD, SCOPE_ADMIN_LEVEL_LIST, SCOPE_ADMIN_LEVEL_REMOVE, SCOPE_ADMIN_LIST, SCOPE_ADMIN_PARENT_ADD, SCOPE_ADMIN_PARENT_LIST, SCOPE_ADMIN_PARENT_REMOVE, SCOPE_ADMIN_READ, SCOPE_ADMIN_ROLE_ADD, SCOPE_ADMIN_ROLE_LIST, SCOPE_ADMIN_ROLE_REMOVE, SCOPE_ADMIN_TREE, 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 EmployeeServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLevel(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)voidaddParent(java.lang.String employeeId, java.util.List<java.lang.String> parentIds)voidaddRole(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)org.springframework.data.domain.Page<cn.sparrowmini.org.model.Employee>all(org.springframework.data.domain.Pageable pageable, CommonFilterBean commonFilterBean)voidbuildTree(SparrowTree<cn.sparrowmini.org.model.Employee,java.lang.String> myTree)cn.sparrowmini.org.model.Employeecreate(cn.sparrowmini.org.model.Employee employee)voiddelBatch(java.lang.String[] ids)voiddelete(java.lang.String[] ids)cn.sparrowmini.org.model.Employeeget(java.lang.String employeeId)longgetChildCount(java.lang.String parentId)java.util.List<cn.sparrowmini.org.model.relation.EmployeeRelation>getChildren(java.lang.String employeeId)java.util.Set<cn.sparrowmini.org.model.relation.GroupEmployee>getGroup(java.lang.String employeeId)java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationLevel>getLevels(java.lang.String employeeId)java.util.List<cn.sparrowmini.org.model.relation.EmployeeRelation>getParents(java.lang.String employeeId)java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationRole>getRoles(java.lang.String employeeId)SparrowTree<cn.sparrowmini.org.model.Employee,java.lang.String>getTree(java.lang.String parentId)voidremoveLevel(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)voidremoveParent(java.lang.String employeeId, java.util.List<java.lang.String> parentIds)voidremoveRole(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)SparrowTree<cn.sparrowmini.org.model.Employee,java.lang.String>tree(java.lang.String parentId)cn.sparrowmini.org.model.Employeeupdate(java.lang.String employeeId, 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
-
update
@Transactional @PreAuthorize("hasAuthority(\'SCOPE_admin:emp:update\') or hasRole(\'ROLE_ADMIN\')") public cn.sparrowmini.org.model.Employee update(java.lang.String employeeId, java.util.Map<java.lang.String,java.lang.Object> map)- Specified by:
updatein interfaceEmployeeService
-
create
@Transactional @ResponseStatus(code=CREATED) @PreAuthorize("hasAuthority(\'SCOPE_admin:emp:create\') or hasRole(\'ROLE_ADMIN\')") public cn.sparrowmini.org.model.Employee create(cn.sparrowmini.org.model.Employee employee)- Specified by:
createin interfaceEmployeeService
-
addParent
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:emp:parent:add\') or hasRole(\'ROLE_ADMIN\')") public void addParent(java.lang.String employeeId, java.util.List<java.lang.String> parentIds)- Specified by:
addParentin interfaceEmployeeService
-
removeParent
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:emp:parent:remove\') or hasRole(\'ROLE_SUPER_ADMIN\')") public void removeParent(java.lang.String employeeId, java.util.List<java.lang.String> parentIds)- Specified by:
removeParentin interfaceEmployeeService
-
addRole
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:emp:role:add\') or hasRole(\'ROLE_ADMIN\')") public void addRole(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)- Specified by:
addRolein interfaceEmployeeService
-
removeRole
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:emp:role:remove\') or hasRole(\'ROLE_SUPER_ADMIN\')") public void removeRole(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)- Specified by:
removeRolein interfaceEmployeeService
-
addLevel
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:emp:level:add\') or hasRole(\'ROLE_ADMIN\')") public void addLevel(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)- Specified by:
addLevelin interfaceEmployeeService
-
removeLevel
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:emp:level:remove\') or hasRole(\'ROLE_SUPER_ADMIN\')") public void removeLevel(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)- Specified by:
removeLevelin interfaceEmployeeService
-
getTree
public SparrowTree<cn.sparrowmini.org.model.Employee,java.lang.String> getTree(java.lang.String parentId)
-
buildTree
public void buildTree(SparrowTree<cn.sparrowmini.org.model.Employee,java.lang.String> myTree)
-
delBatch
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:emp:delete\') or hasRole(\'ROLE_SUPER_ADMIN\')") public void delBatch(java.lang.String[] ids)
-
getChildren
@PreAuthorize("hasAuthority(\'SCOPE_admin:emp:child:list\') or hasRole(\'ROLE_ADMIN\')") public java.util.List<cn.sparrowmini.org.model.relation.EmployeeRelation> getChildren(java.lang.String employeeId)- Specified by:
getChildrenin interfaceEmployeeService
-
getChildCount
public long getChildCount(java.lang.String parentId)
- Specified by:
getChildCountin interfaceEmployeeService
-
getParents
@PreAuthorize("hasAuthority(\'SCOPE_admin:emp:parent:list\') or hasRole(\'ROLE_ADMIN\')") public java.util.List<cn.sparrowmini.org.model.relation.EmployeeRelation> getParents(java.lang.String employeeId)- Specified by:
getParentsin interfaceEmployeeService
-
getLevels
@PreAuthorize("hasAuthority(\'SCOPE_admin:emp:level:list\') or hasRole(\'ROLE_ADMIN\')") public java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationLevel> getLevels(java.lang.String employeeId)- Specified by:
getLevelsin interfaceEmployeeService
-
getRoles
@PreAuthorize("hasAuthority(\'SCOPE_admin:emp:role:list\') or hasRole(\'ROLE_ADMIN\')") public java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationRole> getRoles(java.lang.String employeeId)- Specified by:
getRolesin interfaceEmployeeService
-
tree
public SparrowTree<cn.sparrowmini.org.model.Employee,java.lang.String> tree(java.lang.String parentId)
- Specified by:
treein interfaceEmployeeService
-
delete
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:emp:delete\') or hasRole(\'ROLE_SUPER_ADMIN\')") public void delete(java.lang.String[] ids)- Specified by:
deletein interfaceEmployeeService
-
get
@PreAuthorize("hasAuthority(\'SCOPE_admin:emp:read\') or hasRole(\'ROLE_ADMIN\')") public cn.sparrowmini.org.model.Employee get(java.lang.String employeeId)- Specified by:
getin interfaceEmployeeService
-
all
@PreAuthorize("hasAuthority(\'SCOPE_admin:emp:list\') or hasRole(\'ROLE_ADMIN\')") public org.springframework.data.domain.Page<cn.sparrowmini.org.model.Employee> all(org.springframework.data.domain.Pageable pageable, CommonFilterBean commonFilterBean)- Specified by:
allin interfaceEmployeeService
-
getGroup
public java.util.Set<cn.sparrowmini.org.model.relation.GroupEmployee> getGroup(java.lang.String employeeId)
- Specified by:
getGroupin interfaceEmployeeService
-
-