fix(mapper): 修正班次查询中关联类型错误
- 将 personal_shift 到 staff_on_job 的连接方式从 LEFT JOIN 改为 INNER JOIN
- 确保只有存在关联员工的班次记录被查询返回
- 优化数据查询逻辑,避免无效数据包含在结果中
| | |
| | | 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 != ''"> |