|
@@ -11874,7 +11874,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
//获取FTE报表数据
|
|
|
@Override
|
|
|
- public HttpRespMsg getFTEData(Integer pageIndex, Integer pageSize,String monthStart,String monthEnd, String area,String userId,String sortProp, Integer sortOrder, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg getFTEData(Integer pageIndex, Integer pageSize,String monthStart,String monthEnd, String area,String userId,String sortProp, Integer sortOrder,Integer departmentId, HttpServletRequest request) {
|
|
|
HttpRespMsg httpRespMsg =new HttpRespMsg();
|
|
|
User targetUser = userMapper.selectById(request.getHeader("token"));
|
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "全部部门FTE报表");
|
|
@@ -11912,10 +11912,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if(pageIndex!=null&&pageSize!=null){
|
|
|
Integer size=pageSize;
|
|
|
Integer start=(pageIndex-1)*size;
|
|
|
- resultList=projectMapper.getFTEData(targetUser.getCompanyId(),startDate,endDate,start,size,area,userId,sortProp,sortOrder,null,deptIds);
|
|
|
- total=projectMapper.getFTEData(targetUser.getCompanyId(),startDate,endDate,null,null,area,userId,sortProp,sortOrder,null,deptIds).size();
|
|
|
+ resultList=projectMapper.getFTEData(targetUser.getCompanyId(),startDate,endDate,start,size,area,userId,sortProp,sortOrder,null,deptIds,departmentId);
|
|
|
+ total=projectMapper.getFTEData(targetUser.getCompanyId(),startDate,endDate,null,null,area,userId,sortProp,sortOrder,null,deptIds,departmentId).size();
|
|
|
}else{
|
|
|
- resultList=projectMapper.getFTEData(targetUser.getCompanyId(),startDate,endDate,null,null,area,userId,sortProp,sortOrder,null,deptIds);
|
|
|
+ resultList=projectMapper.getFTEData(targetUser.getCompanyId(),startDate,endDate,null,null,area,userId,sortProp,sortOrder,null,deptIds,departmentId);
|
|
|
}
|
|
|
//固定月工时数 163.125
|
|
|
double regularMonthTime=163.125;
|
|
@@ -11952,7 +11952,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if (userCustoms.size() != 0){
|
|
|
customName = userCustoms.get(0).getName();
|
|
|
}
|
|
|
- HttpRespMsg fteData = getFTEData(null, null, monthStart,monthEnd, area,null,null,null, request);
|
|
|
+ HttpRespMsg fteData = getFTEData(null, null, monthStart,monthEnd, area,null,null,null,null,request);
|
|
|
LocalDate timeStart = LocalDate.parse(monthStart, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
LocalDate timeEnd = LocalDate.parse(monthEnd, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
timeStart=timeStart.with(TemporalAdjusters.firstDayOfMonth());
|
|
@@ -13381,6 +13381,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Project> projectList = projectIPage.getRecords();
|
|
|
//是否具有查看全部数据的权限
|
|
|
//针对依斯呗 指定部门
|
|
|
+ List<Integer> projectIdList = projectList.stream().map(Project::getId).distinct().collect(Collectors.toList());
|
|
|
List<Integer> regularDeptIds=new ArrayList<>();
|
|
|
if(user.getCompanyId()==3092){
|
|
|
List<String> nameString=new ArrayList<>();
|
|
@@ -13398,7 +13399,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if(!viewAll){
|
|
|
if(!incharger){
|
|
|
//只能查看本人的数据
|
|
|
- resultList=projectMapper.groupExpendProcessList(user.getId(),companyId,startDate,endDate,null,null);
|
|
|
+ resultList=projectMapper.groupExpendProcessList(user.getId(),companyId,startDate,endDate,null,null,projectIdList);
|
|
|
}else {
|
|
|
List<Department> departmentList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().select(Department::getDepartmentId).eq(Department::getManagerId, user.getId()));
|
|
|
List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", user.getId()));
|
|
@@ -13412,10 +13413,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDeptList);
|
|
|
deptIds.addAll(branchDepartment);
|
|
|
}
|
|
|
- resultList=projectMapper.groupExpendProcessList(null,companyId,startDate,endDate,deptIds,regularDeptIds);
|
|
|
+ resultList=projectMapper.groupExpendProcessList(null,companyId,startDate,endDate,deptIds,regularDeptIds,projectIdList);
|
|
|
}
|
|
|
}else {
|
|
|
- resultList=projectMapper.groupExpendProcessList(null,companyId,startDate,endDate,null,regularDeptIds);
|
|
|
+ resultList=projectMapper.groupExpendProcessList(null,companyId,startDate,endDate,null,regularDeptIds,projectIdList);
|
|
|
}
|
|
|
List<Department> departmentList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().eq(Department::getCompanyId, companyId));
|
|
|
List<Map<String,Object>> itemList=new ArrayList<>();
|