fix(dashboard): workers 없는 사용자 부서 권한 조회 수정
getUserInfo에서 workers.department_id만 사용하여 workers 레코드가 없는 사용자(생산지원팀 등)의 department_id가 NULL이 되어 메뉴가 안 보이던 문제. COALESCE(w.department_id, u.department_id) fallback 추가. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -14,11 +14,13 @@ const DashboardModel = {
|
|||||||
const db = await getDb();
|
const db = await getDb();
|
||||||
const [rows] = await db.execute(`
|
const [rows] = await db.execute(`
|
||||||
SELECT u.user_id, u.name, u.role,
|
SELECT u.user_id, u.name, u.role,
|
||||||
w.worker_id, w.worker_name, w.job_type, w.department_id,
|
w.worker_id, w.worker_name, w.job_type,
|
||||||
COALESCE(d.department_name, '미배정') AS department_name
|
COALESCE(w.department_id, u.department_id) AS department_id,
|
||||||
|
COALESCE(d.department_name, d2.department_name, '미배정') AS department_name
|
||||||
FROM sso_users u
|
FROM sso_users u
|
||||||
LEFT JOIN workers w ON u.user_id = w.user_id
|
LEFT JOIN workers w ON u.user_id = w.user_id
|
||||||
LEFT JOIN departments d ON w.department_id = d.department_id
|
LEFT JOIN departments d ON w.department_id = d.department_id
|
||||||
|
LEFT JOIN departments d2 ON u.department_id = d2.department_id
|
||||||
WHERE u.user_id = ?
|
WHERE u.user_id = ?
|
||||||
`, [userId]);
|
`, [userId]);
|
||||||
return rows[0] || null;
|
return rows[0] || null;
|
||||||
|
|||||||
Reference in New Issue
Block a user