From a1edd8dcf4c484e3dfc1e14312040e02a9457c42 Mon Sep 17 00:00:00 2001 From: kent Date: Thu, 15 Jan 2026 20:35:20 +0900 Subject: [PATCH] =?UTF-8?q?feat(API):=20=EC=9E=91=EC=97=85=EC=A7=80?= =?UTF-8?q?=EC=8B=9C=20=EB=AA=A9=EB=A1=9D=20process=5Fcode=20=ED=95=84?= =?UTF-8?q?=ED=84=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - WorkOrderService.php에 process_code 파라미터 필터 추가 - whereHas('process') 쿼리로 공정 코드 기반 필터링 지원 - 생산 현황판 동적 탭 필터링 API 지원 Co-Authored-By: Claude Opus 4.5 --- app/Services/WorkOrderService.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Services/WorkOrderService.php b/app/Services/WorkOrderService.php index 4fee2fe..04d89cd 100644 --- a/app/Services/WorkOrderService.php +++ b/app/Services/WorkOrderService.php @@ -31,6 +31,7 @@ public function index(array $params) $q = trim((string) ($params['q'] ?? '')); $status = $params['status'] ?? null; $processId = $params['process_id'] ?? null; + $processCode = $params['process_code'] ?? null; $assigneeId = $params['assignee_id'] ?? null; $assignedToMe = isset($params['assigned_to_me']) && $params['assigned_to_me']; $teamId = $params['team_id'] ?? null; @@ -59,6 +60,11 @@ public function index(array $params) $query->where('process_id', $processId); } + // 공정 코드 필터 (process_code) - 대시보드용 + if ($processCode !== null) { + $query->whereHas('process', fn ($q) => $q->where('process_code', $processCode)); + } + // 담당자 필터 if ($assigneeId !== null) { $query->where('assignee_id', $assigneeId);