| | |
| | | * 填充员工和部门信息 |
| | | */ |
| | | private void fillUserInfo(List<HrmAttendanceSummaryRespVO> respList, List<HrmAttendanceSummaryDO> summaryList) { |
| | | // 批量获取员工信息 |
| | | // 批量获取员工信息(userId 是系统账号 ID,需按 getEmployeeByUserId 查) |
| | | Set<Long> employeeIds = summaryList.stream() |
| | | .map(HrmAttendanceSummaryDO::getUserId) |
| | | .filter(Objects::nonNull) |
| | | .collect(Collectors.toSet()); |
| | | Map<Long, HrmEmployeeDO> employeeMap = new HashMap<>(); |
| | | for (Long employeeId : employeeIds) { |
| | | HrmEmployeeDO employee = employeeService.getEmployee(employeeId); |
| | | for (Long userId : employeeIds) { |
| | | HrmEmployeeDO employee = employeeService.getEmployeeByUserId(userId); |
| | | if (employee != null) { |
| | | employeeMap.put(employeeId, employee); |
| | | employeeMap.put(userId, employee); |
| | | } |
| | | } |
| | | // 批量获取部门信息 |
| | |
| | | return success(null); |
| | | } |
| | | HrmAttendanceSummaryRespVO respVO = BeanUtils.toBean(summary, HrmAttendanceSummaryRespVO.class); |
| | | // 填充员工和部门信息 |
| | | HrmEmployeeDO employee = employeeService.getEmployee(userId); |
| | | // 填充员工和部门信息(userId 是系统账号 ID,不是员工档案 ID) |
| | | HrmEmployeeDO employee = employeeService.getEmployeeByUserId(userId); |
| | | if (employee != null) { |
| | | respVO.setUserName(employee.getName()); |
| | | } |