|
@@ -6518,13 +6518,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
Integer timeliness = timeType.getTimeliness();
|
|
Integer timeliness = timeType.getTimeliness();
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "全公司填报及时率");
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "全公司填报及时率");
|
|
List<SysRichFunction> functionDeptList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "负责部门填报及时率");
|
|
List<SysRichFunction> functionDeptList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "负责部门填报及时率");
|
|
- List<Integer> deptIds=null;
|
|
|
|
|
|
+ List<Integer> deptIds=new ArrayList<>();
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",targetUser.getCompanyId()));
|
|
List<Department> allDepartmentList=departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",targetUser.getCompanyId()));
|
|
List<Department> userDepartmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id",targetUser.getCompanyId()));
|
|
List<Department> userDepartmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id",targetUser.getCompanyId()));
|
|
List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
//判断查看权限
|
|
//判断查看权限
|
|
if(functionAllList.size()==0){
|
|
if(functionAllList.size()==0){
|
|
- deptIds=new ArrayList<>();
|
|
|
|
deptIds.add(-1);
|
|
deptIds.add(-1);
|
|
if(functionDeptList.size()>0){
|
|
if(functionDeptList.size()>0){
|
|
List<Integer> collect = userDepartmentList.stream().map(dm -> dm.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
List<Integer> collect = userDepartmentList.stream().map(dm -> dm.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
@@ -6536,7 +6535,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- List<Map<String,Object>> reportList=reportMapper.getUserReportTimelinessRate(targetUser.getCompanyId(),startDate,endDate);
|
|
|
|
QueryWrapper<User> queryWrapper=new QueryWrapper();
|
|
QueryWrapper<User> queryWrapper=new QueryWrapper();
|
|
queryWrapper.eq("company_id",targetUser.getCompanyId());
|
|
queryWrapper.eq("company_id",targetUser.getCompanyId());
|
|
List<Integer> branchDepartment =null;
|
|
List<Integer> branchDepartment =null;
|
|
@@ -6544,13 +6542,15 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
branchDepartment = getBranchDepartment(departmentId, allDepartmentList);
|
|
branchDepartment = getBranchDepartment(departmentId, allDepartmentList);
|
|
}
|
|
}
|
|
if(branchDepartment!=null&&branchDepartment.size()>0){
|
|
if(branchDepartment!=null&&branchDepartment.size()>0){
|
|
- queryWrapper.in("department_id",branchDepartment);
|
|
|
|
|
|
+ deptIds.addAll(branchDepartment);
|
|
}
|
|
}
|
|
if(userId!=null){
|
|
if(userId!=null){
|
|
queryWrapper.eq("id",userId);
|
|
queryWrapper.eq("id",userId);
|
|
}
|
|
}
|
|
if(deptIds!=null && deptIds.size()>0){
|
|
if(deptIds!=null && deptIds.size()>0){
|
|
- queryWrapper.in("department_id",deptIds);
|
|
|
|
|
|
+ LinkedHashSet<Integer> set = new LinkedHashSet<>(deptIds);
|
|
|
|
+ List<Object> list = Arrays.asList(set.toArray());
|
|
|
|
+ queryWrapper.in("department_id",list);
|
|
}
|
|
}
|
|
queryWrapper.eq("is_active",1).orderByAsc("department_id");
|
|
queryWrapper.eq("is_active",1).orderByAsc("department_id");
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", targetUser.getCompanyId()));
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", targetUser.getCompanyId()));
|
|
@@ -6563,6 +6563,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}else {
|
|
}else {
|
|
userList = userMapper.selectList(queryWrapper);
|
|
userList = userMapper.selectList(queryWrapper);
|
|
}
|
|
}
|
|
|
|
+ List<Map<String,Object>> reportList=reportMapper.getUserReportTimelinessRate(targetUser.getCompanyId(),startDate,endDate,userId,deptIds);
|
|
Map<Object, List<Map<String, Object>>> listMap = reportList.stream().filter(item->!StringUtils.isEmpty(item.get("userName"))).collect(Collectors.groupingBy(rp -> rp.get("userName")));
|
|
Map<Object, List<Map<String, Object>>> listMap = reportList.stream().filter(item->!StringUtils.isEmpty(item.get("userName"))).collect(Collectors.groupingBy(rp -> rp.get("userName")));
|
|
//获取请假数据
|
|
//获取请假数据
|
|
List<LeaveSheet> leaveSheetList = leaveSheetMapper.selectList(new QueryWrapper<LeaveSheet>().eq("company_id", targetUser.getCompanyId()));
|
|
List<LeaveSheet> leaveSheetList = leaveSheetMapper.selectList(new QueryWrapper<LeaveSheet>().eq("company_id", targetUser.getCompanyId()));
|