|
@@ -13632,15 +13632,23 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
User targetUser = userMapper.selectById(request.getHeader("token"));
|
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "全部部门FTE计划报表");
|
|
|
List<SysRichFunction> functionDeptList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "负责部门FTE计划报表");
|
|
|
+ String startDate = null;
|
|
|
+ String endDate = null;
|
|
|
+ LocalDate timeStart = LocalDate.parse(monthStart, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
+ LocalDate timeEnd = LocalDate.parse(monthEnd, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
+ startDate = timeStart.with(TemporalAdjusters.firstDayOfMonth()).toString();
|
|
|
+ endDate = timeEnd.with(TemporalAdjusters.lastDayOfMonth()).toString();
|
|
|
+ int days = WorkDayCalculateUtils.getWorkDaysListInRange(startDate, endDate, 0).size();
|
|
|
+ TimeType allDay = timeTypeMapper.selectOne(new QueryWrapper<TimeType>().eq("company_id", targetUser.getCompanyId()));
|
|
|
+ Float monthTime = days * allDay.getAllday();
|
|
|
List<Integer> deptIds=null;
|
|
|
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<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
|
//判断查看权限
|
|
|
- if(functionAllList.size()==0){
|
|
|
+ if(functionAllList.isEmpty()){
|
|
|
deptIds=new ArrayList<>();
|
|
|
- deptIds.add(-1);
|
|
|
- if(functionDeptList.size()>0){
|
|
|
+ if(!functionDeptList.isEmpty()){
|
|
|
List<Integer> collect = userDepartmentList.stream().map(dm -> dm.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
|
List<Integer> otherCollect = departmentOtherManagerList.stream().map(dom -> dom.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
|
collect.addAll(otherCollect);
|
|
@@ -13649,24 +13657,27 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> branchDepartment = getBranchDepartment(integer, allDepartmentList);
|
|
|
deptIds.addAll(branchDepartment);
|
|
|
}
|
|
|
+ if (deptIds.isEmpty()){
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
+ map.put("resultList", new ArrayList<Object>());
|
|
|
+ map.put("total",0);
|
|
|
+ map.put("monthTime",monthTime);
|
|
|
+ httpRespMsg.data = map;
|
|
|
+ return httpRespMsg;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }else {
|
|
|
+ if(departmentId!=null){
|
|
|
+ deptIds=new ArrayList<>();
|
|
|
+ List<Integer> branchDepartment = getBranchDepartment(departmentId, allDepartmentList);
|
|
|
+ deptIds.addAll(branchDepartment);
|
|
|
}
|
|
|
}
|
|
|
- if(departmentId!=null){
|
|
|
- deptIds=new ArrayList<>();
|
|
|
- List<Integer> branchDepartment = getBranchDepartment(departmentId, allDepartmentList);
|
|
|
- deptIds.addAll(branchDepartment);
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
long total = 0;
|
|
|
List<Map<String,Object>> resultList = null;
|
|
|
- String startDate = null;
|
|
|
- String endDate = null;
|
|
|
- LocalDate timeStart = LocalDate.parse(monthStart, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
- LocalDate timeEnd = LocalDate.parse(monthEnd, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
- startDate = timeStart.with(TemporalAdjusters.firstDayOfMonth()).toString();
|
|
|
- endDate = timeEnd.with(TemporalAdjusters.lastDayOfMonth()).toString();
|
|
|
- int days = WorkDayCalculateUtils.getWorkDaysListInRange(startDate, endDate, 0).size();
|
|
|
- TimeType allDay = timeTypeMapper.selectOne(new QueryWrapper<TimeType>().eq("company_id", targetUser.getCompanyId()));
|
|
|
- Float monthTime = days * allDay.getAllday();
|
|
|
if(pageIndex!=null&&pageSize!=null){
|
|
|
Integer size=pageSize;
|
|
|
Integer start=(pageIndex-1)*size;
|