|
@@ -223,6 +223,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
@Resource
|
|
@Resource
|
|
private ProjectDeptRelateMapper projectDeptRelateMapper;
|
|
private ProjectDeptRelateMapper projectDeptRelateMapper;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private ProjectLeaderService projectLeaderService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private LdapTemplate ldapTemplate;
|
|
private LdapTemplate ldapTemplate;
|
|
@Resource
|
|
@Resource
|
|
@@ -293,6 +296,11 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
//检测是否是项目审核人,有没有权限进行审核
|
|
//检测是否是项目审核人,有没有权限进行审核
|
|
userVO.setLeader(judgeIsLeader(userVO.getId()));
|
|
userVO.setLeader(judgeIsLeader(userVO.getId()));
|
|
|
|
|
|
|
|
+ if(company.getId()==Constant.MLD_COMPANY_ID) {
|
|
|
|
+ //检测是否是项目小组长,有没有权限进行添加计划
|
|
|
|
+ userVO.setProjectLeader(judgeIsProjectLeader(userVO.getId(),company.getId()));
|
|
|
|
+ }
|
|
|
|
+
|
|
userVO.setTimeType(timeTypeMapper.selectById(company.getId()));
|
|
userVO.setTimeType(timeTypeMapper.selectById(company.getId()));
|
|
List<Department> manageDeptList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", userVO.getId()));
|
|
List<Department> manageDeptList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", userVO.getId()));
|
|
List<Integer> deptIds = manageDeptList.stream().map(Department::getDepartmentId).collect(Collectors.toList());
|
|
List<Integer> deptIds = manageDeptList.stream().map(Department::getDepartmentId).collect(Collectors.toList());
|
|
@@ -755,6 +763,11 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
return cnt>0;
|
|
return cnt>0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private boolean judgeIsProjectLeader(String userId,Integer companyId) {
|
|
|
|
+ int cnt = projectLeaderService.count(new QueryWrapper<ProjectLeader>().eq("leader_id", userId).eq("company_id", companyId));
|
|
|
|
+ return cnt>0;
|
|
|
|
+ }
|
|
|
|
+
|
|
//获取用户信息
|
|
//获取用户信息
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg getUserInfo(String id) {
|
|
public HttpRespMsg getUserInfo(String id) {
|
|
@@ -2764,6 +2777,57 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public HttpRespMsg getFirstCheckUserList(HttpServletRequest request) {
|
|
|
|
+ HttpRespMsg msg = new HttpRespMsg();
|
|
|
|
+ String token = request.getHeader("TOKEN");
|
|
|
|
+ User user = userMapper.selectById(token);
|
|
|
|
+ if (user.getCompanyId() != Constant.MLD_COMPANY_ID) {
|
|
|
|
+ msg.setData(new ArrayList<User>());
|
|
|
|
+ return msg;
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ List<SysRole> sysRoles = sysRoleMapper.selectList(new QueryWrapper<SysRole>().eq("company_id", user.getCompanyId()).eq("rolename", "项目经理"));
|
|
|
|
+ if (!sysRoles.isEmpty()) {
|
|
|
|
+ List<User> userList = userMapper.selectList(new QueryWrapper<User>()
|
|
|
|
+ .eq("company_id", user.getCompanyId())
|
|
|
|
+ .eq("is_active", 1)
|
|
|
|
+ .eq("role_id", sysRoles.get(0).getId()));
|
|
|
|
+ msg.setData(userList);
|
|
|
|
+ } else {
|
|
|
|
+ msg.setData(new ArrayList<User>());
|
|
|
|
+ }
|
|
|
|
+ return msg;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public HttpRespMsg getSecondCheckUserList(HttpServletRequest request) {
|
|
|
|
+ HttpRespMsg msg = new HttpRespMsg();
|
|
|
|
+ String token = request.getHeader("TOKEN");
|
|
|
|
+ User user = userMapper.selectById(token);
|
|
|
|
+ if (user.getCompanyId() != Constant.MLD_COMPANY_ID) {
|
|
|
|
+ msg.setData(new ArrayList<User>());
|
|
|
|
+ return msg;
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ List<SysRole> sysRoles = sysRoleMapper.selectList(new QueryWrapper<SysRole>().eq("company_id", user.getCompanyId()).eq("rolename", "区域经理&PM"));
|
|
|
|
+ if (!sysRoles.isEmpty()) {
|
|
|
|
+ List<User> userList = userMapper.selectList(new QueryWrapper<User>()
|
|
|
|
+ .eq("company_id", user.getCompanyId())
|
|
|
|
+ .eq("is_active", 1)
|
|
|
|
+ .eq("role_id", sysRoles.get(0).getId()));
|
|
|
|
+ msg.setData(userList);
|
|
|
|
+ } else {
|
|
|
|
+ msg.setData(new ArrayList<User>());
|
|
|
|
+ }
|
|
|
|
+ return msg;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg getUserListByRole(HttpServletRequest request,String tableName) {
|
|
public HttpRespMsg getUserListByRole(HttpServletRequest request,String tableName) {
|
|
HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg=new HttpRespMsg();
|