From 7089548722d4eb0c02902797848195b60d518e20 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Fri, 6 Mar 2026 06:55:37 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=9E=91=EC=97=85=EC=9E=90=20=EB=B0=B0?= =?UTF-8?q?=EC=A0=95=20=EC=A1=B0=ED=9A=8C=20=EC=BF=BC=EB=A6=AC=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EB=B0=8F=20=EC=9E=91=EC=97=85=EB=B3=B4=EA=B3=A0?= =?UTF-8?q?=EC=84=9C=20=EC=8B=9C=EA=B0=84=20=EC=9E=90=EB=8F=99=EC=9E=85?= =?UTF-8?q?=EB=A0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - tbmTransferModel: leader_id → leader_user_id 컬럼명 수정, department 필터 제거 - daily-work-report: TBM 출근유형(정상/연장/조퇴)에 따른 시간 자동 계산 Co-Authored-By: Claude Opus 4.6 --- .../api/models/tbmTransferModel.js | 6 ++-- system1-factory/web/js/daily-work-report.js | 29 +++++++++++++++---- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/system1-factory/api/models/tbmTransferModel.js b/system1-factory/api/models/tbmTransferModel.js index 87953d2..d351228 100644 --- a/system1-factory/api/models/tbmTransferModel.js +++ b/system1-factory/api/models/tbmTransferModel.js @@ -218,20 +218,20 @@ const TbmTransferModel = { ta.work_hours, w.worker_name, w.job_type, - s.leader_id, + s.leader_user_id, lw.worker_name as leader_name, s.status as session_status FROM tbm_team_assignments ta INNER JOIN tbm_sessions s ON ta.session_id = s.session_id INNER JOIN workers w ON ta.user_id = w.user_id - LEFT JOIN workers lw ON s.leader_id = lw.user_id + LEFT JOIN workers lw ON s.leader_user_id = lw.user_id WHERE s.session_date = ? ORDER BY w.worker_name `, [date]); // 2. 모든 작업자 가져오기 (배정 안 된 사람도 포함) const [allWorkers] = await db.query( - "SELECT user_id, worker_name, job_type FROM workers WHERE status = 'active' AND department = '생산' ORDER BY worker_name" + "SELECT user_id, worker_name, job_type FROM workers WHERE status = 'active' ORDER BY worker_name" ); // 3. 작업자별 배정 현황 구성 diff --git a/system1-factory/web/js/daily-work-report.js b/system1-factory/web/js/daily-work-report.js index ee9e514..f7e7f14 100644 --- a/system1-factory/web/js/daily-work-report.js +++ b/system1-factory/web/js/daily-work-report.js @@ -414,12 +414,29 @@ function renderTbmWorkList() { - -
- 시간 선택 -
+ ${(() => { + // TBM 마감 시 확정된 근무시간 자동 계산 + let autoHours = ''; + if (tbm.attendance_type === 'overtime') { + autoHours = ((tbm.work_hours || 8) + (tbm.attendance_hours || 0)).toString(); + } else if (tbm.attendance_type === 'early') { + autoHours = (tbm.attendance_hours || tbm.work_hours || 8).toString(); + } else if (tbm.attendance_type === 'regular') { + autoHours = (tbm.work_hours || 8).toString(); + } else if (tbm.work_hours) { + autoHours = tbm.work_hours.toString(); + } + const hasAuto = autoHours !== ''; + return ` + +
+ ${hasAuto ? autoHours + 'h' : '시간 선택'} +
+ `; + })()}