|
@@ -5641,12 +5641,18 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getNoReportUserList(HttpServletRequest request, String startDate, String endDate) {
|
|
|
+ public HttpRespMsg getNoReportUserList(HttpServletRequest request, String startDate, String endDate,Integer noReportDeptId) {
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
User user = userMapper.selectById(request.getHeader("TOKEN"));
|
|
|
List<User> allRangeUserList = new ArrayList<>();
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", companyId));
|
|
|
+ //获取部门的所有子部门
|
|
|
+ List<Department> departments = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id",companyId));
|
|
|
+ List<Integer> branchDepartment = null;
|
|
|
+ if(noReportDeptId != null){
|
|
|
+ branchDepartment = departmentService.getBranchDepartment(Integer.valueOf(noReportDeptId),departments);
|
|
|
+ }
|
|
|
List<Map<String, Object>> list = null;
|
|
|
//分角色权限:管理员看全部的,部门负责人看自己部门的,个人只能看自己的。
|
|
|
List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "查看全公司工时");
|
|
@@ -5713,6 +5719,10 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
List<Report> deniedReportList = reportMapper.selectList(new QueryWrapper<Report>().eq("company_id", companyId).eq("state", 2).between("create_date", startDate, endDate));
|
|
|
List<Report> waitingSubmitReportList = reportMapper.selectList(new QueryWrapper<Report>().eq("company_id", companyId).eq("state", 3).between("create_date", startDate, endDate));
|
|
|
//按人员过滤
|
|
|
+ if(branchDepartment!=null&&branchDepartment.size()>0){
|
|
|
+ List<Integer> finalBranchDepartment = branchDepartment;
|
|
|
+ allRangeUserList=allRangeUserList.stream().filter(at-> finalBranchDepartment.contains(at.getDepartmentId())).collect(Collectors.toList());
|
|
|
+ }
|
|
|
for (User curUser: allRangeUserList){
|
|
|
for (int i=0;i<=cnt; i++) {
|
|
|
LocalDate date = localStart.plusDays(i);
|
|
@@ -5874,8 +5884,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg exportNoReportUserList(HttpServletRequest request, String startDate, String endDate) {
|
|
|
- HttpRespMsg msg = getNoReportUserList(request, startDate, endDate);
|
|
|
+ public HttpRespMsg exportNoReportUserList(HttpServletRequest request, String startDate, String endDate,Integer noReportDeptId) {
|
|
|
+ HttpRespMsg msg = getNoReportUserList(request, startDate, endDate,noReportDeptId);
|
|
|
String token = request.getHeader("TOKEN");
|
|
|
TimeType timeType = timeTypeMapper.selectById(userMapper.selectById(token).getCompanyId());
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", userMapper.selectById(token).getCompanyId()));
|