| | |
| | | |
| | | // 2. 判断是否为管理员 |
| | | boolean isAdmin = AuthUtil.isAdministrator() || AuthUtil.isAdmin(); |
| | | |
| | | mine = onlyMine == null ? 0 : onlyMine; |
| | | if (mine == 1) { |
| | | // 管理员:仅查询当前用户数据 |
| | | userId = AuthUtil.getUserId(); |
| | | } |
| | | if (!isAdmin) { |
| | | // 非管理员:获取部门ID和用户ID |
| | | deptId = Long.valueOf(AuthUtil.getDeptId()); |
| | | userId = AuthUtil.getUserId(); |
| | | mine = onlyMine == null ? 0 : onlyMine; |
| | | // 非管理员:排除已退回状态(状态2) |
| | | statusList = java.util.Arrays.asList(0, 1, 3, 4); |
| | | } else { |
| | | if (onlyMine != null && onlyMine == 1) { |
| | | // 管理员:仅查询当前用户数据 |
| | | userId = AuthUtil.getUserId(); |
| | | } |
| | | // 管理员:可以查询所有状态 |
| | | statusList = java.util.Arrays.asList(0, 1, 2, 3, 4); |
| | | } |