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' : '시간 선택'} +
+ `; + })()}