SELECT tm.id, tm.employ_id, tm.employ_name as employName, tm.project_number, pm.project_name as projectName, pm.project_manager_id as projectManagerId,
pm.department_leader_id as departmentLeaderId, tm.hours, tm.work_time, tm.work_week, tm.create_time,
tm.update_time, tm.approval_note, tm.approval_state, su1.nick_name as managerName, su2.nick_name as departmentLeaderName
FROM timesheet tm
JOIN project_member pmem ON pmem.user_id = tm.employ_id
JOIN project_manage pm ON pm.project_number = tm.project_number
LEFT JOIN sys_user su1 ON su1.user_id = tm.manager_id
LEFT JOIN sys_user su2 ON su2.user_id = tm.department_leader_id
LEFT JOIN sys_user su1 ON su1.user_id = pm.project_manager_id
LEFT JOIN sys_user su2 ON su2.user_id = pm.department_leader_id