feat: [equipment-inspection] 설비별 점검 템플릿 조회 API 개선

- templates 엔드포인트에 cycle 필터 파라미터 추가
- getTemplatesByEquipment 서비스 메서드 신규 추가
- Controller에서 Request 주입하여 cycle 쿼리 파라미터 전달

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-03-12 19:21:38 +09:00
parent 2c4f5ee91d
commit 0d9a840358
2 changed files with 11 additions and 2 deletions

View File

@@ -84,10 +84,10 @@ public function resetInspection(Request $request): JsonResponse
);
}
public function templates(int $id): JsonResponse
public function templates(Request $request, int $id): JsonResponse
{
return ApiResponse::handle(
fn () => $this->service->getActiveCycles($id),
fn () => $this->service->getTemplatesByEquipment($id, $request->input('cycle')),
__('message.fetched')
);
}

View File

@@ -365,6 +365,15 @@ public function copyTemplates(int $equipmentId, string $sourceCycle, array $targ
});
}
public function getTemplatesByEquipment(int $equipmentId, ?string $cycle = null): \Illuminate\Database\Eloquent\Collection
{
return EquipmentInspectionTemplate::where('equipment_id', $equipmentId)
->when($cycle, fn ($q) => $q->byCycle($cycle))
->active()
->orderBy('sort_order')
->get();
}
public function getActiveCycles(int $equipmentId): array
{
return EquipmentInspectionTemplate::where('equipment_id', $equipmentId)