From c27608ea711a6beabd5977438eeea04071b53677 Mon Sep 17 00:00:00 2001 From: Daseul Kim Date: Thu, 3 Jul 2025 13:29:03 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=EC=A7=80=EB=B6=95=EC=9E=AC=20?= =?UTF-8?q?=EC=A0=81=ED=95=A9=EC=84=B1=20main=EB=A7=8C=20=EC=9E=88?= =?UTF-8?q?=EA=B3=A0=20detial=EC=9D=80=20=EC=97=86=EB=8A=94=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=20=EB=B0=A9=EC=96=B4=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/api/suitable/pdf/route.ts | 9 ++++++--- src/hooks/useSuitable.ts | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) 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)