tuqin
4 天以前 ffec90c897e9bd78e88b9fa590a5dd75d26b82c8
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/HrmAttendanceSummaryController.java
@@ -62,16 +62,16 @@
     * 填充员工和部门信息
     */
    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);
            }
        }
        // 批量获取部门信息
@@ -105,8 +105,8 @@
            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());
        }