buhuazhen
2026-04-21 1511b59dd5beb5d25eefc42061194190541d8cc4
fix(mapper): 修正班次查询中关联类型错误

- 将 personal_shift 到 staff_on_job 的连接方式从 LEFT JOIN 改为 INNER JOIN
- 确保只有存在关联员工的班次记录被查询返回
- 优化数据查询逻辑,避免无效数据包含在结果中
已修改1个文件
2 ■■■ 文件已修改
src/main/resources/mapper/staff/PersonalShiftMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/staff/PersonalShiftMapper.xml
@@ -17,7 +17,7 @@
        GROUP_CONCAT(s.work_time, ':', IFNULL(palc.shift, ''), ':', s.id order by s.work_time SEPARATOR ';') AS shift_time,
                u.id user_id
        FROM personal_shift s
        LEFT JOIN staff_on_job u ON u.id = s.staff_on_job_id
        inner JOIN staff_on_job u ON u.id = s.staff_on_job_id
        LEFT JOIN personal_attendance_location_config palc ON palc.id = s.personal_attendance_location_config_id
        <where>
             <if test="sysDeptId != null and sysDeptId != ''">