|
@@ -2741,7 +2741,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg getOvertimeList(String userId, Integer projectId, String startDate, String endDate, HttpServletRequest request,Integer departmentId) {
|
|
|
|
|
|
+ public HttpRespMsg getOvertimeList(OvertimeListVO overtimeListVO) {
|
|
|
|
+ Integer projectId = overtimeListVO.getProjectId();
|
|
|
|
+ String startDate = overtimeListVO.getStartDate();
|
|
|
|
+ String endDate = overtimeListVO.getEndDate();
|
|
|
|
+ String userId = overtimeListVO.getUserId();
|
|
|
|
+ Integer[] deptId = overtimeListVO.getDepartmentId();
|
|
|
|
+ ArrayList<Integer> departmentId = null;
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
String token = request.getHeader("TOKEN");
|
|
String token = request.getHeader("TOKEN");
|
|
User user = userMapper.selectById(token);
|
|
User user = userMapper.selectById(token);
|
|
@@ -2766,8 +2772,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
List<Integer> branchDepartment =null;
|
|
List<Integer> branchDepartment =null;
|
|
- if(departmentId!=null){
|
|
|
|
- branchDepartment = getBranchDepartment(departmentId, allDepartmentList);
|
|
|
|
|
|
+ if(deptId!=null){
|
|
|
|
+ departmentId = new ArrayList<>(Arrays.asList(deptId));
|
|
|
|
+ branchDepartment = new ArrayList<>();
|
|
|
|
+ for (Integer dept : departmentId) {
|
|
|
|
+ branchDepartment.addAll(getBranchDepartment(dept, allDepartmentList));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
List<Map<String, Object>> list = projectMapper.getOvertimeDetail(userId, user.getCompanyId(), startDate, endDate, projectId,branchDepartment,deptIds);
|
|
List<Map<String, Object>> list = projectMapper.getOvertimeDetail(userId, user.getCompanyId(), startDate, endDate, projectId,branchDepartment,deptIds);
|
|
boolean hasViewSalary = sysFunctionService.hasPriviledge(user.getRoleId(), "查看加班成本");
|
|
boolean hasViewSalary = sysFunctionService.hasPriviledge(user.getRoleId(), "查看加班成本");
|
|
@@ -2784,8 +2794,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg exportOvertimeList(String userId, Integer projectId, String startDate, String endDate, HttpServletRequest request) {
|
|
|
|
|
|
+ public HttpRespMsg exportOvertimeList(OvertimeListVO overtimeListVO, HttpServletRequest request) {
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
|
+ String userId = overtimeListVO.getUserId();
|
|
|
|
+ String startDate = overtimeListVO.getStartDate();
|
|
|
|
+ String endDate = overtimeListVO.getEndDate();
|
|
|
|
+ Integer projectId = overtimeListVO.getProjectId();
|
|
|
|
+ Integer[] deptId = overtimeListVO.getDepartmentId();
|
|
try {
|
|
try {
|
|
String token = request.getHeader("TOKEN");
|
|
String token = request.getHeader("TOKEN");
|
|
User user = userMapper.selectById(token);
|
|
User user = userMapper.selectById(token);
|
|
@@ -2811,7 +2826,15 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- List<Map<String, Object>> list = projectMapper.getOvertimeDetail(userId, user.getCompanyId(), startDate, endDate, projectId,null,deptIds);
|
|
|
|
|
|
+ List<Integer> branchDepartment =null;
|
|
|
|
+ if(deptId!=null){
|
|
|
|
+ ArrayList<Integer> departmentId = new ArrayList<>(Arrays.asList(deptId));
|
|
|
|
+ branchDepartment = new ArrayList<>();
|
|
|
|
+ for (Integer dept : departmentId) {
|
|
|
|
+ branchDepartment.addAll(getBranchDepartment(dept, allDepartmentList));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<Map<String, Object>> list = projectMapper.getOvertimeDetail(userId, user.getCompanyId(), startDate, endDate, projectId,branchDepartment,deptIds);
|
|
boolean hasViewSalary = sysFunctionService.hasPriviledge(user.getRoleId(), "查看加班成本");
|
|
boolean hasViewSalary = sysFunctionService.hasPriviledge(user.getRoleId(), "查看加班成本");
|
|
BigDecimal totalMoneyCost = BigDecimal.valueOf(0);
|
|
BigDecimal totalMoneyCost = BigDecimal.valueOf(0);
|
|
List<String> headList = new ArrayList<String>();
|
|
List<String> headList = new ArrayList<String>();
|