|
@@ -135,6 +135,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
private UserCustomMapper userCustomMapper;
|
|
|
@Resource
|
|
|
private ExpenseTypeService expenseTypeService;
|
|
|
+ @Resource
|
|
|
+ private DepartmentOtherManagerMapper departmentOtherManagerMapper;
|
|
|
//登录网页端
|
|
|
@Override
|
|
|
public HttpRespMsg loginAdmin(String username, String password) {
|
|
@@ -1776,6 +1778,32 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
return msg;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public HttpRespMsg getUserListByRole(HttpServletRequest request) {
|
|
|
+ HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
|
+ User user = userMapper.selectById(request.getHeader("token"));
|
|
|
+ List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", user.getId()));
|
|
|
+ List<DepartmentOtherManager> otherManagers = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", user.getId()));
|
|
|
+ //获取全部子部门
|
|
|
+ List<Department> allDeptList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", user.getCompanyId()));
|
|
|
+ List<Integer> collect = departmentList.stream().distinct().map(Department::getDepartmentId).collect(Collectors.toList());
|
|
|
+ List<Integer> collect1 = otherManagers.stream().distinct().map(DepartmentOtherManager::getDepartmentId).collect(Collectors.toList());
|
|
|
+ List<Integer> deptIds=new ArrayList<>();
|
|
|
+ for (Integer departmentId : collect) {
|
|
|
+ List<Integer> ids = departmentService.getDeptIncludeSubDeptIds(departmentId, allDeptList);
|
|
|
+ deptIds.addAll(ids);
|
|
|
+ }
|
|
|
+ for (Integer departmentId : collect1) {
|
|
|
+ List<Integer> ids = departmentService.getDeptIncludeSubDeptIds(departmentId, allDeptList);
|
|
|
+ deptIds.addAll(ids);
|
|
|
+ }
|
|
|
+ if(deptIds!=null&&deptIds.size()>0){
|
|
|
+ List<User> userList = userMapper.selectList(new QueryWrapper<User>().in("department_id", deptIds));
|
|
|
+ httpRespMsg.data=userList;
|
|
|
+ }
|
|
|
+ return httpRespMsg;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public boolean push(User user, String date) {
|
|
|
//1,配置
|