diff --git a/src/app/api/suitable/pdf/route.ts b/src/app/api/suitable/pdf/route.ts index af17c53..780f3da 100644 --- a/src/app/api/suitable/pdf/route.ts +++ b/src/app/api/suitable/pdf/route.ts @@ -37,7 +37,7 @@ async function createSuitablePdf(request: NextRequest): Promise { const fileTitle = formData.get('fileTitle') as string /* 파라미터 체크 */ - if (ids === '' || detailIds === '' || fileTitle === '') { + if (ids === '' || fileTitle === '') { return NextResponse.json({ error: '필수 파라미터가 누락되었습니다' }, { status: HttpStatusCode.BadRequest }) } @@ -70,7 +70,7 @@ async function createSuitablePdf(request: NextRequest): Promise { , msd_json.memo FROM ms_suitable_detail msd_json WHERE msd.main_id = msd_json.main_id - AND msd_json.id IN (:detailIds) + --detailIds AND msd_json.id IN (:detailIds) FOR JSON PATH ) AS detail FROM ms_suitable_detail msd @@ -85,7 +85,10 @@ async function createSuitablePdf(request: NextRequest): Promise { /* 검색 조건 설정 */ query = query.replaceAll(':mainIds', ids) - query = query.replaceAll(':detailIds', detailIds) + if (detailIds) { + query = query.replace('--detailIds', '') + query = query.replace(':detailIds', detailIds) + } /* 데이터 조회 */ const suitable: Suitable[] = await prisma.$queryRawUnsafe(query) diff --git a/src/hooks/useSuitable.ts b/src/hooks/useSuitable.ts index 574e580..e128539 100644 --- a/src/hooks/useSuitable.ts +++ b/src/hooks/useSuitable.ts @@ -310,7 +310,7 @@ export function useSuitable() { inputFileTitle.value = fileTitle form.appendChild(inputIds) - form.appendChild(inputDetailIds) + if (detailIds) form.appendChild(inputDetailIds) form.appendChild(inputFileTitle) document.body.appendChild(form)